@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Shippori+Mincho&display=swap');
/***********************リセットCSS*******************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, side, canvas, details, figcaption, figure,
header, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body { max-width:100%; position: relative; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; font-size:14px; letter-spacing: 0.05em;}
article,aside,details,figcaption,figure,
footer,.onepage_menu-btn,hgroup,menu,nav,section { display:block;}
nav ul { list-style:none;}
a { margin:0; padding:0; vertical-align:baseline; background:transparent;}
table { border-collapse:collapse; border-spacing:0;}
input, select { vertical-align:middle;}
.clear:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}
img{ max-width: 100%;}
a{ font-size:16px;
}
a img{ transition: 0.6s;}
a img:hover{ opacity: 0.6;}
/***********************リセットCSSここまで*******************************/
/*ここからは適宜書き換える*/
/***********************横幅制御※書きかえる部分*******************************/
@media (max-width: 798px) {body,article{ max-width:100%; overflow-x:hidden;}
.pc-video{ display: none;}
.sp-video{ width: 90%; display: block; margin:0 auto;}
.sp-video iframe{ /* width: 100%;*/
 margin:0 auto; display: block;}
}
@media (min-width: 799px) {body,article{ max-width:100%; overflow-x:hidden;}
.pc-video{ display: block; width: 650px; margin:0 auto;}
.sp-video{ display: none;}
.w-980{ display: block; width: 980px; margin:0 auto;}
}

/**************全体*****************/
body{ color: #111; box-sizing: border-box;}
*{ box-sizing: border-box;}
a{ text-decoration: none; display: block;}
a img{ display: block;}
a img:hover{ opacity: 0.6;}
ul{ margin:0; padding:0;}
ul li{ list-style-type: none;}
img{ max-width: 100%; display: block;}

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100;}
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200;}
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300;}
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400;}
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold;}
@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100;}
@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200;}
html { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;}
@media all and (-ms-high-contrast: none) { html {  font-family: Verdana, Meiryo, sans-serif; }
}
@media all and (-ms-high-contrast: active) { html {  font-family: Verdana, Meiryo, sans-serif; }
}

