@charset "utf-8";

@import url("assets/css/base.css");
@import url("assets/css/page.css");
@import url("assets/css/custom_parts.css");

.reset-margin .content-repeat-box + .content-repeat-box {
	margin-left: 0 !important;
}

/* ---------------------------

ヘッダー　-共通CSS

---------------------------*/
/*　「ヘッダータイプ　-ナビ左：縦並び　-メニュー固定」以外のロゴ、電話番号（ナビ）部分　　*/
.header-face {
	padding: 25px;
}
.header-face-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-face img {width: auto;}

/*　スマホ用ヘッダー　　*/
.mobile-header {
	position: relative;
}

.icon-hamburger {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	position: fixed;
	right: 20px;
	width: 60px;
	height: 60px;
	top: 20px;
    z-index: 9999;
	background: #fff;
	cursor: pointer;
}
.icon-hamburger span:not(:last-child) {
	position: absolute;
	width: 30px;
	height: 3px;
	background-color: #222;
	border-radius: 4px;
	transition: all 0.4s;
}
.icon-hamburger .menu {
	font-size: 1.0rem;
	position: absolute;
	top: 36px;
	left: 14px;
	opacity: 1;
}
.icon-hamburger span:nth-of-type(1) {top: 15px;left: 15px;}
.icon-hamburger span:nth-of-type(2) {top: 24px;left: 15px;}
.icon-hamburger span:nth-of-type(3) {top: 33px;left: 15px;}

.drawer-open .icon-hamburger span:nth-of-type(1) {
	width: 65%;
	transform: translate3d(-5px, 13px, 0) rotate(45deg);
}
.drawer-open .icon-hamburger span:nth-of-type(2) {
	transform: translate3d(13px, 0, 0) rotate(0);
	width: 0;
}
.drawer-open .icon-hamburger span:nth-of-type(3) {
	width: 65%;
	transform: translate3d(-5px, -5px, 0) rotate(-45deg);
}
.drawer-open .icon-hamburger span:last-child {opacity: 0;}

.drawer-contain .logo {margin: 20px;}
.drawer-contain .logo img {width: auto;}
.mobileNav a {
	display: block;
	padding: 15px;
	position: relative;
	transition: 0.5s;
}
.mobileNav a:after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border: 1px solid;
	border-color: #565656 #565656 transparent transparent;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -3px;
}
.mobileNav a:hover:after {
	border-color: #fff #fff transparent transparent;
}
.mobileNav li {
	border-top: 1px solid #F5F5F5;
}
.mobileNav .sub-menu a {
	padding-left: 45px;
}

@media screen and ( max-width: 767px) {

    .drawer-contain .logo img {max-width: 150px;}

	.header-face {padding: 15px;}

	.header-face-inner > * {max-width: 45%;}
	.header-face-inner .tel {display: none;}
	.header-face-inner img {width: 100%;}

}

/* ---------------------------

メイン画像　-基本設定-

---------------------------*/

/*  横：コンテンツ幅（max-width：1100px）  */
.main-iamge-content-fix .main-image-inner,
.main-iamge-content-fix .main-image-text-inner {
	max-width: 1100px;
	margin: 0 auto;
}

/*  横：ウィンドウ幅（max-width：2200px）・ヒーローヘッダー（max-width：2200px）  */
.main-iamge-window-fix .main-image-inner,
.main-iamge-hero .main-image-inner ,
.main-iamge-window-fix .main-image-text-inner,
.main-iamge-hero .main-image-text-inner {
	max-width: 2200px;
	margin: 0 auto;
}

/*  ヒーローヘッダー（max-width：2200px）時の重なり調整  */
.main-iamge-hero .header-face,
.main-iamge-hero .globalNav {
	position: relative;
	z-index: 10;
}

/* ---------------------------

メイン画像　-下層ページ-

---------------------------*/

