@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/************* SWELL *************/
.top #content {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
}
.top .post_content {
    padding: 0;
    margin: 0;
    width: 100%;
}
.-frame-on .l-mainContent {
        padding: 0;
	width:100%;
}
.top h1, .top h2, .top h3, .top h4, .top h5, .top h6 {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
	background:transparent;
	color:#111111;
}
.top .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before{
    display: none;
}
.top .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
    content: "";
    width: 100%;
    height: auto;
    background: transparent;
}
.front .sec2 .tb .tc p{
	margin-bottom:1rem;
}
#post_slider {
	max-width: 1200px;
	margin: 0 auto;
}
.p-postSlider__title {
    font-size: 40px;
	color:#DF2654;
    text-align: left;
    font-weight: 500;
}
#post_slider {
	padding-left: 0px;
	padding-right: 0px;
	padding-top:0px;
}
.swiper-button-next, .swiper-button-prev {
    background: #FFE9EE;
    color: #864611;
    border-radius: 50px;
    padding: 20px;
    width: 54px;
    height: 54px;
}
.p-postList__meta {
	margin-bottom:10px;
}
.-series-right .l-header__inner {
	padding: 0;
}
.-txt .c-headLogo__link{
	position: relative;
}
.-txt .c-headLogo__link::before{
	content: "歯科専門";
    color: #DF2B58;
    padding-right: 0.5rem;
}
.l-header .ft24{
	font-size:24px;
}
/************* 共通 *************/

.pc { display: block; }
.sp { display: none; }

.pc_in { display: inline; }
.sp_in { display: none; }

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.clearfix { zoom: 100%;}

/* Mac版IEのみに適用 \*//*/
.clearfix { overflow: hidden; }
/* */

.clear { clear:both; }

.fl { float:left;}
.fr { float:right;}

.center { text-align: center;}
.left { text-align: left;}
.right { text-align: right;}
.bcenter {
	margin-left: auto;
	margin-right: auto;
}
.ovhd { overflow: hidden}
.ie_img {/* IE6で画像に隙間がでる対策 */
	font-size: 0;
	line-height: 0;
}
.jfy {
	text-align: justify;
	text-justify: inter-ideograph;
} 
.none{
	display:none;
}

/************* 共通フォントサイズ/色 ***************************************************************/

.l-mainContent__inner .f10 { font-size:12px;}
.l-mainContent__inner .f11 { font-size:79%;}
.l-mainContent__inner .f12 { font-size:85%;}
.l-mainContent__inner .ft100 { font-size:100%;}
.l-mainContent__inner .ftp { font-size:112%!important;}
.l-mainContent__inner .f28 { font-size: 28px;}

.l-mainContent__inner .ft12 { font-size:12px;}
.l-mainContent__inner .ft14 { font-size:14px;}
.l-mainContent__inner .ft17 { font-size:17px;}
.l-mainContent__inner .ft18 { font-size:18px;}
.l-mainContent__inner .ft20 { font-size:20px;}
.l-mainContent__inner .ft22 { font-size:22px;}
.l-mainContent__inner .ft24 { font-size:24px;}
.l-mainContent__inner .ft28 { font-size:28px;}
.l-mainContent__inner .ft30 { font-size:30px;}
.l-mainContent__inner .ft32 { font-size:32px;}
.l-mainContent__inner .ft36 { font-size:36px;}
.l-mainContent__inner .ft38 { font-size:38px;}
.l-mainContent__inner .ft40 { font-size:40px;}
.l-mainContent__inner .ft44 { font-size:44px;}
.l-mainContent__inner .ft48 { font-size:48px;}
.l-mainContent__inner .ft52 { font-size:52px;}
.l-mainContent__inner .ft64 { font-size:64px;}
.l-mainContent__inner .ft76 { font-size:76px;}
.l-mainContent__inner .ft96 { font-size:96px;}

/************* 共通余白 *************/
.m5 { margin:5px;}
.m10 { margin:10px;}
.m20 { margin:20px;}
.m30 { margin:30px;}

.ml5 { margin-left:5px;}
.ml10 {	margin-left:10px;}
.ml20 {	margin-left:20px;}
.ml30 {	margin-left:30px;}

.mt5 { margin-top:5px;}
.mt10 {	margin-top:10px;}
.mt20 {	margin-top:20px;}
.mt30 {	margin-top:30px;}
.mt100 {margin-top:100px;}

.mr5 { margin-right:5px;}
.mr10 {	margin-right:10px;}
.mr13 {	margin-right:13px;}
.mr14 {	margin-right:14px;}
.mr20 {	margin-right:20px;}
.mr25 {	margin-right:25px;}
.mr30 {	margin-right:30px;}
.mr34 {	margin-right:34px;}