body{ background-color: #ffe450;}
body .w-980{ background-color: #fff; box-sizing: border-box;}
/************スマホ************/
@media (max-width: 767px) {}

/*************pat*************/
@media only screen and (min-width:768px) and (max-width:1023px) {
}

/*************PC*************/
@media (min-width: 1024px) {
}

/**************************headerここから***********************************/
header .w-980{ background-image: url(../img/common/sun.png); background-repeat: repeat-x; background-position: 0 10px; padding-top: 60px; background-size: 38px;}
@media (min-width: 1024px) { header .w-980{min-height: 200px;} }
header .w-980 h1 a{ display: block;}
header .w-980 .header-tel{ display: block;}
header .w-980 nav{ background-color: #adbfde; margin-top:15px; width: 100%;}
header .w-980 nav ul{ display: flex; width: 90%; margin:0 auto;}
header .w-980 nav ul li{ width: 14.28%;}
header .w-980 nav ul li img{ margin:2px auto;}
header .w-980 nav ul li ul{ display: block; position: absolute; z-index: 999; background-color: #adbfde; width: auto;}
header .w-980 nav ul li ul li{ width: 100%; padding:8px 2px; border-bottom:1px dotted #fff;}
header .w-980 nav ul li ul li a{ color: #fff; font-size: 14px; text-align: center; transition: 0.6s;}
header .w-980 nav ul li ul li a:hover{ opacity: 0.6;}
/************スマホ************/
@media (max-width: 767px) {
header{  position: fixed; top:0; z-index: 9999; left: 0; right: 0; margin-top: auto; background-color: #ffe450;}
header .w-980{ padding-top: 25px; background-position: 0 5px; background-size: 20px;}
header .w-980 h1 a{ width: 50%; margin:0 auto 10px;}
header .w-980 .header-tel{ width: 60%; display: block; margin:0 auto 5px auto;}
header .w-980 .header-tel img{ display: inline-block;}
header .w-980 .header-tel .chara{ width: 22%; float: left; margin-top: 10px;}
header .w-980 .header-tel .t-read{ width: 50%; float: left; margin-left: 25px;}
header .w-980 .header-tel a{ width: 70%; float: right; margin-top: 5px;}
header .w-980 nav{ display: none; margin-top:0;}
.drawer { position:fixed; top:0; left:0; width: 300px; height: 100%; background: #fff; padding: 50px 10px; -webkit-transform: translateX(-300px); transform: translateX(-300px); -webkit-transition:ease .5s; transition:ease .5s; z-index:9999; background-color: #adbfde;}
.drawer a{ color: #fff; margin-bottom:5px;}
.drawer a span{ font-size: 12px;}
.drbtn { position: fixed; top:50px; right: -50px; width: 50px; height: 50px; -webkit-transition:ease .5s; transition:ease .5s; cursor:pointer; align-items: flex-end; display: flex; justify-content: center; font-size: 10px; padding-bottom: 2px; z-index: 10000;}
.hambarg { position: absolute; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); height: 2px; width: 30px; background: #ffe450; -webkit-transition: ease .5s; transition: ease .5s;}
.hambarg:nth-child(1) {  top: 20%;  left: 50%;}
.hambarg:nth-child(2) {  top: 40%;  left: 50%;}
.hambarg:nth-child(3) {  top: 60%;  left: 50%;}
.drawer.action { -webkit-transform:translateX(0); transform:translateX(0); overflow-y: auto; -webkit-overflow-scrolling: touch;}
.drbtn.action { right: 0;}
.drbtn.action .hambarg:nth-child(1) {  top: 50%;  -webkit-transform: translate(-50%,-50%) rotate(45deg);  transform: translate(-50%,-50%) rotate(45deg); }
.drbtn.action .hambarg:nth-child(2) {  top: 50%;  -webkit-transform: translate(-50%,-50%);  transform: translate(-50%,-50%);  opacity: 0; }
.drbtn.action .hambarg:nth-child(3) {  top: 50%;  -webkit-transform: translate(-50%,-50%) rotate(-45deg);  transform: translate(-50%,-50%) rotate(-45deg); }




}

/*************pat*************/
@media only screen and (min-width:768px) and (max-width:1023px) {
header{  position: fixed; top:0; z-index: 9999; left: 0; right: 0; margin-top: auto; background-color: #ffe450;}
header .w-980{ display: flex; flex-wrap: wrap;
}
header .w-980 h1 a{ width: 318px; margin-left: 25px;}
header .w-980 .header-tel{ width: 400px; display: block; padding-left: 95px;}
header .w-980 .header-tel img{ display: inline-block;}
header .w-980 .header-tel .chara{ width: 90px; float: left; margin-top:0;}
header .w-980 .header-tel .t-read{ width: 150px; float: left; margin-left: 20px;}
header .w-980 .header-tel a{ width: 210px; float: right; margin-top: 10px;}
header .drawer{ display: none;}
}

/*************PC*************/
@media (min-width: 1024px) {
header{  position: fixed; top:0; z-index: 9999; left: 0; right: 0; margin-top: auto; background-color: #ffe450;}
header .w-980{ display: flex; flex-wrap: wrap;
}
header .w-980 h1 a{ width: 318px; margin-left: 25px;}
header .w-980 .header-tel{ width: 600px; display: block; padding-left: 178px;}
header .w-980 .header-tel img{ display: inline-block;}
header .w-980 .header-tel .chara{ width: 109px; float: left; margin-top:0;}
header .w-980 .header-tel .t-read{ width: 163px; float: left; margin-left: 20px;}
header .w-980 .header-tel a{ width: 294px; float: right; margin-top: 10px;}
header .drawer{ display: none;}
}
/**************************headerここまで***********************************/




/**************************footerここから***********************************/

.foot-content .w-980,
footer .w-980{ padding: 20px 0!important;}
.foot-content .f-access .f-tel-inner{ background-color: #b9deca; border-radius: 20px; position: relative; height: 90px; margin-top: 20px; margin-bottom:20px;}
.foot-content .f-access iframe{ max-width: 100%; height: 300px;}
.foot-content .f-schedule .f-time table{ display: table; width: 100%; font-size:16px;}
.foot-content .f-schedule .f-time table tr{ border-bottom:1px solid #111;}
.foot-content .f-schedule .f-time table th + td,
.foot-content .f-schedule .f-time table td + td{ border-left: 1px solid #111;}
.foot-content .f-schedule .f-time table th,
.foot-content .f-schedule .f-time table td{ vertical-align: middle;}
.foot-content .f-schedule .f-time table th{ font-weight: 100; padding: 5px;}
.foot-content .f-schedule .f-time table th span{ font-size:0.7em; display:block;}
.foot-content .f-schedule .f-time table td{ text-align: center; min-width: 30px;}
.foot-content .f-schedule .f-time ul{ margin:10px 0;}
.foot-content .f-schedule .f-time ul li:before{ content:'●';}
.foot-content .f-schedule .f-time ul li{ font-size: 12px;}
footer .w-980 img{ float: right;}
footer .w-980 p{ text-align: right; margin:10px 0; font-family: 'Verdana';}
.foot-content .f-schedule .f-chalender iframe{ width: 95%; display: block; margin:15px auto;}
/************スマホ************/
@media (max-width: 767px) {.foot-content .w-980, footer .w-980{ padding: 20px 10px;}
.foot-content .f-schedule .view-360{ position: absolute; bottom:0; right: 15px;}
.foot-content .f-access .f-tel-inner .f-chara{ position: absolute; top:-60px; left: 2px; display: block; width: 140px;}
.foot-content .f-access .f-tel-inner .f-reserv{ position: absolute; bottom:55px; left: 63px; width: 140px;}
.foot-content .f-access .f-tel-inner a{ position: absolute; bottom: 20px; left:60px; width: 220px;}
.foot-content .f-schedule .f-time{ padding: 20px 0;}
.foot-content .f-schedule .f-time table{ font-size: 14px;}
.foot-content .f-schedule .f-time table td{ vertical-align: middle;}
.foot-content .f-schedule .view-360{ position: relative; width: 100%; right: 0; left: 0;}
.foot-content .f-schedule .view-360 a{ margin:0 auto; display: block; width: 300px;}
footer .w-980 img{ width: 300px; display: block; margin:10px auto;}
footer .w-980 p{ font-size: 10px; width: 100%; display: block; margin:10px auto;}
.doctors a img {padding: 5px 0;}

}

/*************pat*************/
@media only screen and (min-width:768px) and (max-width:1023px) {
.foot-content .w-980{ display: flex;}
.foot-content .w-980 .f-access,
.foot-content .w-980 .f-schedule{ width: 50%; padding: 0 10px;}
.foot-content .f-schedule{ position: relative; height: 1200px;}
.foot-content .f-schedule .view-360{ position: absolute; bottom:0; right: 15px;}
.foot-content .f-access .f-tel-inner .f-chara{ position: absolute; top:-95px; left: 5px; display: block; width: 180px;}
.foot-content .f-access .f-tel-inner .f-reserv{ position: absolute; bottom:60px; left: 68px; width: 140px;}
.foot-content .f-access .f-tel-inner a{ position: absolute; bottom: 20px; left:65px; width: 280px;}
footer .w-980 img,
footer .w-980 p{ margin-right: 10px;}
.doctors a img { padding: 5px 0;}
}

/*************PC*************/
@media (min-width: 1024px) {.foot-content .w-980{ display: flex;}
.foot-content .w-980 .f-access,
.foot-content .w-980 .f-schedule{ width: 50%; padding: 0 10px;}
/*.foot-content .f-schedule{ position: relative; height: 780px;}*/
.foot-content .f-schedule{ position: relative; height: 1200px;}
.foot-content .f-schedule .view-360{ position: absolute; bottom:0;}
.foot-content .f-access .f-tel-inner .f-chara{ position: absolute; top:-110px; left: 15px; display: block;}
.foot-content .f-access .f-tel-inner .f-reserv{ position: absolute; bottom:60px; left: 100px;}
.foot-content .f-access .f-tel-inner a{ position: absolute; bottom: 20px; left:95px;}
footer .w-980{ padding-right: 10px!important;}
.doctors a img { padding: 5px 0;}
}
/**************************footerここまで***********************************/
/************下層共通ここから*************/
.page-main-image .main{ width: 100%;}
/************スマホ************/
@media (max-width: 767px) {
.page-main-image{ margin-top: 122px; position: relative; padding-bottom:30px; background-color: #fff;}
.page-main-image .color{ display: flex; height: 100%; position: absolute; top:0; width: 100%;}
.page-main-image .color .color-line,
.page-main-image .color .color-line2{ background-color: rgba(210,81,120,0.3); display: block; width: auto; height: 100%; flex-grow: 1;}
.page-main-image .color .color-none{ height: 100%; background-color: rgba(255,255,255,0);  flex-basis:90%;  box-sizing: border-box;}
.page-main-image h2{ background-color: rgba(185,222,202,0.5); padding: 10px 0; position: absolute; width: 100%; bottom:0;}
.page-main-image h2 img{ margin:0 auto; height: 20px;}
}

/*************pat*************/
@media only screen and (min-width:768px) and (max-width:1023px) {.page-main-image{ margin-top: 117px; position: relative; padding-bottom:30px; background-color: #fff;}
.page-main-image .color{ display: flex; height: 100%; position: absolute; top:0; width: 100%;}
.page-main-image .color .color-line,
.page-main-image .color .color-line2{ background-color: rgba(210,81,120,0.3); display: block; width: auto; height: 100%; flex-grow: 1;}
.page-main-image .color .color-none{ height: 100%; background-color: rgba(255,255,255,0);  flex-basis:90%;  box-sizing: border-box;}
.page-main-image h2{ background-color: rgba(185,222,202,0.5); padding: 10px 0; position: absolute; width: 100%; bottom:0;}
.page-main-image h2 img{ margin:0 auto;}
}

/*************PC*************/
@media (min-width: 1024px) {.page-main-image{ margin-top: 149px; position: relative; padding-bottom:30px; background-color: #fff;}
.page-main-image .color{ display: flex; height: 100%; position: absolute; top:0; width: 100%;}
.page-main-image .color .color-line,
.page-main-image .color .color-line2{ /* background-color: rgba(210,81,120,0.3); */
 display: block; width: auto; height: 100%; flex-grow: 1;}
.page-main-image .color .color-none{ height: 100%; background-color: rgba(255,255,255,0);  flex-basis:980px;  box-sizing: border-box;}
.page-main-image h2{ background-color: rgba(185,222,202,0.5); padding: 10px 0; position: absolute; width: 100%; bottom:0;}
.page-main-image h2 img{ margin:0 auto;}

}
/************下層共通ここまで*************/
#single .content-title{ position: relative;}
#single .content-title h2{ font-size:24px; background-color:rgba(210,81,120,0.3); color: #fff; text-align: center; padding:5px; position: absolute; width: 100%;
}
#single .w-980{ padding-top: 50px;}
#single .w-980 h3{ font-size:18px; background-color: #b9deca; color: #fff; width:95%; margin:50px auto 5px auto; padding-left: 5px;}
#single .w-980 ._editor-area{padding: 3rem 1rem 1rem;}
#single .w-980 ._editor-area h3{margin: 0 auto 5px;width: 100%;}
#single .w-980 ._editor-area .date{margin: 0 auto 3rem;width: 100%;}
#single .w-980 ._editor-area img{max-width: 100%;height: auto;display: block;margin: 0.7em 0;}
@media screen and (min-width:882px){ #single .w-980 ._editor-area{width: 882px;margin: 0 auto; }
}
#single .w-980 .date{ font-size:14px; width: 95%; margin:0 auto;}
#single .w-980 .cont{ width: 95%; display: block; margin:0 auto; padding-bottom:100px;}
@media (max-width: 767px) {#single .content-title{/* padding-top: 50px;*/
padding-top: 123px;}
}
@media only screen and (min-width:768px) and (max-width:1023px) {#single .content-title{ padding-top: 120px;}
}
@media (min-width: 1024px) {#single .content-title{/* padding-top: 150px;*/
padding-top: 188px;}
}
/*20240823*/
._color-white{color: white;}
._color-pink,._color-pink a{color: rgba(210,81,120,1);}
._color-black,#single .w-980 h3._color-black{color: #343434;}
._bgcolor-white{background-color: white;}
._bgcolor-green{background-color: #b9deca;}
._bcolor-pink{border:1px solid rgba(210,81,120,0.3);}
._dp-b {display: block; }
._dp-ib {display: inline-block; }
._dp-i {display: inline; }
._txtl {text-align: left; }._txtr {text-align: right; }._txtc {text-align: center; }
._font-style1{font-family: "M PLUS Rounded 1c", sans-serif;}
._column{padding: 0 2%;}
._column p{margin-bottom: 1em;}
._mb-1em{margin-bottom: 1em;}
ul.List li{position: relative;padding: 0 0 0.25em 1.5em;}
ul.List li .coron{position: absolute;top:0;left:0;}
._txt-deco-underline {text-decoration: underline; }
._fs300 {font-size: 300% !important; }._fs250 {font-size: 250% !important; }._fs200 {font-size: 200% !important; }._fs180{font-size: 180%;}._fs150 {font-size: 150% !important; }._fs145 {font-size: 145% !important; }._fs140 {font-size: 140% !important; }._fs135 {font-size: 135% !important; }._fs130 {font-size: 130% !important; }._fs125 {font-size: 125% !important; }._fs120 {font-size: 120% !important; }._fs115 {font-size: 115% !important; }._fs110 {font-size: 110% !important; }._fs105 {font-size: 105% !important; }._fs100 {font-size: 100% !important; }._fs95 {font-size: 95% !important; }._fs90 {font-size: 90% !important; }._fs85 {font-size: 85% !important; }._fs80,small {font-size: 80% !important; }._fs75 {font-size: 75% !important; }._fs70 {font-size: 70% !important; }._fs65 {font-size: 65% !important; }._fs60 {font-size: 60% !important; }._fs55 {font-size: 55% !important; }._fs50 {font-size: 50% !important; }._fs45 {font-size: 45% !important; }._fs40 {font-size: 40% !important; }._fs35 {font-size: 35% !important; }._fs30 {font-size: 30% !important; }._fs25 {font-size: 25% !important; }._fs20 {font-size: 20% !important; }
._fw-100 {font-weight: 100; }._fw-200 {font-weight: 200; }._fw-300 {font-weight: 300; }._fw-400 {font-weight: 400; }._fw-500 {font-weight: 500; }._fw-600 {font-weight: 600; }._fw-700 {font-weight: 700; }._fw-800 {font-weight: 800; }._fw-900 {font-weight: 900; }
._m0{margin: 0 !important;}._mt0 {margin-top: 0px !important; }._mb0 {margin-bottom: 0px !important; }._ml0 {margin-left: 0px !important; }._mr0 {margin-right: 0px !important; }._pt0 {padding-top: 0px !important; }._pb0 {padding-bottom: 0px !important; }._pl0 {padding-left: 0px !important; }._pr0 {padding-right: 0px !important; }._mt5 {margin-top: 5px !important; }._mb5 {margin-bottom: 5px !important; }._ml5 {margin-left: 5px !important; }._mr5 {margin-right: 5px !important; }._pt5 {padding-top: 5px !important; }._pb5 {padding-bottom: 5px !important; }._pl5 {padding-left: 5px !important; }._pr5 {padding-right: 5px !important; }._mt10 {margin-top: 10px !important; }._mb10 {margin-bottom: 10px !important; }._ml10 {margin-left: 10px !important; }._mr10 {margin-right: 10px !important; }._pt10 {padding-top: 10px !important; }._pb10 {padding-bottom: 10px !important; }._pl10 {padding-left: 10px !important; }._pr10 {padding-right: 10px !important; }._mt15 {margin-top: 15px !important; }._mb15 {margin-bottom: 15px !important; }._ml15 {margin-left: 15px !important; }._mr15 {margin-right: 15px !important; }._pt15 {padding-top: 15px !important; }._pb15 {padding-bottom: 15px !important; }._pl15 {padding-left: 15px !important; }._pr15 {padding-right: 15px !important; }._mt20 {margin-top: 20px !important; }._mb20 {margin-bottom: 20px !important; }._ml20 {margin-left: 20px !important; }._mr20 {margin-right: 20px !important; }._pt20 {padding-top: 20px !important; }._pb20 {padding-bottom: 20px !important; }._pl20 {padding-left: 20px !important; }._pr20 {padding-right: 20px !important; }._mt25 {margin-top: 25px !important; }._mb25 {margin-bottom: 25px !important; }._ml25 {margin-left: 25px !important; }._mr25 {margin-right: 25px !important; }._pt25 {padding-top: 25px !important; }._pb25 {padding-bottom: 25px !important; }._pl25 {padding-left: 25px !important; }._pr25 {padding-right: 25px !important; }._mt30 {margin-top: 30px !important; }._mb30 {margin-bottom: 30px !important; }._ml30 {margin-left: 30px !important; }._mr30 {margin-right: 30px !important; }._pt30 {padding-top: 30px !important; }._pb30 {padding-bottom: 30px !important; }._pl30 {padding-left: 30px !important; }._pr30 {padding-right: 30px !important; }._mt35 {margin-top: 35px !important; }._mb35 {margin-bottom: 35px !important; }._ml35 {margin-left: 35px !important; }._mr35 {margin-right: 35px !important; }._pt35 {padding-top: 35px !important; }._pb35 {padding-bottom: 35px !important; }._pl35 {padding-left: 35px !important; }._pr35 {padding-right: 35px !important; }._mt40 {margin-top: 40px !important; }._mb40 {margin-bottom: 40px !important; }._ml40 {margin-left: 40px !important; }._mr40 {margin-right: 40px !important; }._pt40 {padding-top: 40px !important; }._pb40 {padding-bottom: 40px !important; }._pl40 {padding-left: 40px !important; }._pr40 {padding-right: 40px !important; }._mt45 {margin-top: 45px !important; }._mb45 {margin-bottom: 45px !important; }._ml45 {margin-left: 45px !important; }._mr45 {margin-right: 45px !important; }._pt45 {padding-top: 45px !important; }._pb45 {padding-bottom: 45px !important; }._pl45 {padding-left: 45px !important; }._pr45 {padding-right: 45px !important; }._mt50 {margin-top: 50px !important; }._mb50 {margin-bottom: 50px !important; }._ml50 {margin-left: 50px !important; }._mr50 {margin-right: 50px !important; }._pt50 {padding-top: 50px !important; }._pb50 {padding-bottom: 50px !important; }._pl50 {padding-left: 50px !important; }._pr50 {padding-right: 50px !important; }._mt55 {margin-top: 55px !important; }._mb55 {margin-bottom: 55px !important; }._ml55 {margin-left: 55px !important; }._mr55 {margin-right: 55px !important; }._pt55 {padding-top: 55px !important; }._pb55 {padding-bottom: 55px !important; }._pl55 {padding-left: 55px !important; }._pr55 {padding-right: 55px !important; }._mt60 {margin-top: 60px !important; }._mb60 {margin-bottom: 60px !important; }._ml60 {margin-left: 60px !important; }._mr60 {margin-right: 60px !important; }._pt60 {padding-top: 60px !important; }._pb60 {padding-bottom: 60px !important; }._pl60 {padding-left: 60px !important; }._pr60 {padding-right: 60px !important; }._mt65 {margin-top: 65px !important; }._mb65 {margin-bottom: 65px !important; }._ml65 {margin-left: 65px !important; }._mr65 {margin-right: 65px !important; }._pt65 {padding-top: 65px !important; }._pb65 {padding-bottom: 65px !important; }._pl65 {padding-left: 65px !important; }._pr65 {padding-right: 65px !important; }._mt70 {margin-top: 70px !important; }._mb70 {margin-bottom: 70px !important; }._ml70 {margin-left: 70px !important; }._mr70 {margin-right: 70px !important; }._pt70 {padding-top: 70px !important; }._pb70 {padding-bottom: 70px !important; }._pl70 {padding-left: 70px !important; }._pr70 {padding-right: 70px !important; }._mt75 {margin-top: 75px !important; }._mb75 {margin-bottom: 75px !important; }._ml75 {margin-left: 75px !important; }._mr75 {margin-right: 75px !important; }._pt75 {padding-top: 75px !important; }._pb75 {padding-bottom: 75px !important; }._pl75 {padding-left: 75px !important; }._pr75 {padding-right: 75px !important; }._mt80 {margin-top: 80px !important; }._mb80 {margin-bottom: 80px !important; }._ml80 {margin-left: 80px !important; }._mr80 {margin-right: 80px !important; }._pt80 {padding-top: 80px !important; }._pb80 {padding-bottom: 80px !important; }._pl80 {padding-left: 80px !important; }._pr80 {padding-right: 80px !important; }._mt85 {margin-top: 85px !important; }._mb85 {margin-bottom: 85px !important; }._ml85 {margin-left: 85px !important; }._mr85 {margin-right: 85px !important; }._pt85 {padding-top: 85px !important; }._pb85 {padding-bottom: 85px !important; }._pl85 {padding-left: 85px !important; }._pr85 {padding-right: 85px !important; }._mt90 {margin-top: 90px !important; }._mb90 {margin-bottom: 90px !important; }._ml90 {margin-left: 90px !important; }._mr90 {margin-right: 90px !important; }._pt90 {padding-top: 90px !important; }._pb90 {padding-bottom: 90px !important; }._pl90 {padding-left: 90px !important; }._pr90 {padding-right: 90px !important; }._mt95 {margin-top: 95px !important; }._mb95 {margin-bottom: 95px !important; }._ml95 {margin-left: 95px !important; }._mr95 {margin-right: 95px !important; }._pt95 {padding-top: 95px !important; }._pb95 {padding-bottom: 95px !important; }._pl95 {padding-left: 95px !important; }._pr95 {padding-right: 95px !important; }._mt100 {margin-top: 100px !important; }._mb100 {margin-bottom: 100px !important; }._mb-1em {margin-bottom: 1em; }._ml100 {margin-left: 100px !important; }._mr100 {margin-right: 100px !important; }._pt100 {padding-top: 100px !important; }._pt150 {padding-top: 150px !important; }._pb100 {padding-bottom: 100px !important; }._pl100 {padding-left: 100px !important; }._pr100 {padding-right: 100px !important; }._w0 {width: 0; }._w1 {width: 1%; }._w2 {width: 2%; }._w3 {width: 3%; }._w4 {width: 4%; }._w5 {width: 5%; }._w6 {width: 6%; }._w7 {width: 7%; }._w8 {width: 8%; }._w9 {width: 9%; }._w10 {width: 10%; }._w11 {width: 11%; }._w12 {width: 12%; }._w13 {width: 13%; }._w14 {width: 14%; }._w15 {width: 15%; }._w16 {width: 16%; }._w17 {width: 17%; }._w18 {width: 18%; }._w19 {width: 19%; }._w20 {width: 20%; }._w21 {width: 21%; }._w22 {width: 22%; }._w23 {width: 23%; }._w24 {width: 24%; }._w25 {width: 25%; }._w26 {width: 26%; }._w27 {width: 27%; }._w28 {width: 28%; }._w29 {width: 29%; }._w30 {width: 30%; }._w31 {width: 31%; }._w32 {width: 32%; }._w33 {width: 33%; }._w34 {width: 34%; }._w35 {width: 35%; }._w36 {width: 36%; }._w37 {width: 37%; }._w38 {width: 38%; }._w39 {width: 39%; }._w40 {width: 40%; }._w41 {width: 41%; }._w42 {width: 42%; }._w43 {width: 43%; }._w44 {width: 44%; }._w45 {width: 45%; }._w46 {width: 46%; }._w47 {width: 47%; }._w48 {width: 48%; }._w49 {width: 49%; }._w50 {width: 50%; }._w51 {width: 51%; }._w52 {width: 52%; }._w53 {width: 53%; }._w54 {width: 54%; }._w55 {width: 55%; }._w56 {width: 56%; }._w57 {width: 57%; }._w58 {width: 58%; }._w59 {width: 59%; }._w60 {width: 60%; }._w61 {width: 61%; }._w62 {width: 62%; }._w63 {width: 63%; }._w64 {width: 64%; }._w65 {width: 65%; }._w66 {width: 66%; }._w67 {width: 67%; }._w68 {width: 68%; }._w69 {width: 69%; }._w70 {width: 70%; }._w71 {width: 71%; }._w72 {width: 72%; }._w73 {width: 73%; }._w74 {width: 74%; }._w75 {width: 75%; }._w76 {width: 76%; }._w77 {width: 77%; }._w78 {width: 78%; }._w79 {width: 79%; }._w80 {width: 80%; }._w81 {width: 81%; }._w82 {width: 82%; }._w83 {width: 83%; }._w84 {width: 84%; }._w85 {width: 85%; }._w86 {width: 86%; }._w87 {width: 87%; }._w88 {width: 88%; }._w89 {width: 89%; }._w90 {width: 90%; }._w91 {width: 91%; }._w92 {width: 92%; }._w93 {width: 93%; }._w94 {width: 94%; }._w95 {width: 95%; }._w96 {width: 96%; }._w97 {width: 97%; }._w98 {width: 98%; }._w99 {width: 99%; }._w100 {width: 100%; }
._pd10{padding: 10px !important;}
.__title01 {font-size: clamp(28px, 6vw, 48px);font-weight: bold;}
.__title02{border-bottom: 1px solid #b9deca;font-size: 1.05rem;margin: 30px 0 15px;}
.__title03{font-size: 18px;}
._con-w01 > div {width: 94%;max-width: 980px;margin: 0 auto;padding:0 1rem; }
@media screen and (max-width:550px) { ._sp_mt50{margin-top: 50px;} 
 ._sp_mt100{margin-top: 100px;} 
 ._sp_txtl{text-align: left;}
 ._sp_p10{padding: 10px !important;}
}