.lower-main-image .main-image-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
	max-height: 200px;
}
.lower-main-image .title-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: rgba(255, 255, 255,0.7);
    transform: translateY(-50%) translateX(-50%);
    width: 80%;
    max-width: 1000px;
    height: 130px;
    text-align: center;
    font-size: 3.0rem;
    letter-spacing: 0.08em;
    vertical-align: middle;
    line-height: 130px;
	color: #222;
}
/*  ヒーローヘッダー（max-width：2200px）  */

.hero-image-base {	
    position: relative;	
}	
.navi_position1.hero-image-base .hero-header,	
.navi_position2.hero-image-base .header-face,	
.navi_position3.hero-image-base .header-face {	
    position: absolute;	
    top: 0;	
    left: 0;	
    width: 100%;	
}

.main-iamge-hero .main-image-inner {
	max-height: none;
}
.main-iamge-hero .main-image-inner img {
	object-fit: cover;
}
.main-iamge-hero .lower-main-image .title-wrapper {
	top: auto;
	bottom: 20px;
	transform: translateY(0) translateX(-50%);
}

@media screen and ( max-width: 767px) {
	.header-wrapper:not(.main-iamge-hero) .lower-main-image .main-image-inner  {
		max-height: 100px;
	}
	.lower-main-image .title-wrapper {
		font-size: 2.0rem;
		line-height: 60px;
		height: 60px;
	}
}

/* ---------------------------

グローバルナビ　-共通CSS

---------------------------*/
.globalNav {
	position: relative;
	z-index: 999;
}
.globalNav li a {
	display: block;
	height: 100%;
	transition: 0.5s;
}

.globalNav .sub-menu li {
	transition: 1s;
	overflow: hidden;
}

.globalNav-wrapper > li > a,
.globalNav-fixed > li > a,
.globalNav-tel > li > a {
    line-height: 1;
    font-size: 1.6rem;
    font-weight: bold;
	padding: 20px;
}

.globalNav-wrapper > li > a span,
.globalNav-fixed > li > a span,
.globalNav-tel > li > a span {
    font-size: 1.2rem;
    font-weight: normal;
}

@media screen and ( max-width: 767px) {
	.globalNav {
		display: none;
	}
}

.globalNav li li {
	background-color: rgba(255,255,255,0.8);
}


/* ---------------------------

パンくずリスト

---------------------------*/
.header_type1.navi_position2 .main-iamge-hero .breadcrumb,
.header_type1.navi_position3 .main-iamge-hero .breadcrumb,
.header_type2.navi_position3 .main-iamge-hero .breadcrumb {background: none!important;}

.breadcrumb a {
	color: #222;
	text-decoration: underline;
}
.breadcrumb a:hover {
	text-decoration: none;
}
.breadcrumb ul {
	max-width: 1100px;
	margin: 0 auto;
	padding: 10px 0;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb li:first-child {
	font-weight: bold;
}
.breadcrumb li:first-child:before {
	font-family: "Font Awesome 5 Free";
	content: "\f015";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	margin-right: 10px;
}
.breadcrumb li:not(:first-child):before {
	content: '>';
	margin: 0 10px;
}

/* ---------------------------

フッター

---------------------------*/
footer {
	text-align: center;
	padding: 50px 12.5px 10px;
	margin-top: 50px;
}
.footer-wrapper {margin-bottom: 30px;}
.footerNav {margin-bottom: 40px;}
.footerNav-inner {
	display: flex;
	justify-content: space-between;
	text-align: left;
	width: 70%;
	max-width: 1100px;
	margin: 0 auto;
	line-height: 1;
}
.footerNav-inner a {
	transition: 0.5s;
	opacity: 1;
}
.footerNav-inner a:hover {
	opacity: 0.7;
}
.footerNav-inner > li > a {
    line-height: 1;
    font-size: 1.6rem;
}
.footerNav-inner > li > a span {
    font-size: 1.2rem;
    font-weight: normal;
}
.footerNav-inner .sub-menu {
    line-height: 2.3;
    margin-top: 20px;
}

.footer-logo {font-size: 1.6rem;}
.footer-logo img {width: auto;}
.footer_info {
    font-size: 1.2rem;
    opacity: 0.8;
}
.footer_copy {
    text-align: center;
    opacity: 0.5;
}

.mobile-footer-menu {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: rgba(255,255,255,0.7);
    z-index: 5000;
}

.mobile-footer-menu li {
    height: 50px;
    flex:auto;
    text-align: center;
    align-self: center;
    font-size: 1.1rem;
}
.mobile-footer-menu li + li {
    border-left: 1px solid #d8d8d8;
}

.mobile-footer-menu a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 9px;
}
.mobile-footer-menu li.share-icon a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f1e0";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 2.0rem;
}
.mobile-footer-menu li.tel-icon a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f095";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 2.0rem;
}
.mobile-footer-menu li.mail-icon a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0e0";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 2.0rem;
}