.mb5 { margin-bottom:5px;}
.mb10 {	margin-bottom:10px;}
.mb20 {	margin-bottom:20px;}
.mb30 {	margin-bottom:30px;}
.mb40 {	margin-bottom:40px;}
.mb50 {	margin-bottom:50px;}
.mb60 {	margin-bottom:60px;}

.wd1000{
	width:1000px;
	margin:0 auto;
}

.ftm {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
}
.ft_noto {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:300;
}
.ft_afa {
	font-family: "Afacad", serif;
	font-weight:700;
}
.ft_roboto {
	font-family: "Roboto", sans-serif;
}
.wd1300_100,
.wd1300_96{
	width:1300px;
}
.wd1200_100,
.wd1200_96{
	width:1200px;
}
.wd1100_100,
.wd1100_96{
	width:1100px;
}
.wd1000_100,
.wd1000_96{
	width:1000px;
}
.wd900_100 ,
.wd900_96 {
	width: 900px;
}
.wd800_100 ,
.wd800_96 {
	width: 800px;
}

/*---------- ヘッダー ----------*/
.l-header__inner .header_tr .tr_1 .head_cta{
	display: grid;
	grid-template-columns: 60% 38%;
	align-items: center; 
	justify-items: end;
	column-gap: 2%; 
}
.l-header__inner .header_tr .tr_1 .head_cta .tl{
	text-align: center;
	margin-bottom: 0rem;
}
.l-header__inner .header_tr .tr_1 .head_cta .tl .tel{
	margin-bottom: 0px;
}
.l-header__inner .header_tr .tr_1 .head_cta .tl .tel a{
	color: #EB6168;
	padding-left: 1.5rem;
	background: url(https://archirest.jp/demo/nadeshiko-sr/wp-content/uploads/2026/02/icon_01.webp) left center / 18px 18px no-repeat;
}
.l-header__inner .header_tr .tr_1 .head_cta .tl p{
	color: #7D7D7D;
	line-height: 1.3;
}
.l-header__inner .header_tr .tr_1 .head_cta .tl p.ft14{
	font-size:14px;
}
.l-header__inner .header_tr .tr_1 .head_cta .tr a{
	background: #DF2B58;
	padding: 1rem 2rem;
	color: #fff;
	transition-duration:0.3s;
}
.l-header__inner .header_tr .tr_1 .head_cta .tr a:hover{
	text-decoration: none;
	background: #C80E3D;
	transition-duration:0.3s;
}
.l-header__inner .header_tr .tr_2 li{
	margin-bottom: 0;
}
.c-gnav>.menu-item>a {
    padding: 15px 12px;
}
.c-gnav>.menu-item>a:hover {
    text-decoration: none;
}
.-series .c-headLogo .hd_ttl{
	color: #DF2B58;
	padding-right: 0.5rem;
}
.-txt .c-headLogo__link {
    font-weight: 500;
}
.-txt .c-headLogo__link:hover{
	text-decoration: none;
}
.-series .c-headLogo {
	max-width: 450px;
}
/*---------- トップページ ----------*/
.front p{
	line-height: 1.7;
}

.front .sec1 {
	background: url(https://archirest.jp/demo/nadeshiko-sr/wp-content/uploads/2026/02/mv_01.webp) center  center / cover no-repeat;
	height: 639px;
	padding: 3rem 0 0 4rem ;
}
.front .sec1 .ttl h2 {
	color: #DF2654;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 1rem;
}
.front .sec1 .ttl p {
	color: #733B49;
}

.front .sec2 {
	background: linear-gradient(252deg, #FDEEF1 0.27%, #FFF 59.84%);
	padding-top: 3rem;
	padding-bottom: 3rem;
	margin-bottom: 3rem;
}
.front .ttl,
.p-postSlider .ttl{
	margin: 0 auto 2rem;
}
.front .ttl h2,
.p-postSlider .ttl h2 {
	color: #DF2654;
	font-weight: 500;
}
.front .ttl h2 span,
.p-postSlider .ttl h2 span{
	display: inline-block;
	margin-left: 1rem;
}
.front .sec2 .tb {
	display: grid;
	grid-template-columns: 25% 55% 20%;
	align-items: stretch; 
}
.front .sec2 .tb .tl img {
	width: 100%;
	height: auto;
	border-top-left-radius: 0px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 0px;
}
.front .sec2 .tb .tc {
	padding: 0 2% 0 5%;
}
.front .sec2 .tb .tr .box{
  display: flex;
  flex-direction: column;
  align-items: center; 
}
.front .sec2 .tb .tr h3 {
	writing-mode: vertical-rl;
	text-orientation: mixed; 
	font-weight: 500;
	line-height: 1.5;
}
.front .sec2 .tb .tr img {
	margin-top: 2rem;
	border-radius: 8px;
	width: 80%;
	height: auto;
}

.front .sec3 {
	margin-bottom: 5rem;
}
.front .sec3 .wd1200_96 {
	margin: 0 auto;
}
.front .sec3 h3 {
	font-weight: 600;
	color: #DF2654;
	margin-bottom: 3rem;
	text-align: center;
}
.front .sec3 .block {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: stretch; 
	gap: 2rem;
	margin-bottom: 4rem;
}
.front .sec3 .block .box {
	display: grid;
	grid-template-columns: 75% 25%;
	align-items: stretch; 
}
.front .sec3 .block .box .msg {
	background-color: #FFF5F7;
	padding: 1.5rem;
	position: relative;
	display: flex;
	align-items: center;
}
.front .sec3 .block .box .msg::after {
	content: "";
	position: absolute;
	right: -12px;
	top: 50%;
	transform: translateY(-50%);
	border-width: 8px 0 8px 12px;
	border-style: solid;
	border-color: transparent transparent transparent #FFF5F7;
}
.front .sec3 .block .box .msg p {
	line-height: 1.4;
}
.front .sec3 h4 {
	text-align: center;
	color: #3F1721;
}

.front .sec4 {
	background: linear-gradient(180deg, #FDEEF1 0%, #FFF 100%);
}
.front .sec4 .bg{
	background: url(https://archirest.jp/demo/nadeshiko-sr/wp-content/uploads/2026/02/bg_01.webp) top right / 90% auto no-repeat;
	padding: 4rem 0;
}
.front .sec4 .wd1200_96 {
	margin: 0 auto;
}
.front .sec4 .ttl{
	margin-bottom: 3rem;
}
.front .sec4 .block .box {
	background: #ffffff;
	display: grid;
	grid-template-columns: 30% 70%;
	align-items: center;
	margin-bottom: 2rem;
}
.front .sec4 .block .box .tl {
	padding:2rem 1.5rem;
}
.front .sec4 .block .box .tr {
	padding: 2rem 2rem;
}
.front .sec4 .block .box .tr p{
	margin-bottom:1rem;
}
.front .sec4 .block .box .tr h3 {
	color: #DF2654;
	font-weight: 500;
	margin-bottom: 1.5rem;
	line-height: 1.5;
}

.front .sec5 {
	background: linear-gradient(180deg, #FDEEF1 0%, #FFF 100%);
	padding: 2rem 0;
	margin-bottom: 3rem;
}
.front .sec5 .wd1200_96{
	margin: 0 auto;
}
.front .sec5 .ttl {
	margin-bottom: 3rem;
}
.front .sec5 .block.pt1 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: stretch; 
	column-gap: 5%; 
	margin-bottom: 3.5rem;
}
.front .sec5 .block.pt2 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch; 
	column-gap: 5%; 
	margin-bottom: 3rem;
}
.front .sec5 .block .box {
	background: #fff;
	background: #FFF;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.10);
}
.front .sec5 .block .box .info {
	padding:0 3rem 2rem;
}
.front .sec5 .block .box .info .name {
	min-height: 110px;
	display: flex;
	align-items: center; 
	justify-content: center;
}
.front .sec5 .block .box .info .name h3 {
	text-align: center;
	color: #DF2654;
	font-weight: 500;
	line-height: 1.3;
}
.front .sec5 .link_sec {
	text-align: center;
}
.front .sec5 .link_sec a{
	background: #DF2B58;
	padding:1.5rem 2rem;
	color: #fff;
	transition-duration:0.3s;
	width: 340px;
	display: inline-block;
	box-sizing: border-box;
}
.front .sec5 .link_sec a:hover{
	text-decoration: none;
	background: #C80E3D;
	transition-duration:0.3s;
}

.front .sec6 {
	background: linear-gradient(180deg, #FDEEF1 0%, #FFF 100%);
	padding: 2rem 0;
	margin-bottom: 0rem;
}
.front .sec6 .wd1200_96{
	margin: 0 auto;
}
.front .sec6 .ttl {
	margin-bottom: 3rem;
}
.front .sec6 .block .box {
	display: grid;
	grid-template-columns: 45% 52%;
	align-items: center;
	column-gap: 3%; 
	background: #FFF;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.10);
	margin-bottom: 2.5rem;
}
.front .sec6 .block .box .tl {
	padding: 2rem;
}
.front .sec6 .block .box .tl h3 {
	color: #3F1721;
	font-weight: 500;
	line-height: 1.3;
}
.front .sec6 .block .box .tl h3 span {
	color: #DF2654;
}
.front .sec6 .block .box .tr {
	padding: 2rem 2rem 2rem 0;
}

.footer_cta {
	margin: 0 auto 5rem;
	background: url(https://archirest.jp/demo/nadeshiko-sr/wp-content/uploads/2026/02/bg_02.webp) right top / cover no-repeat;
	padding: 4rem 2rem;
}
.footer_cta .ttl h2 {
	font-weight: 500;
	color: #EC6D7B;
	margin-bottom: 5rem;
}
.footer_cta .ttl h2 span.pt1 {
	padding:0 2rem 0 1rem;
}
.footer_cta .ttl h2 span.pt2 {
	color: #363636;
}
.footer_cta .ttl .block {
	display: grid;
	grid-template-columns: 42% 26% 26%;
	align-items: stretch; 
	column-gap: 3%; 
}
.footer_cta .ttl .block .tl {
	background: #fff;
	border-radius: 16px;
	padding: 2rem;
	text-align: center;
}
.footer_cta .ttl .block h3 {
	background: #fff;
	border-radius: 50px;
	border: 1px solid #EC6D7B;
	text-align: center;
	padding: 1.5rem 0;
	font-weight: 500;
	max-width:330px ;
	display: block;
	margin: -4rem auto 2rem;
}
.footer_cta .ttl .block .tl .tel {
	margin-bottom: 1rem;
}
.footer_cta .ttl .block .tl .tel a {
	background: url(https://archirest.jp/demo/nadeshiko-sr/wp-content/uploads/2026/02/icon_01.webp) left center / 44px auto no-repeat;
	color: #EB6168;
	padding-left: 3.5rem;
	font-weight: 600;
}
.footer_cta .ttl .block .tc {
	background: #fff;
	border-radius: 16px;
	padding: 2rem;
	text-align: center;
}
.footer_cta .ttl .block .tc p img {
	width: 80%;
	height: auto;
}
.footer_cta .ttl .block .tr {
	background: #fff;
	border-radius: 16px;
	padding: 2rem;
}

.footer_cta .ttl .block .tr p a.contact{
	background: url(https://archirest.jp/demo/nadeshiko-sr/wp-content/uploads/2026/02/icon_02.webp) right 1rem center / 16px auto no-repeat #DF2B58;
	padding:1.2rem 2rem;
	color: #fff;
	transition-duration:0.3s;
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
	margin-top: 3rem;
}
.footer_cta .ttl .block .tr p a.contact:hover{
	text-decoration: none;
	background: url(https://archirest.jp/demo/nadeshiko-sr/wp-content/uploads/2026/02/icon_02.webp) right 0.7rem center / 16px auto no-repeat #C80E3D;
	transition-duration:0.3s;
}

@media screen and (min-width: 1440px) {
}
@media screen and (max-width: 1300px) {
	.wd1300_100{	width:100%;	}
	.wd1300_96{	width:96%;	}
	}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
	.wd1200_100{	width:100%;	}
	.wd1200_96{	width:96%;	}
}
@media screen and (max-width: 1100px) {
	.wd1100_100{	width:100%;	}
	.wd1100_96{	width:96%;	}
}
@media screen and (max-width: 1056px) {
	.-txt .c-headLogo__link {
		font-size: 2vw;
	}
}
@media screen and (max-width: 1000px) {
	.wd1000_100{	width:100%;	}
	.wd1000_96{	width:96%;	}
	.content_link .block {
		grid-template-columns: 1fr;
		row-gap: 1.5rem;  
	}

}
@media screen and (max-width: 960px) {
	.l-header__inner .header_tr{
		display: none;
	}
	.-txt .c-headLogo__link {
		font-size: 2.5vw;
	}

}
@media screen and (max-width: 900px) {
	.wd900_100{	width:100%;	}
}
@media screen and (max-width: 800px) {
.wd800_100 {
	width:100%;
}
.wd800_96 {
	width:96%;
}

}
@media screen and (max-width: 750px) {
}
@media screen and (max-width: 640px) {
	.sp { display: block; }
	.pc { display: none; }
	.pc_in { display: none; }
	.sp_in { display: inline; }

	.l-mainContent__inner .ft12 { font-size:2.5vw;}
	.l-mainContent__inner .ft14 { font-size:2.917vw;}
	.l-mainContent__inner .ft17 { font-size:3.542vw;}
	.l-mainContent__inner .ft18 { font-size:3.75vw;}
	.l-mainContent__inner .ft20 { font-size:4.167vw;}
	.l-mainContent__inner .ft22 { font-size:4.583vw;}
	.l-mainContent__inner .ft24 { font-size:5vw;}
	.l-mainContent__inner .ft28 { font-size:5.0vw;}
	.l-mainContent__inner .ft30 { font-size:7.0vw;}
	.l-mainContent__inner .ft32 { font-size:7.0vw;}
	.l-mainContent__inner .ft36 { font-size:7.0vw;}
	.l-mainContent__inner .ft38 { font-size:7.0vw;}
	.l-mainContent__inner .ft40 { font-size:7.0vw;}
	.l-mainContent__inner .ft44 { font-size:7.0vw;}
	.l-mainContent__inner .ft48 { font-size:7.5vw;}
	.l-mainContent__inner .ft52 { font-size:7.5vw;}
	.l-mainContent__inner .ft64 { font-size:7.5vw;}
	.l-mainContent__inner .ft76 { font-size:9vw;}
	.l-mainContent__inner .ft96 { font-size:11vw;}

	a[href*="tel:"] {
	    text-decoration: underline;
		color:#4db82f;
	}
    .-txt .c-headLogo__link {
        font-size: 3.5vw;
    }
    .l-header__logo {
        order: 1;
        text-align: left;
    }
	.l-header__customBtn {
		order: 2;
	}
	.l-header__customBtn .mail {
		background-color: #DF2B58;
		padding: 8px 0;
		margin: 5px 3px 0;
		display: block;
	}
	.l-header__customBtn .mail img{
		width: 50%;
	}
.l-header__inner .header_tr .tr_1 .head_cta .tl p.ft14{
	font-size:2.917vw;
}
.front .sec1 {
    height: 75vw;
    padding: 1rem 0 0 1rem;
}
.front .sec1 .ttl h2 {
    font-size: 5vw;
}
.front .sec1 .ttl p {
    font-size: 4vw;
}
.front .ttl h2 {
    font-size: 7vw;
}
.front .ttl h2 span {
    font-size: 5vw;
}
.front .sec2 .tb {
    grid-template-columns: 1fr;
	display: flex;
	flex-wrap:wrap;
}
.front .sec2 .tb .tl img {
    width: 70%;
    border-radius: 12px;
	margin: 0 auto 2rem
}
.front .sec2 .tb .tl {
	width: 100%;
	order:0;
}
.front .sec2 .tb .tc {
	width: 100%;
	order:2;
}
.front .sec2 .tb .tr {
	width: 100%;
	order:1;
}
.front .sec2 .tb .tr h3 {
    writing-mode: horizontal-tb;
}
.front .sec2 .tb .tr img {
	display: none;
}
.front .sec2 .tb .tr .box {
    flex-direction: inherit;
    align-items: inherit;
    padding: 0 3%;
	margin-bottom: 1rem;
}
.front .sec2 .tb .tc {
    padding: 0 3%;
}
.front .sec3 .block {
    grid-template-columns: 1fr;
}
.front .sec3 h4.ft32 {
	line-height: 1.3;
    font-size: 6vw;
}
.front .sec4 .block .box {
    grid-template-columns: 1fr;
}
.front .sec5 .block.pt1 {
    grid-template-columns: 1fr;
	column-gap: 2rem;
	margin-bottom: 0;
}
.front .sec5 .block .box{
	margin-bottom: 2rem;	
}
.front .sec5 .block.pt2 {
    grid-template-columns: 1fr;
}
.front .sec6 .block .box {
    grid-template-columns: 1fr;
}
.front .sec6 .block .box .tl {
    padding: 2rem 2rem 0;
}
.front .sec6 .block .box .tr {
    padding: 2rem;
}
.front .sec6 .block .box .tl h3 span {
    display: block;
}
.footer_cta .ttl h2 span.pt2 {
    width: 100%;
	display: block;
	font-size: 5vw;
    padding-top: 1rem;
}
.footer_cta .ttl .block {
    grid-template-columns: 1fr;
    row-gap: 3.5rem;
}
.footer_cta .ttl .block .tl .tel a {
    background: url(https://archirest.jp/demo/nadeshiko-sr/wp-content/uploads/2026/02/icon_01.webp) left center / 27px auto no-repeat;
    padding-left: 2.0rem;
}
.footer_cta .ttl .block .tr p a.contact {
    margin-top: 0rem;
}
.swiper-button-next, .swiper-button-prev {
    padding: 12px;
    width: 38px;
    height: 38px;
}
}
@media (min-width: 751px) {
a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color:#000;
}
}

