@charset "utf-8";
/*
Theme Name: Princess and Prince
Theme URI: https://lqd.jp/wp/
Description: Princess and Prince THEME
Author: Princess and Prince
Author URI: https://lqd.jp/
Template: liquid-lp
Version: 9999
*/
body{
	background-color:#F2F2F2;
	/*background-image: url('/wp-content/themes/liquid-lp-child/img/common/bg.png');*/
	/*background-position: 50% 50%;  中央寄せ */
	/*background-repeat: repeat-y;  縦方向のみリピート */
}
.head{
	max-width: 450px;
	padding-top:0 !important;
	margin: 0 auto;
}
.page-template-lp .wrapper,
.wrapper,
.detail,
.page_footer{
	width:100%;
	max-width:450px !important;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	background-color:#FFF;
	/* box-shadow: 0 0 0px 2px rgba(0,0,0,0.4); */
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}
.page-template-lp-php .logo_text .subttl{
	color: #353535;
}
.page-template-lp .is-layout-grid {
	gap: 1rem !important;
}
.container{
	max-width: 450px !important;
	}

/* headline */
.headline{
	background-color: #383838;
	}
.head-fixed-top-custom{
	/* width:450px; */
	opacity: 1;
	}
/* Footer */
footer {
	background-color: #383838;
	color:#fff;
	}
footer a, footer a:hover, footer a:active, footer a:visited {
	color:#fff !important;
	}
footer .container .row{
	display: block;
	margin-right: 0;
	margin-left: 0;
	}
footer .container .col-sm-4{
	width:100% !important;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: none;
	max-width: 100%;
	}
footer .container .wp-block-image img{
	margin-right:auto;
	margin-left:auto;
	display:block;
	}
.rwd{
	display:none;
	}
	
/* LP */
.mainarea .lp .container{
	padding-right:0 !important;
	padding-left:0 !important;
}
.mainarea .lp .container h2 span{
	margin-bottom:0;
	padding:0;
	border-bottom:none;
}

/* balloon */
.liquid-speech-balloon-text{
	border-radius:10px!important;
}
/* detail */

/* ADD */
.mb-6, .my-6 {
    margin-bottom: 5rem !important;
}
.w-fit{
	width: fit-content;
}
ul.access-list{
	/*border: solid 2px skyblue;
	border-radius: 5px;
	padding: 0.5em 1em 0.5em 2.3em;*/
	position: relative;
}
ul.access-list li {
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none!important;
}

ul.access-list li:before {
	font-family: "FontAwesome";
	content: "\f138";/*アイコンの種類*/
	position: absolute;
	left : -1em;/*左端からのアイコンまでの距離*/
	color: #85cdd9;/*アイコン色*/
}
.widget ul.f-link-list li a{
	padding: 0;
}
.detail ol {
	list-style: none;
	position: relative;
	counter-reset: ol_li; /* ol_li カウンタをセットする(値もリセット) */
}
.detail ol li:before {
	margin-right: .25em;
	counter-increment: ol_li; /* ol_li カウンタの値に1加える */
	content: counter(ol_li); /* before擬似要素のcontentで出力 */
	color: #00a5d4; /* 色を変更 */
	position: absolute;
	left: 1rem;
}
.ico-sns img{
	max-width:30px;
}
/* Child Styles */