.modalwin {
	position: fixed;
	width: 90%;
    z-index: 9997;
}
.modalwin.show {display: block;}
.modalwin.hide {display: none;}

.modalwin ul {
    display: flex;
    justify-content: center;
}

.modalwin ul li + li {margin-left: 5px;}

.modalwin button {
    font-size: 3.0rem;
    display: inline-block;
    color: #fff;
}

#shade {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #222;
	opacity: 0.7;
    z-index: 9996;
}
@media screen and (min-width: 768px) and ( max-width: 1100px) {
	.footerNav-inner {
		width: 100%;
	}
}
@media screen and ( max-width: 767px) {
	.mobile-footer-menu {
    display: flex;
	}
	footer {
		padding: 0 0 10px;
		margin-bottom: 50px;
	}
	.footerNav {margin-bottom: 20px;}
	.footerNav-inner {
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 100%;
		text-align: center;
	}
	.footerNav-inner li:nth-child(2n) {border-left: 1px solid #d1d1d1;}
	.footerNav-inner .sub-menu {display: none;}

	.footerNav a {
		display: block;
		/* width: 50%; */
		padding: 15px;
	}
	.footerNav li {
		width: 50%;
		border-bottom: 1px solid #d1d1d1;
	}
}







/* ---------------------------
SNSバナー
--------------------------- */
.bnr-area {
	border-top: 1px solid #bfbfbf;
	background-color: #ddd;
	padding: 30px;
/*	margin-top: 50px;*/
	}

.blog-wrapper {
	margin-bottom: 50px!important;
}

.bnr-area_inner {
	max-width: 1100px;
	margin: 0 auto;
	}

.bnr-area ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

footer {
	margin-top: 0;
}


@media screen and (max-width: 767px) {

	.bnr-area ul {
		display: block;
	}

	.bnr-area ul li {
		margin-bottom: 20px;
	}

	.bnr-area ul li:last-child {
		margin-bottom: 0px;
	}
}

.bnr-area ul li:first-child:nth-last-child(4),
.bnr-area ul li:first-child:nth-last-child(4) ~ li {
    width: 24%;
}

@media screen and (max-width: 767px) {
    .bnr-area ul li:first-child:nth-last-child(4),
    .bnr-area ul li:first-child:nth-last-child(4) ~ li {
        width: 100%;
    }
}





/* ---------------------------
インスタバナー
--------------------------- */

.insta .insta_sp {
	display: none;
	}

.drawer-contain .insta img {
	width: auto;
	}

.drawer-contain .insta .insta_pc {
	padding: 10px;
	}


@media screen and (max-width: 767px) {
	.insta .insta_sp {
		display: block;
		}

	.insta .insta_sp img {
		width: 100%;
		}

	.insta .insta_pc {
		display: none;
		}

	.drawer-contain .insta.insta_sp {
		text-align: center;
		padding-bottom: 2%;
		width: auto;
		}

	.drawer-contain .insta.insta_sp img {
		width: auto;
		}
	}



/* ---------------------------
PCとSPで画像を切り分け
--------------------------- */
.sp_disp {
	display:none;
}

@media only screen and (max-width: 767px){
	.pc_disp {
		display:none;
	}

	.sp_disp {
		display:block;
	}
}



/* ---------------------------
スマホのグローバルメニューがスクロールできるように
--------------------------- */
@media only screen and (max-width: 767px){
	.mobile-header .drawer-contain {
		touch-action: auto !important;
		overflow-y: scroll !important;
	}
}

/* ---------------------------
プライバシーポリシー
--------------------------- */
.inline_box {
    width: 100%;
    height: 200px;
    overflow: auto;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 15px;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
.inline_box .privacy_001_txt {
    margin-top: 25px;
}
.inline_box .privacy_001_txt span {
    font-weight: bold;
}
.inline_box ul {
    margin-top: 15px;
    margin-bottom: 15px;
}
.inline_box ul li {
    text-indent: -20px;
    padding-left: 25px;
}

/* ---------------------------
reCAPTCHAのロゴ表示位置調整
--------------------------- */
@media only screen and (max-width: 767px) {
    .grecaptcha-badge {
        bottom: 140px !important;
    }
}

/* ---------------------------
スマホ横ゆれ防止
--------------------------- */
@media only screen and (max-width: 767px) {
html {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
body {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
}

/* ---------------------------
固定バナー位置調整
--------------------------- */
.fixed-menu {
    bottom: 260px;
    top: unset;
}
.fixed-menu a {	
    color: inherit;	
}
@media only screen and (min-width: 768px){
    #page-top {
        bottom: 100px !important;
    }
    .bottom_nav img {	
        z-index: 9995 !important;	
    }
}
.footer-snsicons-list {
    justify-content: center !important;
}
#page-top {
    right: 0;
}
.fa-line {
    font-size: 20px;
    display: block !important;
    color: #06c755 !important;
}

/* ---------------------------
スマートフォンのハンバーガーメニューの短冊型のアニメーションのスクロール時の背景色修正
--------------------------- */
.drawer-open .drawer-contain {
    background-color: #fff !important;
    transition-property: background-color,color !important;
    transition-delay: 1s !important; /*--1秒後に効果が開始されます--*/
}
.drawer--top .drawer-contain {	
    z-index: 9998;	
}


.page-thanks .single-main {
    margin-bottom:50px;
}

@media screen and (min-width: 768px) {
    .hero-image-base #h_hold.fixed001 .main-image {
        margin-top: 0;
    }
}

/* ---------------------------
24/05/20 saitou add
--------------------------- */
body{
font-size:1.6rem;
}
header{
	margin-bottom:0!important;
}
.globalNav ul{margin:10px auto;}
.blog-content-wrapper h4{font-size:2rem;}
.article-wrapper h3:first-child{font-size:2.8rem;}
div.wpcf7 .wpcf7-submit{font-size:1.6rem; padding:1em;}
h3{
	font-size:3.4rem;
	line-height:1.4;
}
h3 span,h4 span{color:#faa434;}
h4{
	font-size:2.6rem;
	line-height:1.4;
}
.ttl-big h3,#home04 h4,.home05 h3{font-size:4.0rem; line-height:1.8;}
.ttl-big h3 span,#home04 h4 span{font-size:2.4rem; line-height:1.4; display:block; font-weight:500; color:inherit;}
.ttl-mbig h3,h4.ttl-mbig{font-size:4.0rem; line-height:1.8;}
.ttl-mbig h3 span,h4.ttl-mbig span{font-size:3.0rem; line-height:1.3; display:block; font-weight:500; color:inherit;}
.ttl-small{font-size:2.6rem; font-weight:500;}
.title-wrapper{background:none!important;}
.title-wrapper p{font-weight:700!important;}
.button{padding:16px 0;}
.design_button_type3 .button{
position: relative;
}
.design_button_type3 .button:hover{background-color:#ffea73!important; color:#332511!important;}
.design_button_type3 .button::after{
font-family: "Font Awesome 5 Free";
content: "\f054";
font-weight: 900;
position: absolute;
top: 25%;
right: 5%;
}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
table.original-table{border:20px solid #fffbe5; border-collapse:separate;}
table.original-table th{background-color:#ffd900!important; color:#332511!important; border-bottom:1px solid #fffbe5;}
table.original-table td{border-bottom:1px solid #fffbe5;}

.top-blog-wrapper ul li span,.article-info .post-categories a{background-color:#ffd900!important;  border:none; color:#332511;}

#home02 h3 span.ttl-small{color:#ffffff;}
#home02 h4{color:#ffee8b; font-size:2.2rem;}
#home02 .contents-num2 p{color:#ffffff;}
#home03 .content-wrapper{position:relative;}
#home03 .content-wrapper::before {
	content: url(https://www.csreform-smiledesign.com/wp-content/uploads/2024/05/003_ttlimg1.jpg);
	display: inline-block;
	vertical-align: middle;
	transform: scale(1);
	position: absolute;
	top: 10px;
	left: 0px;
}
#home03 .content-wrapper::after {
	content: url(https://www.csreform-smiledesign.com/wp-content/uploads/2024/05/003_ttlimg3.jpg);
	display: inline-block;
	vertical-align: middle;
	transform: scale(1);
	position: absolute;
	top: -10px;
	right: 100px;
}
#home03 h3,#strength02 h3,#information02 h4{
	position:relative;
	margin-bottom:80px;
}
#home03 h3::before{
	content:"";
	display:block;
	width: 100%;
	height: 79px;
	background: url("/wp-content/uploads/2024/05/003_ttlimg2.png") no-repeat 70% 50%/contain;
	position:absolute;
	left:0;
	top:-16px;
}
#home03 h3::after,#strength02 h3::after,#information02 h4::after{
	content:"";
	display:block;
	width: 100%;
	height: 8px;
	background: url("/wp-content/uploads/2024/05/003_ttlimg4.png") no-repeat 50% 50%/contain;
	position:absolute;
	left:0;
	bottom:-30px;
}
.home05 h3{margin-bottom:10px;}
#strength01 .content-wrapper{position:relative;}
#strength01 .content-repeat-wrapper{background-color:rgba(255,255,255,80%); box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35); padding:8em 3em 7em; text-align:center; max-width:1000px; margin:0 auto; position:relative; bottom:-100px;}
#strength01 p{font-size:3.6rem; position:relative; font-family: "Zen Maru Gothic", serif; font-weight:500;}
#strength01 p:before{
	content:"";
	display:block;
	width: 100%;
	height: 40px;
	background: url("/wp-content/uploads/2024/05/001_img.png") no-repeat 50% 50%/contain;
	position:absolute;
	left:0;
	top:-40px;
}
#strength02 h4,#strength03 h4,#strength04 h4{color:#faa434;}
#strength05 .content-repeat-box{position:relative; height:733px;}
#strength05 .strength05-img1{position:absolute; top:80px; right:40px;}
#strength05 .strength05-img2{position:absolute; bottom:40px; left:40px;}
#strength05 .strength05-img3{position:absolute; top:110px; left:60px;}
#strength05 .strength05-img4{position:absolute; bottom:40px; left:60px;}
div.contents-slider-wrap{padding-top:75%!important;}
#service01 .button{background-color:#ffffff!important; border-color:#332511!important; color:#332511!important;}
#service01 .button:hover{background-color:#332511!important; color:#ffffff!important;}
#service01 .button::after,#service02 .button::after{
content: "\f078";
}
#service01 .content-child-button{margin-bottom:20px;}
#service01 .ttl-small,#service10 .ttl-small{color:#332511;}
#service02 h3{margin-bottom:50px;}
#service03 h4,#service04 h4,#service05 h4,#service06 h4{color:#faa434;}
#service07 h3{position:relative; margin-bottom:60px;}
#service07 h3:after{
	content:"";
	display:block;
	width: 100%;
	height: 75px;
	background: url("/wp-content/uploads/2024/05/007_ttl.png") no-repeat 50% 50%/contain;
	position:absolute;
	left:30px;
	bottom:-30px;
}
#service09 .content-wrapper{background: url("/wp-content/uploads/2024/05/009_bk.jpg") no-repeat center top/cover; padding:2em; border-radius:30px;}
#service09 h4{font-size:2.2rem;}
#service10 h4{position:relative; margin-bottom:50px;}
#service10 h4:after{
	content:"";
	display:block;
	width: 100%;
	height: 14px;
	background: url("/wp-content/uploads/2024/05/010_sttl.png") no-repeat 50% 50%/contain;
	position:absolute;
	left:0px;
	bottom:-26px;
}
#service11 h4{color:#faa434; margin-bottom:10px;}
#service11 p{font-size:2.0rem; font-weight:bold;  margin-top:1rem;}
.information01 h3{text-align:center; position:relative;}
.information01 h3::before{
	content:"";
	display:block;
	width: 100%;
	height: 105px;
	background: url("/wp-content/uploads/2024/05/001_ttl1.png") no-repeat 20% center/contain;
	position:absolute;
	left:0;
	top:20px;
	z-index:-10;
}
.information01 h3::after{
	content:"";
	display:block;
	width: 100%;
	height: 83px;
	background: url("/wp-content/uploads/2024/05/001_ttl2.png") no-repeat 86% center/contain;
	position:absolute;
	right:10px;
	bottom:0px;
	z-index:-10;
}
#information02{position:relative; margin-bottom:100px;}
#information02::after{
	content:"";
	display:block;
	width: 100%;
	height: 367px;
	background: url("/wp-content/uploads/2024/05/002_bk2-1.png") no-repeat right top/contain;
	position:absolute;
	right:0;
	top:-20px;
	z-index:-10;
}
#information02 .content-repeat-wrapper{position:relative;}
#information02 .section-child-num1{background-color:rgba(255,255,255,80%); border-radius:30px; padding:3em; position:relative; bottom:-100px;}
#contact01 p{color:#ffffff;}

@media only screen and (max-width: 1099px){
#strength05 .strength05-img1{top:40px; right:40px;}
#strength05 .strength05-img2{top:330px; bottom:inherit; left:40px;}
#strength05 .strength05-img3{top:70px; left:60px;}
#strength05 .strength05-img4{top:330px; bottom:inherit; left:40px;}
}

/* ---------------------------
24/05/20 saitou add mobile
--------------------------- */
@media only screen and (max-width: 767px){
	body{
		font-size:1.4rem;
}
.content-child-button{
width:80%;
}
h3{
	font-size:2.4rem;
	line-height:1.4;
}
h4{
	font-size:2.2rem;
	line-height:1.4;
}
.ttl-big h3,#home04 h4,.home05 h3{font-size:3.0rem; line-height:1.8;}
.ttl-big h3 span,#home04 h4 span{font-size:2.0rem; line-height:1.4;}
.ttl-mbig h3,h4.ttl-mbig{font-size:3.0rem; line-height:1.8;}
.ttl-mbig h3 span,h4.ttl-mbig span{font-size:2.0rem; line-height:1.3; display:block; font-weight:500; color:inherit;}
.ttl-small{font-size:2.0rem;}
.content-child-button{
	width:100%!important;
}
#home02 .content-repeat-box,#home03 .content-repeat-box{margin-bottom:30px;}
#home02 .content-repeat-box:last-child,#home03 .content-repeat-box:last-child{margin-bottom:0px;}
#home03 .content-wrapper::before,#home03 .content-wrapper::after{transform:scale(0.5);}
#home03 .content-wrapper::before {
	top: -50px;
	left: -70px;
	z-index:-10;
}
#home03 .content-wrapper::after {
	top: -30px;
	right: -15px;
	z-index:-10;
}
#home03 h3::before{
	height: 50px;
	left:40px;
	top:-16px;
	z-index:-10;
}
#strength01 .content-repeat-wrapper{padding:4em 2em 3em; bottom:-100px;}
#strength01 p{font-size:2.6rem;}
#strength01 p:before{
	height: 30px;
	left:0;
	top:-30px;
}
#strength03 .content-repeat-wrapper,#service03 .content-repeat-wrapper,#service05 .content-repeat-wrapper,#service08 .content-repeat-wrapper{
	flex-direction: column-reverse;
	}
	#strength01 p{font-size:2.6rem;}
	#strength02,#strength03,#strength04{background-color:#fffbe5; background-image:none; position:relative; z-index:-20;}
	#strength02:after{
	content: url(/wp-content/uploads/2024/05/002_bk-2.png);
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.8);
	position: absolute;
	top: 10%;
	right: -30px;
		z-index:-10;
}
	#strength03:after{
	content: url(/wp-content/uploads/2024/05/003_bk-2.png);
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.8);
	position: absolute;
	top: 30%;
	left: -70px;
		z-index:-10;
}
	#strength04:after{
	content: url(/wp-content/uploads/2024/05/004_bk-2-1.png);
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.8);
	position: absolute;
	top: 35%;
	right: -50px;
		z-index:-10;
}
#strength03 .section-child-num0,#service03 .section-child-num0,#service05 .section-child-num0,#service08 .section-child-num0{
	padding-top:0;
	padding-right:0;
	margin-top:25px;
	}
#strength05 .content-repeat-box{display:inline-flex; width:50%; height:200px;}
#strength05 img{width:80%; height:auto;}
#strength05 .strength05-img1{top:20px; left:0px; right:auto;}
#strength05 .strength05-img2{top:95px; bottom:inherit; left:-10px;}
#strength05 .strength05-img3{top:0px; right:-10px; left:inherit;}
#strength05 .strength05-img4{top:80px; bottom:inherit; left:10px;}
#service01{background-size:contain; background-repeat:no-repeat; margin-bottom:20px;}
#service02{margin-bottom:0px;}
#service06{background-repeat:no-repeat; margin-bottom:20px; background-position:left top;}
#service09 .content-wrapper{padding:1em;}
.information01 h3::before{
	height: 50px;
	background: url("/wp-content/uploads/2024/05/001_ttl1.png") no-repeat 10px center/contain;
	left:0;
	top:20px;
}
.information01 h3::after{
	height: 43px;
	background: url("/wp-content/uploads/2024/05/001_ttl2.png") no-repeat right center/contain;
	right:10px;
	bottom:0px;
}
#information02 .section-child-num1{padding:1.5em;}
}


/* CTA */
section.section-wrapper.cta-block{
	text-align:center;
	padding:50px 0;
}

section.section-wrapper.cta-block ul.cta-bnr{
	display:flex;
	gap:24px;
	margin-top:24px;
}
.cta p{font-size:2.2rem; margin-bottom:20px;}
.cta-block{background:url("/wp-content/uploads/2024/05/cta_bk.png")  center top/cover;}
.cta-block h3{
	position:relative;
	margin-bottom:60px;
}
.cta-block h3::after{
	content:"";
	display:block;
	width: 100%;
	height: 8px;
	background: url("/wp-content/uploads/2024/05/cta_ttlbk.png") no-repeat 50% 50%/contain;
	position:absolute;
	left:0;
	bottom:-20px;
}
/* CTAレスポンシブ*/
@media only screen and (max-width: 767px) {
		section.section-wrapper.cta-block{
		padding:24px 5%;
	}
		section.section-wrapper.cta-block ul.cta-bnr{
		flex-direction: column;
		gap:10px;
	}
.cta p{font-size:2.0rem;}
}