@charset "UTF-8";



/*メインイメージ
---------------------------------------------------------*/
.first_view {
	position: relative;
	height: 100vh;
}
.first_view::before,
.first_view::after {
	content: "";
	position: absolute;
	width: 100%;
	height: calc(100% + 250px);
	left: 0;
	top: 0;
}
.first_view::before {
	z-index: -2;
	background: url("../images/m_bg2@2x.jpg") no-repeat top center;
	background-size: 100% 100%;
}
.first_view::after {
	z-index: -2;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 20%, rgba(255,255,255,0) 100%);
}
.first_view .m_img_area {
	background: url("../images/top/m_img1_2@2x.png") no-repeat right top;
	background-size: auto 80%;
	position: relative;
	z-index: 0;
}
.first_view .m_img_area .m_img {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	position: relative;
}
.m_img_area .m_copy {
	position: absolute;
	z-index: 2;
}
.m_img_area .m_price {
	position: absolute;
	z-index: 0;
}
.m_img_area .m_point {
	position: absolute;
	z-index: 1;
}

.m_img_area .m_copy {
	width: 45%;
	margin: auto;
	left: 0;
	right: 0;
	top: 6%;
}

.m_img_area .m_price {
	width: 28%;
	max-width: 410px;
	left: 2%;
	top: 14%;
	text-align: left;
	line-height: 1.4em;
}
.m_img_area .m_price::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 207%;
	aspect-ratio: 1 / 1;
	background: url("../images/top/m_bg2@2x.png") no-repeat center center;
	background-size: contain;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.m_img_area .m_price .txt {
	width: 96%;
	max-width: 390px;
	margin-left: auto;
	margin-right: 0;
	transform: translateX(10%);
}
.m_img_area .m_price .txt .ft_min {
	color: #de6755;
	font-size: min(625%,6.5vw);
	letter-spacing: normal;
	line-height: 1.0em;
	position: relative;
	margin: .4em 0 .15em;
}
.m_img_area .m_price .txt .ft_min span {
	display: block;
	position: absolute;
	left: 13%;
	bottom: -.1em;
}
.m_img_area .m_price .txt p:nth-child(2) {
	font-size: min(105%,1.2vw);
	margin-bottom: 1.0em;
}

.m_img_area .m_point {
	width: 96%;
	max-width: 1440px;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 3%;
	box-sizing: border-box;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
	padding: min(35px,2%) 0;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	text-align: center;
}
.m_img_area .m_point li {
	width: 25%;
	box-sizing: border-box;
	border-left: dotted 1px #b2b2b2;
}
.m_img_area .m_point li:first-child {
	border-left: none;
}
.m_img_area .m_point p {
	width: 90%;
	max-width: 323px;
	margin: 0 auto;
	position: relative;
}

/*表示アニメーション*/
/*.m_img_area .m_anime {
	display: block;
	opacity: 0;
	transform: translateY(50px);
	transition: all .8s ease-out;
}
.m_img_area.anime_on .m_anime {
	opacity: 1;
	transform: translateY(0px);
}
.m_img_area .m_img .m_copy .m_anime {
	transition-delay: .2s;
}
.m_img_area .m_point li:nth-child(1) .m_anime {
	transition-delay: .4s;
}
.m_img_area .m_point li:nth-child(2) .m_anime {
	transition-delay: .6s;
}
.m_img_area .m_txt .m_anime {
	transition-delay: .8s;
}*/

/* 画面高さ：900px以下
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-height: 900px) {
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.first_view {
	margin-bottom: 4%;
}
.first_view::before,
.first_view::after {
	content: "";
	position: absolute;
	width: 100%;
	height: calc(100% + 250px);
	left: 0;
	top: 0;
}

.first_view .m_img_area {
	background-size: 90% auto;
}
.m_img_area .m_copy {
	width: 60%;
	left: 0;
	right: auto;
	top: 5%;
	transform: translateX(-5%);
}
.m_img_area .m_price {
	width: 70%;
	max-width: 100%;
	margin: auto;
	left: 0;
	right: 0;
	top: auto;
	bottom: 20%;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.m_img_area .m_price::before {
	display: none;
}
.m_img_area .m_price .img_item {
	width: 42%;
}
.m_img_area .m_price .txt {
	width: 52%;
	max-width: 100%;
	margin: 0;
	transform: none;
}
.m_img_area .m_price .txt .ft_min {
	font-size: 8.5vw;
	margin: 0 0 .1em;
}
.m_img_area .m_price .txt p:nth-child(2) {
	font-size: 70%;
	margin-bottom: 1.0em;
}
.m_img_area .m_point p {
	width: 100%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.first_view {
	height: auto;
	margin-bottom: 10%;
}
.first_view::before,
.first_view::after {
	height: calc(100% + 30vw);
}
.first_view::before {
	background-image: url("../images/m_bg2_sp.jpg");
}
.first_view::after {
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 100%);
}

.first_view .m_img_area {
	background-size: 100% auto;
}
.m_img_area .m_copy {
	position: static;
}
.m_img_area .m_price {
	position: static;
}
.m_img_area .m_point {
	position: static;
}

.m_img_area .m_copy {
	width: 100%;
}
.m_img_area .m_price {
	width: 96%;
	max-width: 100%;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.m_img_area .m_price::before {
	display: none;
}
.m_img_area .m_price .img_item {
	width: 42%;
}
.m_img_area .m_price .txt {
	width: 54%;
	max-width: 100%;
	margin: 0;
	transform: none;
}
.m_img_area .m_price .txt .ft_min {
	font-size: 340%;
	margin: 0 0 .1em;
}
.m_img_area .m_price .txt p:nth-child(2) {
	font-size: 70%;
	margin-bottom: 1.0em;
}

.m_img_area .m_point {
	margin-top: 6%;
	width: 96%;
	padding: 6% 3%;
	row-gap: 5vw;
}
.m_img_area .m_point li {
	width: 50%;
	box-sizing: border-box;
	border-left: dotted 1px #b2b2b2;
}
.m_img_area .m_point li:nth-child(odd) {
	border-left: none;
}
.m_img_area .m_point p {
	width: 100%;
}
}

/* 縦向きの場合
------------------------------------------*/
@media only screen and (max-width: 767px) and (orientation: portrait) {
}



/*導入
---------------------------------------------------------*/
.top_lead .box1 .lead {
	text-align: center;
	font-size: min(195%,2.5vw);
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-bottom: 30px;
}
.top_lead .box1 .lead span {
	color: #bc8e0f;
}
.top_lead .bnr_second {
	width: 90%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	background: #655445;
	background: linear-gradient(90deg,rgba(101, 84, 69, 1) 0%, rgba(147, 135, 125, 1) 100%);
	font-size: min(100%,1.3vw);
}
.top_lead .bnr_second,
.top_lead .bnr_second a {
	border-radius: min(30px,3.0vw);
}
.top_lead .bnr_second a {
	display: block;
	background: url("../images/top/bnr_second_bg@2x.png") no-repeat left center;
	background-size: auto 100%;
	color: #fff;
	text-align: right;
	position: relative;
	padding: min(40px,4%) 12%;
	padding-left: 0;
}
.top_lead .bnr_second .abs {
	text-align: center;
	color: #655445;
	font-size: 240%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.2em;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(-20%,-20%);
	width: 4.0em;
	height: 4.0em;
	background: #fff;
	border: solid 5px #afa69f;
	border-radius: 50%;
}
.top_lead .bnr_second .abs p {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.top_lead .bnr_second .abs span {
	color: #fc853e;
}
.top_lead .bnr_second dl {
	display: inline-block;
	text-align: center;
	font-size: 145%;
	letter-spacing: .1em;
	line-height: 1.6em;
}
.top_lead .bnr_second dd {
	color: #ffff00;
	font-size: 190%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-top: .5em;
	border-top: solid 1px #fff;
	padding-top: .5em;
	position: relative;
}
.top_lead .bnr_second dd i {
	display: block;
	position: absolute;
	left: calc(100% + .5em);
	bottom: 0;
	font-size: 65%;
	width: 2.0em;
	line-height: 2.0em;
	border-radius: 50%;
	background: #fff;
	color: #655445;
}

.top_lead .box2 {
	text-align: center;
}
.top_lead .box2 .lead {
	color: #665446;
	font-size: 200%;
	font-weight: bold;
	letter-spacing: .18em;
	line-height: 1.4em;
}
.top_lead .box2 .lead span {
	color: #e07915;
}
.top_lead .box2 .txt {
	font-size: 120%;
	letter-spacing: .18em;
	line-height: 1.6em;
	margin: .8em 0 3.0em;
}
.top_lead .com_site_list {
	width: 100%;
	max-width: 1150px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	row-gap: 60px;
}
.top_lead .com_site_list.flex_start {
    justify-content: flex-start;
}
.top_lead .com_site_list p {
	font-size: 105%;
}
.top_lead .com_site_list li {
	width: 27%;
	padding-right: 4.75%;
	margin-right: 4.75%;
	position: relative;
}
.top_lead .com_site_list li::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	right: 0;
	top: 0;
	border-right: dotted 1px #b2b2b2;
}
.top_lead .com_site_list li:nth-child(3n),
.top_lead .com_site_list li:last-child {
	padding-right: 0;
	margin-right: 0;
}
.top_lead .com_site_list li:nth-child(3n)::before,
.top_lead .com_site_list li:last-child::before {
	display: none;
}


.top_lead .com_site_list.type_flex{
	display: block;
}
.top_lead .com_site_list.type_flex li{
	width: 100%;
	display: flex;
    justify-content: center;
    align-items: center;	
}
.top_lead .com_site_list.type_flex p{	
	margin-bottom: 0;
	margin-right: 1.5em;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_lead .bnr_second .abs {
	border-width: 3px;
}
.top_lead .bnr_second dl {
	font-size: 160%;
}
.top_lead .bnr_second dd {
	font-size: 160%;
}

.top_lead .box2 .lead {
	font-size: 180%;
	letter-spacing: .1em;
}
.top_lead .box2 .txt {
	font-size: 110%;
	letter-spacing: .1em;
	margin-bottom: 2.0em;
}
.top_lead .com_site_list {
	row-gap: 5vw;
}
.top_lead .com_site_list p {
	font-size: 100%;
}
.top_lead .com_site_list li {
	width: 30%;
	padding-right: 2.5%;
	margin-right: 2.5%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_lead .box1 .lead {
	font-size: 120%;
	letter-spacing: .05em;
	line-height: 1.6em;
	margin-bottom: 10%;
}
.top_lead .bnr_second {
	width: 100%;
	font-size: 100%;
}
.top_lead .bnr_second,
.top_lead .bnr_second a {
	border-radius: 4vw;
	text-align: center;
}
.top_lead .bnr_second a {
	background-image: url("../images/top/bnr_second_bg_sp.png");
	background-position: right top;
	background-size: 70% auto;
	padding: 20vw 8% 5%;
}
.top_lead .bnr_second .abs {
	font-size: 140%;
	border-width: 3px;
	left: 5%;
	top: 0;
	transform: translate(0%,-20%);
}
.top_lead .bnr_second dl {
	display: block;
	font-size: 110%;
}
.top_lead .bnr_second dd {
	font-size: 150%;
	margin-top: .8em;
	padding-top: 1.0em;
}
.top_lead .bnr_second dd i {
	display: block;
	position: static;
	margin: .5em auto 0;
}

.top_lead .box2 .lead {
	font-size: 150%;
	letter-spacing: .1em;
}
.top_lead .box2 .txt {
	font-size: 110%;
	letter-spacing: .1em;
	margin: .8em 0 1.5em;
}
.top_lead .com_site_list {
    justify-content: space-between !important;
	row-gap: 4vw;
}
.top_lead .com_site_list p {
	font-size: 90%;
}
.top_lead .com_site_list li {
	width: 49%;
	padding: 0;
	margin: 0;
}
.top_lead .com_site_list li::before {
	display: none;
}
	
.top_lead .com_site_list.type_flex li{
	display: block;
}
.top_lead .com_site_list.type_flex p{
	margin-right: 0;
	margin-bottom: 1em;
}
.top_lead .com_site_list.type_flex div{	
	width: 90%;
	margin: 0 auto;
}
}



/*治療例
---------------------------------------------------------*/
#case .bg {
	background: #f2f0e9;
	padding-top: 100px;
	padding-bottom: 120px;
}
#case .com_shadow_top::before {
	opacity: 0.15;
	background: rgb(192,184,150);
	background: linear-gradient(0deg, rgba(192,184,150,0) 0%, rgba(192,184,150,1) 100%);
}
#case .com_index1 .ft_minerva {
	color: #d2cdb6;
}

#case .case_slider {
	position: relative;
}
#case .swiper-slide {
	width: 50vw;
	max-width: 640px;
	box-sizing: border-box;
	background: #fff;
	padding: 30px 3%;
}
#case .swiper-slide h3 {
	color: #808080;
	font-size: 160%;
	letter-spacing: .15em;
	line-height: 1.4em;
}
#case .swiper-slide .attention {
	font-size:95%;
	line-height: 1em;
	margin: 1em 0;
}
#case .swiper-slide .img_list {
	position: relative;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	display: flex;
    justify-content: space-between;
}/*
#case .swiper-slide .img_list::before{
	position: absolute;
	display: block;
	content: "";
	background: url(../images/top/megane.svg) no-repeat top right;
	background-size: 100% auto;
	width: 8%;
	aspect-ratio: 180 / 180;
	top:10px;
	right: 10px;
	z-index: 2;
}*/
#case .swiper-slide .img_list li {
	width: 50%;
	position: relative;
}
#case .swiper-slide .img_list li::before {
	color: #fff;
	font-size: 135%;
	letter-spacing: .15em;
	line-height: 1.2em;
	position: absolute;
	z-index: 1;
	bottom: .3em;
}
#case .swiper-slide .img_list li:first-child::before {
	content: "BEFORE";
	left: .6em;
}
#case .swiper-slide .img_list li:last-child::before {
	content: "AFTER";
	right: .6em;
}
#case .swiper-slide .detail1,
#case .swiper-slide .frame_box {
	width: 100%;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
#case .swiper-slide .detail1 th,
#case .swiper-slide .detail1 td {
	width: 50%;
	box-sizing: border-box;
	vertical-align: middle;
	border-bottom: dotted 1px #b2b2b2;
	font-size: min(135%,1.8vw);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1em;
	padding: .5em 0;
}
#case .swiper-slide .detail1 tr:last-child th,
#case .swiper-slide .detail1 tr:last-child td {
	border-bottom: none;
}
#case .swiper-slide .detail1 th {
	text-align: left;
	color: #c3a130;
	padding-left: 5%;
}
#case .swiper-slide .detail1 td {
	text-align: right;
	padding-right: 5%;
}
#case .swiper-slide .detail1 td .ft_laca {
	font-size: 225%;
	letter-spacing: -.05em;
	line-height: 1em!important;
	margin-right: .1em;
}
#case .swiper-slide .detail1 td .txt_small {
	display: block;
	font-size: 75%;
	font-weight: normal;
	letter-spacing: .1em;
	line-height: 1em;
}
#case .swiper-slide .frame_box {
	border: solid 1px #b2b2b2;
	font-size: 100%;
	font-size: min(100%,1.4vw);
	line-height: 1.4em;
	padding: 1.5em 6%;
}
#case .swiper-slide .detail2 {
	width: 100%;
}
#case .swiper-slide .detail2 th,
#case .swiper-slide .detail2 td {
	text-align: left;
	vertical-align: top;
	padding: .5em 0;
}
#case .swiper-slide .detail2 th {
	width: 25%;
	color: #c3a130;
	font-weight: bold;
}
#case .swiper-slide .detail2 td {
	width: 75%;
}
#case .slide_arrow div {
	width: 6%;
	max-width: 87px;
	background: rgba(75,48,35,0.9);
	border-radius: 50%;
	cursor: pointer;
	text-align: center;
	position: absolute;
	z-index: 10;
	top: 250px;
	transition: background 0.4s;
}
#case .slide_arrow div:hover {
	background: rgba(75,48,35,0.6);
}
#case .slide_arrow .btn_prev {
	right: calc(50% + 270px);
	transform: rotate(180deg);
}
#case .slide_arrow .btn_next {
	left: calc(50% + 270px);
}
#case .tax {
	font-size: 95%;
	margin: -1.5em 0 2.5em;
}
#case .com_btn1{
	margin-top: min(100px,8vw);
}


/*ドット*/
#case .case_slider {
    position: relative !important;
    overflow: visible !important;
}
#case .case_slider .swiper-pagination {
    position: absolute !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 10px !important;
    left: 0 !important;
    bottom:-40px!important;
    z-index: 99999 !important;
    background: transparent !important;
}
#case .case_slider .swiper-pagination-bullet {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 10px !important;
    background:rgba(204,204,204,0.8);
    opacity: 1 !important;
	border-radius: 50%;
}
#case .case_slider .swiper-pagination-bullet:nth-child(4),
#case .case_slider .swiper-pagination-bullet:nth-child(5),
#case .case_slider .swiper-pagination-bullet:nth-child(6){
	display: none!important;
}
#case .case_slider .swiper-pagination-bullet-active {
    background: rgba(75,48,35,0.9)!important;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#case .bg {
	padding-top: 8%;
	padding-bottom: 10%;
}
#case .swiper-slide {
	width: 60vw;
	padding: 3% 3%;
}
#case .swiper-slide .img_list li::before {
	font-size: 110%;
}
#case .swiper-slide .detail1 th,
#case .swiper-slide .detail1 td {
	font-size: 2.0vw;
}
#case .swiper-slide .detail1 th {
	padding-left: 2%;
}
#case .swiper-slide .detail1 td {
	padding-right: 2%;
}
#case .swiper-slide .frame_box {
	font-size: 1.8vw;
	padding: 1.5em 4%;
}
#case .slide_arrow div {
	width: 8%;
	top: 25vw;
}
#case .slide_arrow .btn_prev {
	right: 80%;
}
#case .slide_arrow .btn_next {
	left: 80%;
}
	
/*ドット*/
#case .case_slider .swiper-pagination {
    bottom: -4vw!important;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#case .bg {
	padding-top: 12%;
	padding-bottom: 14%;
}
#case .swiper-slide {
	width: 84vw;
	max-width: 100%;
	box-sizing: border-box;
	background: #fff;
	padding: 5% 5%;
}
#case .swiper-slide h3 {
	font-size: 140%;
}
#case .swiper-slide .attention {
	font-size: 80%;
}
#case .swiper-slide .img_list {
	width: 90%;
	max-width: 100%;
	margin: 0 auto;
}
#case .swiper-slide .img_list li::before {
	font-size: 90%;
}
#case .swiper-slide .detail1,
#case .swiper-slide .frame_box {
	max-width: 100%;
}
#case .swiper-slide .detail1 th,
#case .swiper-slide .detail1 td {
	width: 50%;
	font-size: 90%;
	letter-spacing: .05em;
}
#case .swiper-slide .detail1 th {
	padding-left: 2%;
}
#case .swiper-slide .detail1 td {
	padding-right: 2%;
}
#case .swiper-slide .detail1 td .txt_small {
	letter-spacing: .05em;
}
#case .swiper-slide .frame_box {
	font-size: 85%;
	letter-spacing: normal;
	padding: 1.5em 4%;
}
#case .swiper-slide .detail2 th {
	width: 30%;
}
#case .swiper-slide .detail2 td {
	width: 70%;
}
#case .slide_arrow div {
	width: 12%;
	max-width: 100%;
	top: 30vw;
}
#case .slide_arrow .btn_prev {
	right: auto;
	left: 2%;
	transform: rotate(180deg);
}
#case .slide_arrow .btn_next {
	left: auto;
	right: 2%;
}
#case .tax {
	font-size:85%;
	margin: 0 0 1.5em;
}
#case .com_btn1{
	margin-top: 13vw;
}
	
/*ドット*/
#case .case_slider .swiper-pagination {
    bottom: -6vw!important;
}
#case .case_slider .swiper-pagination-bullet {
    margin: 0 8px !important;
}
}

/*ポップアップ*/
#image_popup {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.85);
    z-index: 999999 !important;

    align-items: center;
    justify-content: center;
}
#image_popup img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 90vw !important;
    max-height: 90vh !important;
    object-fit: contain;
}
#image_popup .popup_close {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 1000000;
    color: #fff;
    font-size: 50px;
    line-height: 1;
    cursor: pointer;
}
.popup_img {
    cursor: pointer;
}

/*誤解されやすいポイント
---------------------------------------------------------*/
#misunderstanding .bg {
	background: #72655b;
	padding-top: 100px;
	padding-bottom: 120px;
	color: #fff;
}
#misunderstanding #fix_area {
	position: relative;
}
#misunderstanding #fix_target {
	width: 34vw;
	max-width: 405px;
}
#misunderstanding .box_list {
	width: 60%;
	max-width: 740px;
	margin-left: auto;
	margin-right: 0;
}
/* スクロール時 */
#misunderstanding #fix_target.pos_abs {
	position: absolute;
	/* topの位置はjsで指定 */
}
#misunderstanding #fix_target.pos_fix {
	position: fixed;
	/* topの位置はjsで指定 */
}

#misunderstanding .title_box .txt_color {color: #fff777;}
#misunderstanding .title_box .lead {
	text-align: center;
	font-size: 135%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.6em;
	padding-bottom: 1.2em;
	border-bottom: solid 1px #fff;
	margin-bottom: 1.5em;
}
#misunderstanding .title_box h2 {
	font-size: min(335%,4.2vw);
	letter-spacing: .1em;
	line-height: 1.5em;
	margin-bottom: .2em;
}
#misunderstanding .title_box h2 .txt_small {
	display: block;
	font-size: 65%;
	letter-spacing: .1em;
	line-height: 1.5em;
	margin-bottom: .2em;
}
#misunderstanding .title_box .dr_box {
	margin-top: 40px;
	background: #80746b;
	padding: min(40px,10%) 0;
	display: flex;
    justify-content: space-between;
    align-items: center;
	font-size: min(100%,1.4vw);
}
#misunderstanding .title_box .dr_box .txt_box {
	width: 56%;
	box-sizing: border-box;
	padding-left: 10%;
	position: relative;
}
#misunderstanding .title_box .dr_box .img_box {
	width: 44%;
	box-sizing: border-box;
	padding: 0 3%;
}
#misunderstanding .title_box .dr_box .abs {
	display: inline-block;
	background: #fff;
	color: #72655b;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 2.2em;
	padding: 0 1.5em;
	border-radius: 0 3.0em 3.0em 0;
	margin-left: -3.5em;
	margin-bottom: 1.0em;
}
#misunderstanding .title_box .dr_box dt {
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: .8em;
}
#misunderstanding .title_box .dr_box dd {
	font-size: 185%;
	letter-spacing: .1em;
	line-height: 1.4em;
}
#misunderstanding .title_box .dr_box dd span {
	font-size: 55%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-left: .2em;
}
#misunderstanding .title_box .dr_box ul {
	font-size: 95%;
	line-height: 1.8em;
	margin-top: 1.0em;
}
#misunderstanding .title_box .dr_box li {
	padding-left: .5em;
	position: relative;
}
#misunderstanding .title_box .dr_box li::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 1.0em;
	background: #c3a130;
	left: 0;
	top: .4em;
}

#misunderstanding .box_list .txt_color {color: #ce5a15;}
#misunderstanding .box_list > li {
	margin-bottom: 100px;
}
#misunderstanding .box_list > li:last-child {
	margin-bottom: 0;
}
#misunderstanding .box_list > li::before {
	content: "01";
	display: block;
	font-family: "minerva-modern", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #9c938c;
	font-size: min(435%,7.0vw);
	letter-spacing: .1em;
	line-height: 1.0em;
	position: relative;
	z-index: 1;
	margin-bottom: -.35em;
}
#misunderstanding .box_list > li:nth-child(2)::before {content: "02";}
#misunderstanding .box_list > li:nth-child(3)::before {content: "03";}
#misunderstanding .box_list .qa {
	text-align: center;
	font-size: 115%;
	letter-spacing: .1em;
	line-height: 1.8em;
}
#misunderstanding .box_list .qa h3 {
	font-size: 105%;
	letter-spacing: .1em;
	line-height: 1.8em;
	background: #4b3b2e;
}
#misunderstanding .box_list .qa p {
	background: #489fdc;
}
#misunderstanding .box_list .qa h3,
#misunderstanding .box_list .qa p {
	padding: .8em 3%;
	border-radius: 1.5em;
	position: relative;
	margin-bottom: 1.5em;
}
#misunderstanding .box_list .qa h3::before,
#misunderstanding .box_list .qa p::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	left: 0;
	top: calc(100% - 1px);
	background: url("../images/top/point_fukidashi1@2x.png") no-repeat left 6% top 0;
	background-size: contain;
}
#misunderstanding .box_list .qa p::before {
	background-image: url("../images/top/point_fukidashi2@2x.png");
	background-position: right 6% top 0;
}
#misunderstanding .box_list .in_box {
	width: 100%;
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}
#misunderstanding .box_list .point_box {
	margin-top: 2.0em;
	background: #fff url("../images/top/point_fukidashi3@2x.png") no-repeat center top -1px;
	background-size: 44px auto;
	padding: 40px 5%;
	border-radius: 5px;
	text-align: center;
	color: #000;
}
#misunderstanding .box_list .point_txt {
	font-size: 115%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.8em;
}

#misunderstanding .point01 .flt_box .img_l {
	float: left;
	width: 36%;
	max-width: 240px;
}
#misunderstanding .point01 .flt_box .txt_r {
	float: right;
	width: 60%;
	max-width: 380px;
}
#misunderstanding .point01 .flt_box .txt_r dt {
	margin-bottom: 1.0em;
}
#misunderstanding .point01 .point_box {
	position: relative;
}
#misunderstanding .point01 .point_box ul {
	display: flex;
    justify-content: center;
    align-items: center;
	column-gap: 5%;
	text-align: left;
	line-height: 1.4em;
	margin: 1.0em 0 0;
}
#misunderstanding .point01 .point_box ul dl {
	display: flex;
    justify-content: center;
    align-items: center;
	column-gap: .5em;
}
#misunderstanding .point01 .point_box ul dt {
	width: 5.0em;
	height: 5.0em;
	background: #bc8e0f;
	border-radius: 50%;
	position: relative;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
#misunderstanding .point01 .point_box ul dt span {
	display: block;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#misunderstanding .point01 .point_box ul dd p:first-child {
	color: #bc8e0f;
	font-size: 265%;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.0em;
}
#misunderstanding .point01 .point_box ul dd p:first-child .en {
	font-size: 35%;
	letter-spacing: .1em;
	line-height: 1.0em;
	margin-left: .2em;
	display: inline-block;
	position: relative;
}
#misunderstanding .point01 .point_box ul dd p:first-child .tax {
	font-size: 60%;
	letter-spacing: .1em;
	line-height: 1.0em;
	padding-bottom: .5em;
	position: absolute;
	left: 0;
	bottom: 100%;
	white-space: nowrap;
}
#misunderstanding .point01 .point_box ul dd p:last-child {
	font-size: 95%;
	line-height: 1.4em;
	margin-top: .2em;
}
#misunderstanding .point01 .point_box ul li:nth-child(2) dt {background: #ce7915;}
#misunderstanding .point01 .point_box ul li:nth-child(2) dd p:first-child {color: #ce7915;}
#misunderstanding .point01 .point_box .com_btn1 {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateY(50%);
}

#misunderstanding .point02 dl {
	width: 100%;
	max-width: 370px;
	line-height: 1.4em;	
	margin: 0 auto 1.5em;
}
#misunderstanding .point02 dt {
	padding-bottom: .5em;
	border-bottom: solid 1px #c7c1bd;
	margin-bottom: 1.0em;
}

#misunderstanding .point03 .flt_box .img_l {
	float: left;
	width: 56%;
	max-width: 370px;
}
#misunderstanding .point03 .flt_box .txt_r {
	float: right;
	width: 40%;
	max-width: 250px;
}
#misunderstanding .point03 .point_box dd {
	text-align: left;
	width: 100%;
	max-width: 540px;
	margin: 1.0em auto 0;
}

#misunderstanding .txt_bottom {
	text-align: center;
}
#misunderstanding .txt_bottom dt {
	font-size: 165%;
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-bottom: 1.0em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#misunderstanding .bg {
	padding-top: 10%;
	padding-bottom: 10%;
}

#misunderstanding .title_box .lead {
	font-size: 110%;
	padding-bottom: .8em;
}
#misunderstanding .title_box h2 {
	font-size: 4.4vw;
	letter-spacing: .05em;
}
#misunderstanding .title_box h2 .txt_small {
	letter-spacing: .05em;
}
#misunderstanding .title_box .dr_box {
	margin-top: 8%;
	padding: 6% 0;
	font-size: 95%;
}
#misunderstanding .title_box .dr_box .txt_box {
	padding-left: 8%;
}

#misunderstanding .box_list > li {
	margin-bottom: 14%;
}
#misunderstanding .box_list .qa {
	text-align: left;
	font-size: 110%;
	letter-spacing: .05em;
	line-height: 1.6em;
}
#misunderstanding .box_list .qa h3 {
	letter-spacing: .05em;
	line-height: 1.6em;
}
#misunderstanding .box_list .qa h3,
#misunderstanding .box_list .qa p {
	padding: .8em 5%;
}
#misunderstanding .box_list .point_box {
	margin-top: 1.5em;
	padding: 7% 5%;
}
#misunderstanding .box_list .point_txt {
	font-size: 110%;
	letter-spacing: .05em;
}

#misunderstanding .point01 .flt_box .txt_r dt {
	margin-bottom: .5em;
}

#misunderstanding .point02 .point_txt {
	text-align: left;
}

#misunderstanding .point03 .flt_box .img_l {
	float: none;
	width: 70%;
	margin: 0 auto 1.0em;
}
#misunderstanding .point03 .flt_box .txt_r {
	float: none;
	width: 100%;
	max-width: 100%;
}
#misunderstanding .point03 .point_box dd {
	margin-top: .5em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#misunderstanding .bg {
	padding-top: 12%;
	padding-bottom: 14%;
}
#misunderstanding #fix_target {
	width: 100%;
	max-width: 100%;
	position: relative !important;
	padding-top: 0 !important;
	top: 0 !important;
	margin-bottom: 8%;
}
#misunderstanding .box_list {
	width: 100%;
	max-width: 100%;
}

#misunderstanding .title_box .lead {
	font-size: 130%;
	padding-bottom: .5em;
	margin-bottom: 1.0em;
}
#misunderstanding .title_box h2 {
	text-align: center;
	font-size: 200%;
}
#misunderstanding .title_box .dr_box {
	margin-top: 6%;
	padding: 4% 0;
	font-size: 100%;
}
#misunderstanding .title_box .dr_box .txt_box {
	width: 60%;
	padding-left: 6%;
}
#misunderstanding .title_box .dr_box .img_box {
	width: 40%;
}

#misunderstanding .box_list > li {
	margin-bottom: 14%;
}
#misunderstanding .box_list > li::before {
	font-size: 300%;
}
#misunderstanding .box_list .qa {
	text-align: left;
	font-size: 115%;
	letter-spacing: .05em;
	line-height: 1.6em;
}
#misunderstanding .box_list .qa h3 {
	letter-spacing: .05em;
	line-height: 1.6em;
}
#misunderstanding .box_list .qa h3,
#misunderstanding .box_list .qa p {
	padding: .8em 6%;
}
#misunderstanding .box_list .in_box {
	max-width: 100%;
}
#misunderstanding .box_list .point_box {
	margin-top: 1.5em;
	background-size: 8vw auto;
	padding: 6% 5%;
	text-align: left;
}
#misunderstanding .box_list .point_txt {
	font-size: 110%;
	letter-spacing: normal;
	line-height: 1.6em;
}

#misunderstanding .point01 .flt_box .img_l {
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 1.5em;
}
#misunderstanding .point01 .flt_box .img_l img{
	width: 100%!important;
	height: auto!important;
}
#misunderstanding .point01 .flt_box .txt_r {
	float: none;
	width: 100%;
	max-width: 100%;
}
#misunderstanding .point01 .flt_box .txt_r dt {
	margin-bottom: .5em;
}
#misunderstanding .point01 .point_box ul {
    justify-content: space-between;
	column-gap: 0;
	font-size: 90%;
	margin: 1.0em 0 0;
}

#misunderstanding .point02 dl {
	max-width: 100%;
	text-align: center;
	margin-bottom: 1.0em;
}

#misunderstanding .point03 .flt_box .img_l {
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 1.0em;
}
#misunderstanding .point03 .flt_box .txt_r {
	float: none;
	width: 100%;
	max-width: 100%;
}
#misunderstanding .point03 .point_box dd {
	max-width: 100%;
	margin-top: .5em;
}

#misunderstanding .txt_bottom dt {
	font-size: 140%;
	letter-spacing: .05em;
	margin-bottom: .5em;
}
#misunderstanding .txt_bottom dd {
	text-align: left;
}
}



/*9つの強み
---------------------------------------------------------*/
#feature .bg {
	position: relative;
}
#feature .bg::before {
	content: "";	/* 影 */
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 30vw;
	max-height: 210px;
	left: 0;
	top: 0;
	background: linear-gradient(0deg, rgba(245,244,238,0) 0%, rgba(245,244,238,1) 100%);
}
#feature h2 {
	width: 80%;
	max-width: 970px;
	margin: 0 auto 120px;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#feature h2 span {
	display: block;
}
#feature h2 span:first-child {
	width: 51.5%;
	max-width: 498px;
}
#feature h2 span:last-child {
	width: 48.5%;
	max-width: 470px;
}

#feature .feat_box {
	position: relative;
}
#feature .feat_box::before,
#feature .feat_box::after {
	content: "";	/*背景*/
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
}
#feature .feat_box::before {
	z-index: -2;
	background: #f9f8f5;
	border-radius: 60px 60px 0 0;
	height: 100%;
}
#feature .feat_box::after {
	z-index: -1;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	height: 16vw;
	max-height: 210px;
}

#feature .feat_box .no {
	font-size: 680%;
	font-size: min(680%,8.0vw);
	letter-spacing: .1em;
	line-height: 1.0em;
	position: absolute;
	top: 0;
	transform: translateY(-30%);
}

#feature .box_width {
	margin-bottom: 120px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 3%;
}
#feature .box_width .in_box {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
#feature .box_width .layout_box {
	padding-top: 90px;
	position: relative;
}
#feature .box_width h3 {
	font-size: 265%;
	font-size: min(265%,3.5vw);
	letter-spacing: .1em;
	line-height: 1.5em;
	margin-bottom: .5em;
}

#feature .box_list {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#feature .box_list > li {
	width: 49%;
	max-width: 710px;
	margin-top: 120px;
}
#feature .box_list > li:nth-child(-n+2) {
	margin-top: 0;
}
#feature .box_list .feat_box {
	width: 100%;
	box-sizing: border-box;
	padding: 0 3%;
}
#feature .box_list .in_box {
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
	padding-top: 90px;
	position: relative;
}
#feature .box_list .no {
	margin: auto;
	left: 0;
	right: 0;
	text-align: center;
}
#feature .box_list h3 {
	text-align: center;
	font-size: 215%;
	font-size: min(215%,2.3vw);
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: 1.0em;
}
#feature .box_list .img_box {
	margin-bottom: 2.0em;
}
#feature .box_list .com_btn1 {
	margin-top: 1.0em;
}

#feature .box1 {margin-bottom: 0 !important;}
#feature .box1 .no {color: #489fdc;}
#feature .box1 h3 span {color: #489fdc;}
#feature .box1 .txt_box {
	width: 50%;
	max-width: 620px;
}
#feature .box1 .img_box {
	width: 55%;
	max-width: 700px;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(16%,-10%);
}
#feature .box1 .img_box .abs {
	width: 95%;
	max-width: 655px;
	box-sizing: border-box;
	padding: 20px 3% 30px;
	background: #60ade1;
	text-align: center;
	color: #c8e2f4;
	font-size: 105%;
	font-size: min(105%,1.2vw);
	letter-spacing: .2em;
	line-height: 1.4em;
	position: absolute;
	right: 0;
	bottom: 0;
	transform: translateY(50%);
}
#feature .box1 .img_box .abs p:last-child {
	margin-top: .5em;
}
#feature .box1 .img_box .abs::before {
	content: "";	/*影*/
	position: absolute;
	width: 100%;
	height: 10vw;
	max-height: 30px;
	background: url("../images/shadow1@2x.png") no-repeat center top;
	background-size: 100% 100%;
	left: 0;
	top: 100%;
}

#feature .box1_sub {
	width: 100%;
	max-width: 1100px;
	background: #f0f7fc;
	margin: 150px auto 70px;
}
#feature .box1_sub .flex_box {
	width: 94%;
	max-width: 980px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 30px 0;
	display: flex;
    justify-content: space-between;
    align-items: center;
	text-align: center;
}
#feature .box1_sub .flex_box > div {
	width: 45%;
	box-sizing: border-box;
	position: relative;
}
#feature .box1_sub .flex_box .kakeru {
	width: 8%;
}
#feature .box1_sub .flex_box dl {
	width: 70%;
	font-size: 105%;
	font-size: min(105%,1.4vw);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding: 2.0em 0;
}
#feature .box1_sub .flex_box dd {
	color: #489fdc;
	font-size: 160%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-top: .5em;
}
#feature .box1_sub .flex_box dd span {
	font-size: 75%;
	letter-spacing: .1em;
	line-height: 1.4em;
}
#feature .box1_sub .flex_box .img_box {
	width: 32%;
	position: absolute;
	bottom: 0;
}
#feature .box1_sub .flex_box .box_l dl {
	margin-left: auto;
	margin-right: 0;
}
#feature .box1_sub .flex_box .box_l .img_box {
	left: 0;	
}
#feature .box1_sub .flex_box .box_l .img_box p {
	width: 255%;
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 0;
	transform: translate(-45%,-5%);
	mix-blend-mode: multiply;
}
#feature .box1_sub .flex_box .box_r dl {
	margin-right: auto;
	margin-left: 0;
}
#feature .box1_sub .flex_box .box_r .img_box {
	right: 0;	
}
#feature .box1_sub .bg_box {
	background: #dcedf8;
	padding: 50px 3%;
}
#feature .box1_sub .bg_box .lead {
	text-align: center;
	font-size: 135%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: .4em;
}
#feature .box1_sub .bg_box h4 {
	text-align: center;
	font-size: 225%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: .8em;
}
#feature .box1_sub .bg_box h4 span {
	color: #489fdc;
}
#feature .box1_sub .bg_box .flt_box {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
}
#feature .box1_sub .bg_box .flt_box .flt_r {
	width: 33%;
	max-width: 300px;
}
#feature .box1_sub .bg_box .flt_box .flt_l {
	width: 63%;
}

#feature .box1_sub2 {
	width: 90%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#feature .box1_sub2 .title_box .txt_r,
#feature .box1_sub2 .txt {
	width: 73.5%;
	max-width: 880px;
	margin-left: auto;
	margin-right: 0;
}
#feature .box1_sub2 .title_box .img_l {
	width: 27.5%;
	max-width: 330px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-5%,-50%);
}
#feature .box1_sub2 .title_box .txt_r .ft_min {
	font-size: 210%;
	font-size: min(210%,2.6vw);
	letter-spacing: .15em;
	line-height: 1.6em;
	border-bottom: dotted 1px #000000;
	padding: 0 .5em .8em;
}
#feature .box1_sub2 .title_box .txt_r .ft_min span {
	font-size: 110%;
	letter-spacing: .15em;
	line-height: 1.6em;
	background: url("../images/marker@2x.png") repeat-x left bottom;
	background-size: .3em auto;
}
#feature .box1_sub2 .title_box .txt_r .abs {
	width: 45%;
	max-width: 500px;
	position: absolute;
	z-index: -1;
	right: 0;
	top: 50%;
	transform: translate(5%,-50%);
}
#feature .box1_sub2 .txt dt,
#feature .box1_sub2 .txt dd {
	width: 87.5%;
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
}
#feature .box1_sub2 .txt dt {
	color: #ce7915;
	font-size: 200%;
	font-size: min(200%,2.6vw);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.5em;
	margin-top: 1.0em;
	margin-bottom: .5em;
}
#feature .box1_sub2 .txt .txt_small {
	color: #666666;
	font-size: 95%;
	line-height: 1.6em;
}

#feature .box1_sub3 {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	background: #74808a;
	text-align: center;
	color: #fff;
}
#feature .box1_sub3 h4 {
	background: #87919a;
	font-size: 155%;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding: 1.0em 3%;
}
#feature .box1_sub3 .in_box {
	padding: 40px 3% 50px;
}
#feature .box1_sub3 .check_list {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	background: #fff;
	color: #000;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding: 1.6em 3%;
	margin-top: 1.5em;
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	column-gap: 3%;
	row-gap: .5em;
}
#feature .box1_sub3 .check_list li {
	padding-left: 1.8em;
	position: relative;
}
#feature .box1_sub3 .check_list li::before {
	font-family: 'fontello';
	content: '\e805';
	color: #a196c5;
	font-size: 130%;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
}
#feature .box1_sub3 .memo_list {
	font-size: 95%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-top: 1.0em;
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	column-gap: 3%;
	row-gap: .5em;
}
#feature .box1_sub3 .memo_list li {
	padding-left: 1.0em;
	position: relative;
}
#feature .box1_sub3 .memo_list li::before {
	content: '＊';
	position: absolute;
	left: 0;
	top: 0;
}

#feature .box2 {
	margin-bottom: 60px;
}
#feature .box2 .no {
	color: #bc8e0f;
	margin: auto;
	left: 0;
	right: 0;
	text-align: center;
}
#feature .box2 h3 span {color: #bc8e0f;}
#feature .box2 .txt_box {
	width: 60%;
	max-width: 760px;
	margin-left: auto;
	margin-right: 0;
}
#feature .box2 .img_box {
	width: 40%;
	max-width: 480px;
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-5%);
}
#feature .box2 .txt_point {
	text-align: center;
	font-size: 135%;
	letter-spacing: .1em;
	line-height: 1.8em;
}
#feature .box2 .txt_point span {
	display: inline-block;
	position: relative;
}
#feature .box2 .txt_point span::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #bc8e0f;
	left: 0;
	bottom: 0;
}
#feature .box2 .bg_box {
	background: #c3a130;
	color: #fff;
	padding: 50px 3%;
	position: relative;
}
#feature .box2 .bg_box a {
	color: #fff;
}
#feature .box2 .bg_box::before {
	content: "";	/*影*/
	position: absolute;
	width: 100%;
	height: 10vw;
	max-height: 30px;
	background: url("../images/shadow1@2x.png") no-repeat center top;
	background-size: 100% 100%;
	left: 0;
	top: 100%;
}
#feature .box2 .bg_box .in_box {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
}
#feature .box2 .bg_box .detail_index {
	font-size: 125%;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding-left: 1.5em;
	position: relative;
}
#feature .box2 .bg_box .detail_index::before {
	font-family: 'fontello';
	content: '\e801';
	font-size: 90%;
	position: absolute;
	left: 0;
	top: .1em;
	transform: rotate(90deg);
}
#feature .box2 .bg_box ul {
	padding-left: 2.0em;
	font-size: 95%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-top: 1.5em;
	display: flex;
    flex-wrap: wrap;
}
#feature .box2 .bg_box li {
	width: 27.5%;
	box-sizing: border-box;
	padding-left: 1.0em;
	position: relative;
	margin-top: .5em;
}
#feature .box2 .bg_box li:nth-child(3n-2) {
	width: 43%;
}
#feature .box2 .bg_box li::before {
	content: "・";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

#feature .box3 {
	text-align: center;
	margin-bottom: 150px;
}
#feature .box3 .no {
	color: #489fdc;
	margin: auto;
	left: 0;
	right: 0;
}
#feature .box3 h3 {
	margin-bottom: 40px;
}
#feature .box3 h3 span {color: #489fdc;}
#feature .box3 .item_list {
	display: flex;
    justify-content: space-between;
}
#feature .box3 .item_list > li {
	width: 32%;
	max-width: 410px;
}
#feature .box3 .item_list h4 {
	font-size: 200%;
	font-size: min(200%,2.5vw);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: .5em;
}
#feature .box3 .item_list h4 .ft_min {
	display: block;
	color: #fff;
	font-size: 85%;
	letter-spacing: .1em;
	line-height: 1.2em;
	padding: .8em 0;
	background: #ccc;
	border-radius: 3.0em;
	position: relative;
	margin-bottom: 1.0em;
}
#feature .box3 .item_list h4 .ft_min::before {
	content: "";
	position: absolute;
	width: 100%;
	height: .5em;
	left: 0;
	top: 100%;
	background: url("../images/top/feat_fukidashi@2x.png") no-repeat center top;
	background-size: contain;
}
#feature .box3 .item_list > li:nth-child(1) h4 .ft_min {background: linear-gradient(90deg, rgba(48,148,216,1) 0%, rgba(72,159,220,1) 100%);}
#feature .box3 .item_list > li:nth-child(2) h4 .ft_min {background: linear-gradient(90deg, rgba(110,148,216,1) 0%, rgba(72,159,220,1) 100%);}
#feature .box3 .item_list > li:nth-child(3) h4 .ft_min {background: linear-gradient(90deg, rgba(48,174,216,1) 0%, rgba(72,159,220,1) 100%);}
#feature .box3 .item_list h4 .ft_min span {
	font-size: 80%;
	letter-spacing: .1em;
	line-height: 1.2em;
}
#feature .box3 .item_list h4 .col {
	color: #489fdc;
}
#feature .box3 .item_list dl {
	width: 100%;
	max-width: 390px;
	margin: 0 auto;
}
#feature .box3 .item_list dt {
	background: #aab3be;
	color: #fff;
	font-size: 135%;
	font-size: min(135%,1.8vw);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding: .6em 3%;
}
#feature .box3 .item_list dd {
	width: 94%;
	margin: 1.0em auto 0;
	text-align: left;
}

#feature .box4 .no {color: #bc8e0f;}
#feature .box4 h3 span {color: #bc8e0f;}
#feature .box4 .txt_box {
	width: 55%;
	max-width: 620px;
}
#feature .box4 .img_box {
	width: 55%;
	max-width: 700px;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(16%,-10%);
}
#feature .box4 .item_list {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 60px;
}
#feature .box4 .item_list > li {
	width: 32%;
	max-width: 410px;
	box-sizing: border-box;
	border: solid 3px #ebe9df;
	background: #fff;
	padding: 40px 2.5% 30px;
}
#feature .box4 .item_list dt {
	text-align: center;
	color: #bc8e0f;
	font-size: 165%;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding-bottom: .8em;
	border-bottom: solid 1px #bc8e0f;
	margin-bottom: 1.0em;
}
#feature .box4 .item_list dd {
	overflow: hidden;
}
#feature .box4 .item_list dd div {
	float: left;
	width: 42%;
	max-width: 140px;
}
#feature .box4 .item_list dd p {
	float: right;
	width: 54%;
}
#feature .box4 .bnr_box {
	width: 85%;
	max-width: 710px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
#feature .box4 .bnr_box p {
	width: 26.5%;
	max-width: 187px;
}
#feature .box4 .bnr_box div {
	width: 70.5%;
	max-width: 500px;
}

#feature .box_list > li:nth-child(odd) .no {color: #489fdc;}
#feature .box_list > li:nth-child(odd) h3 span {color: #489fdc;}
#feature .box_list > li:nth-child(even) .no {color: #bc8e0f;}
#feature .box_list > li:nth-child(even) h3 span {color: #bc8e0f;}

#feature .box9 .no {color: #bc8e0f;}
#feature .box9 h3 span {color: #bc8e0f;}
#feature .box9 {
	margin-bottom: 150px;
}
#feature .box9 .flt_box .img_box {
	float: right;
	width: 36%;
	max-width: 450px;
}
#feature .box9 .flt_box .txt_box {
	float: left;
	width: 60%;
	max-width: 760px;
}
#feature .box9_sub {
	position: relative;
	background: #fff;
	padding: 60px 3%;
	border-radius: 10px;
	text-align: center;
}
#feature .box9_sub::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 8vw;
	max-height: 50px;
	left: 0;
	top: 100%;
	background: url("../images/top/shaodw@2x.png") no-repeat center center;
	background-size: 100% 100%;
}
#feature .box9_sub .abs {
	width: 50%;
	max-width: 462px;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0%;
	transform: translateY(-40%);
}
#feature .box9_sub h4 {
	font-size: min(225%,3.5vw);
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: .7em;
}
#feature .box9_sub .txt_bunkatsu {
	width: 100%;
	max-width: 940px;
	box-sizing: border-box;
	margin: 1.0em auto 0;
	background: #c3a130;
	color: #fff;
	font-size: min(160%,2.6vw);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding: .4em 4%;
	border-radius: 3.0em;
}
#feature .box9_sub .txt_bunkatsu span {
	color: #fff11d;
}

#feature .movie_box {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#feature .movie_box dl {
	width: 49%;
}
#feature .movie_box .com_movie {
	width: 100%;
}

/* 動画のサイズ */
.popup_movie video {
	width: 80vw;
	margin: 0 auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#feature h2 {
	width: 90%;
	margin-bottom: 8%;
}

#feature .feat_box .no {
	font-size: 10vw;
	letter-spacing: .05em;
	text-align: center;
	margin: auto;
	left: 0 !important;
	right: 0 !important;
}

#feature .box_width {
	margin-bottom: 12%;
	padding: 0 4%;
}
#feature .box_width .layout_box {
	padding-top: 10%;
}
#feature .box_width h3 {
	text-align: center;
	font-size: 3.6vw;
}

#feature .box_list > li {
	margin-top: 12%;
}
#feature .box_list .feat_box {
	padding: 0 4%;
}
#feature .box_list .in_box {
	padding-top: 21%;
}
#feature .box_list h3 {
	font-size: 3.2vw;
	letter-spacing: .05em;
	margin-bottom: .8em;
}
#feature .box_list .img_box {
	margin-bottom: 1.5em;
}

#feature .box1 .txt_box {
	width: 100%;
	max-width: 100%;
}
#feature .box1 .img_box {
	width: 100%;
	max-width: 100%;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	margin-top: 4%;
	margin-bottom: 8%;
}
#feature .box1 .img_box div:not(.abs) {
	width: 60%;
}
#feature .box1 .img_box .abs {
	width: 55%;
	padding: 3% 3% 3%;
	font-size: 1.4vw;
	letter-spacing: .05em;
	right: 0;
	bottom: 0;
	transform: translate(15%,15%);
}
#feature .box1 .img_box .abs p:last-child {
	margin-top: .5em;
}

#feature .box1_sub {
	width: 85%;
	margin: 8% auto 5%;
}
#feature .box1_sub .flex_box {
	width: 94%;
	padding: 18% 0 4%;
}
#feature .box1_sub .flex_box .kakeru {
	transform: translateY(-100%);
}
#feature .box1_sub .flex_box dl {
	width: 100%;
	font-size: 90%;
	padding: .5em 0 0;
}
#feature .box1_sub .flex_box dd {
	font-size: 140%;
	margin-top: .2em;
}
#feature .box1_sub .flex_box .img_box {
	width: 35%;
	margin: auto;
	left: 0 !important;
	right: 0 !important;
	bottom: 100%;
}
#feature .box1_sub .bg_box {
	padding: 5% 5%;
}
#feature .box1_sub .bg_box .lead {
	font-size: 120%;
}
#feature .box1_sub .bg_box h4 {
	font-size: 180%;
	margin-bottom: .6em;
}
#feature .box1_sub .bg_box .flt_box .flt_r {
	margin-left: 3%;
	margin-bottom: 1.0em;
}
#feature .box1_sub .bg_box .flt_box .flt_l {
	float: none;
	width: 100%;
}
	
#feature .box1_sub2 .title_box {
	display: flex;
    justify-content: space-between;
    align-items: center;
	position: relative;
}
#feature .box1_sub2 .title_box .img_l {
	width: 35%;
	position: relative;
	left: auto;
	top: auto;
	transform: none;
}
#feature .box1_sub2 .title_box .txt_r {
	width: 62%;
	max-width: 100%;
}
#feature .box1_sub2 .title_box .txt_r .ft_min {
	text-align: center;
	font-size: 180%;
	line-height: 1.4em;
	padding: 0 0 .5em;
}
#feature .box1_sub2 .title_box .txt_r .abs {
	width: 40%;
	right: 6%;
	top: 50%;
	transform: translate(0,-50%);
}
#feature .box1_sub2 .txt {
	width: 100%;
	max-width: 100%;
}
#feature .box1_sub2 .txt dt,
#feature .box1_sub2 .txt dd {
	width: 100%;
	max-width: 100%;
}
#feature .box1_sub2 .txt dt {
	font-size: 140%;
	margin-top: .5em;
	margin-bottom: .5em;
}

#feature .box1_sub3 h4 {
	font-size: 140%;
}
#feature .box1_sub3 .in_box {
	padding: 4% 3%;
}
#feature .box1_sub3 p {
	text-align: left;
}
#feature .box1_sub3 .check_list {
	font-size: 110%;
}

#feature .box2 {
	margin-bottom: 6%;
}
#feature .box2 h3 br {
	display: none;
}
#feature .box2 .txt_box {
	width: 100%;
	max-width: 100%;
}
#feature .box2 .txt_box .tb_layout {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#feature .box2 .tb_layout .img_box {
	width: 55%;
	margin-left: -6%;
	position: relative;
	left: auto;
	top: auto;
	transform: none;
}
#feature .box2 .tb_layout .txt {
	width: 48%;
}
#feature .box2 .bg_box {
	padding: 3%;
}
#feature .box2 .bg_box ul {
	padding-left: 0;
	font-size: 95%;
	letter-spacing: .05em;
	margin-top: .5em;
    justify-content: space-between;
}
#feature .box2 .bg_box li {
	width: 49% !important;
	margin-top: .5em !important;
}

#feature .box3 {
	margin-bottom: 8%;
}
#feature .box3 h3 {
	margin-bottom: 3%;
}
#feature .box3 .item_list h4 {
	font-size: 2.7vw;
	letter-spacing: .05em;
}
#feature .box3 .item_list h4 .ft_min {
	font-size: 100%;
	letter-spacing: .05em;
	padding: .5em 0;
	border-radius: 1.0em;
}
#feature .box3 .item_list h4 .ft_min span {
	display: block;
	margin-top: .2em;
}
#feature .box3 .item_list dt {
	font-size: 2.0vw;
	letter-spacing: .05em;
}
	
#feature .box4 .txt_box {
	width: 100%;
	max-width: 100%;
}
#feature .box4 .txt_box .tb_flex {
	display: flex;
    justify-content: space-between;
	flex-direction: row-reverse;	
}
#feature .box4 .img_box {
	position: static;
	width: 60%;
	margin-right: -10%;
	transform: none;
}
#feature .box4 .txt {
	width: 50%;
}
#feature .box4 .item_list {
	column-gap: 0.5%;
	row-gap: 5vw;
}
#feature .box4 .item_list > li {
	width: 33%;
	padding: 2% 2.5% 3%;
}
#feature .box4 .item_list dt {
	font-size: 140%;
	letter-spacing: .05em;
	padding-bottom: .5em;
}
#feature .box4 .item_list dd div {
	float: none;
	width: 60%;
	margin: 0 auto 1.0em;
}
#feature .box4 .item_list dd p {
	float: none;
	width: 100%;
	line-height: 1.8em;
}
#feature .box4 .bnr_box {
	width: 85%;
	max-width: 710px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
#feature .box4 .bnr_box p {
	width: 26.5%;
	max-width: 187px;
}
#feature .box4 .bnr_box div {
	width: 70.5%;
	max-width: 500px;
}

#feature .box9 {
	margin-bottom: 10%;
}
#feature .box9 .flt_box .img_box {
	width: 50%;
	margin-left: 3%;
	margin-bottom: .5em;
}
#feature .box9 .flt_box .txt_box {
	float: none;
	width: 100%;
	max-width: 100%;
}
#feature .box9_sub {
	padding: 7% 3% 6%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#feature .w1450 {
	width: 96%;
	padding-left: 2%;
	padding-right: 2%;
}
#feature h2 {
	width: 100%;
	margin-bottom: 10%;
}
#feature h2 span:first-child {
	width: 51.7%;
}
#feature h2 span:last-child {
	width: 47.6%;
}

#feature .feat_box::before {
	border-radius: 10vw 10vw 0 0;
}

#feature .feat_box .no {
	font-size: 390%;
	letter-spacing: normal;
	margin: auto;
	left: 0 !important;
	right: 0 !important;
	text-align: center;
}

#feature .box_width {
	margin-bottom: 14%;
	padding: 0 5%;	/*揃える*/
}
#feature .box_width .layout_box {
	padding-top: 12vw;	/*揃える*/
}
#feature .box_width h3 {
	text-align: center !important;
	font-size: 160%;
	letter-spacing: .05em;
	line-height: 1.5em;
	margin-bottom: .5em;
}

#feature .box_list {
	display: block;
}
#feature .box_list > li {
	width: 100%;
	max-width: 100%;
	margin-top: 14% !important;
}
#feature .box_list > li:first-child {
	margin-top: 0 !important;
}
#feature .box_list .feat_box {
	padding: 0 5%;	/*揃える*/
}
#feature .box_list .in_box {
	max-width: 100%;
	padding-top: 12vw;	/*揃える*/
}
#feature .box_list h3 {
	font-size: 150%;
	letter-spacing: .05em;
	line-height: 1.4em;
	margin-bottom: 1.0em;
}
#feature .box_list .img_box {
	margin-bottom: 1.2em;
}
#feature .box_list .com_btn1 {
	margin-top: 1.0em;
}

#feature .box1 h3 {
	margin-bottom: 1.0em;
}
#feature .box1 .txt_box {
	width: 100%;
	max-width: 100%;
}
#feature .box1 .img_box {
	width: 108%;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	margin-right: -8%;
	padding-bottom: 17%;
	margin-bottom: 5%;
}
#feature .box1 .img_box .abs {
	width: 95%;
	padding: 3% 0;
	font-size: 75%;
	letter-spacing: .05em;
	transform: none;
}
#feature .box1 .img_box .abs p:nth-child(1) {
	width: 90%;
	margin: 0 auto;
}

#feature .box1_sub {
	margin: 14% auto 8%;
}
#feature .box1_sub .flex_box {
    align-items: flex-start;
	padding: 0 0 6%;
	position: relative;
}
#feature .box1_sub .flex_box > div {
	width: 50%;
}
#feature .box1_sub .flex_box .kakeru {
	width: 10%;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 12%;
}
#feature .box1_sub .flex_box dl {
	width: 100%;
	font-size: 80%;
	letter-spacing: .05em;
	padding: 6.0em 0 0;
}
#feature .box1_sub .flex_box dd {
	font-size: 140%;
}
#feature .box1_sub .flex_box .img_box {
	width: 40%;
	margin: auto;
	bottom: auto;
	top: 0;
	left: 0 !important;
	right: 0 !important;
	transform: translateY(-45%);
}
#feature .box1_sub .flex_box .box_l .img_box p {
	width: 180%;
	left: 0;
	top: 18%;
	transform: translate(-50%,0) rotate(-10deg);
}
#feature .box1_sub .bg_box {
	padding: 6% 5%;
}
#feature .box1_sub .bg_box .lead {
	font-size: 110%;
}
#feature .box1_sub .bg_box h4 {
	font-size: 150%;
	letter-spacing: .05em;
}
#feature .box1_sub .bg_box .flt_box .flt_r {
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 1.0em;
}
#feature .box1_sub .bg_box .flt_box .flt_r img{
	width: 100%!important;
	height: auto!important;
}
#feature .box1_sub .bg_box .flt_box .flt_l {
	float: none;
	width: 100%;
	font-size: 90%;
	letter-spacing: normal;
}

#feature .box1_sub2 {
	width: 100%;
}
#feature .box1_sub2 .title_box {
	display: flex;
    justify-content: space-between;
    align-items: center;
	position: relative;
}
#feature .box1_sub2 .title_box .img_l {
	width: 40%;
	position: relative;
	left: auto;
	top: auto;
	transform: none;
}
#feature .box1_sub2 .title_box .txt_r {
	width: 60%;
	max-width: 100%;
}
#feature .box1_sub2 .title_box .txt_r .ft_min {
	text-align: center;
	font-size: 140%;
	letter-spacing: .1em;
	padding: 0 0 .8em;
}
#feature .box1_sub2 .title_box .txt_r .ft_min span {
	letter-spacing: .1em;
}
#feature .box1_sub2 .title_box .txt_r .abs {
	width: 55%;
	right: 0;
	top: 50%;
	transform: translate(5%,-50%);
}
#feature .box1_sub2 .txt {
	width: 100%;
	max-width: 100%;
}
#feature .box1_sub2 .txt dt,
#feature .box1_sub2 .txt dd {
	width: 100%;
	max-width: 100%;
}
#feature .box1_sub2 .txt dt {
	font-size: 130%;
	letter-spacing: .05em;
	line-height: 1.5em;
	margin-top: 1.0em;
	margin-bottom: .5em;
}

#feature .box1_sub3 h4 {
	font-size: 140%;
	letter-spacing: .05em;
	padding: .6em 3%;
}
#feature .box1_sub3 .in_box {
	padding: 6% 5%;
	text-align: left;
}
#feature .box1_sub3 .check_list {
	font-size: 110%;
	letter-spacing: .05em;
	padding: 1.0em 6%;
    justify-content: flex-start;
}
#feature .box1_sub3 .memo_list {
	font-size: 90%;
	letter-spacing: .05em;
    justify-content: flex-start;
}

#feature .box2 {
	margin-bottom: 8%;
}
#feature .box2 .txt_box {
	width: 100%;
	max-width: 100%;
}
#feature .box2 .img_box {
	width: 100%;
	position: relative;
	left: auto;
	top: auto;
	transform: none;
	margin: 0 auto 1.0em;
}
#feature .box2 .txt_point {
	font-size: 120%;
	letter-spacing: .05em;
	line-height: 1.8em;
}
#feature .box2 .txt_point span {
	display: inline-block;
	position: relative;
}
#feature .box2 .txt_point span::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #bc8e0f;
	left: 0;
	bottom: 0;
}
#feature .box2 .bg_box {
	padding: 5%;
	text-align: center;
}
#feature .box2 .bg_box::before {
	display: none;	/*影*/
}
#feature .box2 .bg_box .detail_index.sp_only {
	display: inline-block;
	text-align: center;
	font-size: 90%;
}
#feature .box2 .bg_box .detail_index .icon_open {
	background: #fff;
}
#feature .box2 .bg_box .detail_index .icon_open::before,
#feature .box2 .bg_box .detail_index .icon_open::after {
	background: #c3a130;
}
#feature .box2 .bg_box .open_box {
	display: none;	/*初期表示*/
	text-align: left;
}
#feature .box2 .bg_box ul {
	padding-left: 0;
	font-size: 90%;
	letter-spacing: normal;
	margin-top: 1.0em;
	display: block;
}
#feature .box2 .bg_box li {
	width: 100% !important;
}

#feature .box3 {
	margin-bottom: 10%;
}
#feature .box3 .item_list {
	display: block;
}
#feature .box3 .item_list > li {
	width: 100%;
	max-width: 100%;
	margin-bottom: 8%;
}
#feature .box3 .item_list > li:last-child {
	margin-bottom: 0;
}
#feature .box3 .item_list h4 {
	font-size: 140%;
	margin-bottom: 0;
}
#feature .box3 .item_list dl {
	max-width: 100%;
}
#feature .box3 .item_list dt {
	font-size: 110%;
	padding: .4em 3%;
}
#feature .box3 .item_list dd {
	margin-top: .5em;
}

#feature .box4 .txt_box {
	width: 100%;
	max-width: 100%;
}
#feature .box4 .img_box {
	width: 108%;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	margin-right: -8%;
	margin-bottom: 5%;
}
#feature .box4 .item_list {
	display: block;
}
#feature .box4 .item_list > li {
	width: 100%;
	max-width: 100%;
	padding: 4% 6% 6%;
	margin-bottom: 3%;
}
#feature .box4 .item_list > li:last-child {
	margin-bottom: 0;
}
#feature .box4 .item_list dt {
	font-size: 140%;
	padding-bottom: .5em;
}
#feature .box4 .item_list dd div {
	width: 35%;
}
#feature .box4 .item_list dd p {
	width: 60%;
}
#feature .box4 .bnr_box {
	width: 100%;
	max-width: 100%;
	display: block;
}
#feature .box4 .bnr_box p {
	width: 30%;
	margin: 0 auto .5em;
}
#feature .box4 .bnr_box div {
	width: 100%;
	margin: 0 auto;
}


#feature .box9 {
	margin-bottom: 14%;
}
#feature .box9 .flt_box .img_box {
	float: none;
	width: 100%;
	margin: 0 auto .2em;
}
#feature .box9 .flt_box .txt_box {
	float: none;
	width: 100%;
	max-width: 100%!important;
}
#feature .box9_sub {
	padding: 10% 5% 8%;
	border-radius: 5vw;
	text-align: center;
}
#feature .box9_sub::before {
	width: 94%;
	height: 10vw;
	margin: auto;
	left: 0;
	right: 0;
}
#feature .box9_sub .abs {
	width: 70%;
}
#feature .box9_sub h4 {
	font-size: 150%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: .5em;
}
#feature .box9_sub .txt_bunkatsu {
	font-size: 110%;
	letter-spacing: .05em;
	line-height: 1.4em;
}
#feature .box9_sub .txt_bunkatsu span {
	color: #fff11d;
}

#feature .movie_box {
	display: block;
}
#feature .movie_box dl {
	width: 90%;
	margin: 0 auto 8%;
}
#feature .movie_box dl:last-child {
	margin-bottom: 0;
}
}

/*スマホ以上
---------------------------------------------------------*/
@media only screen and (min-width: 768px) {
#feature .box2 .bg_box .open_box {
	display: block !important;	/*初期表示*/
}
}



/*矯正歯科を選ぶチェックポイント
---------------------------------------------------------*/
#point .bg {
	background: #e9f6fc;
	margin-bottom: 10px;
}

#point .box1 {
	position: relative;
}
#point .box1::before {
	content: "";	/*背景*/
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 108%;
	background: url("../images/top/check_bg@2x.png") no-repeat right top;
	background-size: auto 100%;
	left: 0;
	top: 0;
}
#point .box1 .w1280 {
	position: relative;
	z-index: 2;
}
#point .box1 .poin_index {
	color: #fff;
	font-size: 1295%;
	font-size: min(1295%,15vw);
	letter-spacing: .15em;
	line-height: 1.0em;
	transform: translate(-.2em,-.18em);
}
#point .box1 h2 {
	font-size: 335%;
	font-size: min(335%,4.5vw);
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-top: -.7em;
	margin-bottom: .8em;
}
#point .box1 h2 span {
	display: block;
	text-align: center;
	font-size: 70%;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding-bottom: .3em;
	margin-bottom: .4em;
	width: 8.0em;
	margin-left: -.6em;
	position: relative;
}
#point .box1 h2 span::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background: #489fdc;
}
#point .box1 ul {
	width: 90%;
	max-width: 1052px;
	font-size: 120%;
	font-size: min(120%,1.5vw);
	letter-spacing: .1em;
	line-height: 1.7em;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#point .box1 ul li {
	width: 49%;
	max-width: 516px;
	box-sizing: border-box;
	background: #fff;
	padding: 1.7em 4%;
	padding-right: 2%;
	border-radius: 0 2.0em 0 2.0em;
	margin-top: 2%;
	position: relative;
}
#point .box1 ul li:nth-child(-n+2) {
	margin-top: 0;
}
#point .box1 ul li::before {
	content: "";	/*影*/
	position: absolute;
	z-index: -1;
	width: 90%;
	height: 10vw;
	max-height: 30px;
	background: url("../images/shadow1@2x.png") no-repeat center top;
	background-size: 100% 100%;
	margin: auto;
	left: 0;
	right: 0;
	top: 100%;
}
#point .box1 ul li::after {
	content: "01";
	font-family: "minerva-modern", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	color: #fff;
	font-size: 90%;
	letter-spacing: .15em;
	width: 2.5em;
	line-height: 2.5em;
	padding-right: .8em;
	padding-bottom: .8em;
	background: url("../images/top/check_corner@2x.png") no-repeat left top;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
}
#point .box1 ul li:nth-child(1)::after {content: "01";}
#point .box1 ul li:nth-child(2)::after {content: "02";}
#point .box1 ul li:nth-child(3)::after {content: "03";}
#point .box1 ul li:nth-child(4)::after {content: "04";}
#point .box1 ul li:nth-child(5)::after {content: "05";}
#point .box1 ul li:nth-child(6)::after {content: "06";}
#point .box1 ul p {
	width: 100%;
	max-width: 410px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 1.8em;
	position: relative;
}
#point .box1 ul p::before {
	font-family: 'fontello';
	content: '\e805';
	color: #cdcac4;
	font-size: 130%;
	position: absolute;
	left: 0;
	top: 0;
}
#point .box1 ul p span {
	color: #489fdc;
	font-weight: bold;
}

#point .box2 {
	position: relative;
}
#point .box2::before {
	content: "";	/*背景*/
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 140%;
	background: linear-gradient(90deg, rgba(161,165,216,1) 0%, rgba(72,159,220,1) 100%);
	left: 0;
	bottom: 0;
}
#point .box2 .w1280 {
	position: relative;
	z-index: 2;
	padding-top: 60px;
	padding-bottom: 70px;
	text-align: center;
	color: #fff;
	font-size: 120%;
	letter-spacing: .1em;
	line-height: 1.6em;
}
#point .box2 .ft_min {
	font-size: 125%;
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-top: .2em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#point .box1::before {
	background-size: contain;	/*背景*/
}
#point .box1 .poin_index {
	font-size: 15vw;
}
#point .box1 h2 {
	font-size: 4.5vw;
	margin-top: 0;
	margin-bottom: 1.0em;
}
#point .box1 ul {
	width: 100%;
	font-size: 1.8vw;
	letter-spacing: .05em;
}

#point .box2 .w1280 {
	padding-top: 6%;
	padding-bottom: 6%;
	font-size: 110%;
}
#point .box2 .ft_min {
	font-size: 120%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#point .box1::before {
	background-size: 130% auto;	/*背景*/
}
#point .box1 .poin_index {
	font-size: 450%;
	transform: translateY(-.18em);
}
#point .box1 h2 {
	font-size: 190%;
	margin-left: .4em;
	margin-top: 0;
	margin-bottom: .8em;
}
#point .box1 ul {
	width: 95%;
	margin: 0 auto;
	font-size: 95%;
	letter-spacing: .05em;
	display: block;
}
#point .box1 ul li {
	width: 100%;
	max-width: 100%;
	padding: 1.7em 8%;
	padding-right: 2%;
	margin-top: 4% !important;
}
#point .box1 ul li:first-child {
	margin-top: 0 !important;
}
#point .box1 ul p {
	max-width: 100%;
}

#point .box2::before {
	height: 120%;	/*背景*/
}
#point .box2 .w1280 {
	padding-top: 8%;
	padding-bottom: 8%;
	font-size: 100%;
	letter-spacing: .1em;
}
#point .box2 .ft_min {
	margin-top: .8em;
}
}



/*毎日無料で受付中
---------------------------------------------------------*/
#counseling .com_pdg {
	padding-top: 0;
}
#counseling .width_img {
	width: 100%;
	background: url("../images/top/free_bg1@x2.jpg") no-repeat center top;
	background-size: cover;
}
#counseling .width_img::before {
	content: "";
	display: block;
	padding-top: 553px;	/*高さ*/
}

#counseling .box1 {
	background: rgba(250,237,94,0.4);
	position: relative;
}
#counseling .box1::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 20vw;
	max-height: 115px;
	background: #fff;
	left: 0;
	bottom: 0;
}
#counseling .box1 .w1280 {
	position: relative;
	z-index: 1;
	padding-top: 160px;
	text-align: center;
}
#counseling .box1 .illust_list {
	width: 94%;
	max-width: 1180px;
	display: flex;
    justify-content: space-between;
	position: absolute;
	z-index: 1;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	transform: translateY(-55%);
}
#counseling .box1 .illust_list li {
	width: 24%;
	max-width: 280px;
}
#counseling .box1 .lead {
	font-size: 375%;
	font-size: min(375%,4.8vw);
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: 70px;
}
#counseling .box1 .lead span {
	display: block;
	width: 50%;
	max-width: 539px;
	margin: 0 auto .2em;
}
#counseling .box1 .bg_box {
	background: #fffa9a;
	padding-bottom: 60px;
	position: relative;
}
#counseling .box1 .bg_box::before {
	content: "";	/*ふきだし*/
	position: absolute;
	z-index: -1;
	width: 90%;
	height: 10vw;
	max-height: 45px;
	background: url("../images/top/free_fukidashi.svg") no-repeat center top;
	background-size: auto 100%;
	margin: auto;
	left: 0;
	right: 0;
	top: 100%;
	transform: translateY(-60%);
}
#counseling .box1 .bg_box .flex_box {
	display: flex;
    justify-content: space-between;
	margin-bottom: 50px;
}
#counseling .box1 .bg_box .flex_box > div {
	width: 50%;
	box-sizing: border-box;
	padding: 80px 4.5% 0;
	position: relative;
}
#counseling .box1 .bg_box .flex_box .box_l::before {
	content: "";	/*罫線*/
	position: absolute;
	width: 1px;
	height: calc(100% - 40px);
	right: 0;
	bottom: 0;
	border-right: dashed 1px #4b3023;
}
#counseling .box1 .bg_box .flex_box h3 {
	background: #ffca32;
	color: #fff;
	font-size: 165%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.0em;
	padding: .8em 0 .7em;
	width: 14em;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	transform: translateY(-.5em);
}
#counseling .box1 .bg_box .flex_box dt {
	color: #4b3023;
	font-size: 165%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: .7em;
}
#counseling .box1 .bg_box .flex_box dd {
	text-align: left;
}
#counseling .box1 .bg_box .item_list {
	width: 90%;
	margin: 0 auto;
	background: #fff;
	font-size: 135%;
	font-size: min(135%,1.5vw);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#counseling .box1 .bg_box .item_list dt {
	width: 15%;
	color: #fff;
	text-align: right;
	box-sizing: border-box;
	padding-right: 1.0em;
	position: relative;
	z-index: 1;
}
#counseling .box1 .bg_box .item_list dt::before {
	content: "";	/*矢印背景*/
	position: absolute;
	z-index: 0;
	width: 120%;
	height: 290%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url("../images/top/free_arrow@2x.png") no-repeat center center;
	background-size: 100% 100%;
}
#counseling .box1 .bg_box .item_list dt span {
	position: relative;
	z-index: 1;
}
#counseling .box1 .bg_box .item_list dd {
	width: 81%;
	color: #e93561;
}
#counseling .box1 .bg_box .item_list dd ul {
	width: 100%;
	display: table;
	text-align: center;
}
#counseling .box1 .bg_box .item_list dd li {
	display: table-cell;
	box-sizing: border-box;
	border-right: solid 4px #fffa9a;
	padding: .8em .5em;
}
#counseling .box1 .bg_box .item_list dd li p {
	display: inline-block;
	padding-left: 1.5em;
	position: relative;
}
#counseling .box1 .bg_box .item_list dd li p::before {
	font-family: 'fontello';
	content: '\e805';
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

#counseling .box2 {
	text-align: center;
}
#counseling .box2 .lead {
	font-size: 165%;
	letter-spacing: .1em;
	line-height: 1.4em;
	display: inline-block;
	padding: 0 2.0em;
	margin-bottom: 1.0em;
	position: relative;
}
#counseling .box2 .lead::before,
#counseling .box2 .lead::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 140%;
	border-left: dashed 1px #000000;
	top: 50%;
}
#counseling .box2 .lead::before {
	left: 0;
	transform: translateY(-50%) rotate(-20deg);
}
#counseling .box2 .lead::after {
	right: 0;
	transform: translateY(-50%) rotate(20deg);
}
#counseling .box2 .bnr_list {
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
	display: flex;
    justify-content: space-between;
}
#counseling .box2 .bnr_list li {
	width: 33%;
	max-width: 450px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#counseling .width_img::before {
	padding-top: 37%;	/*高さ*/
}

#counseling .box1 .w1280 {
	padding-top: 16%;
}
#counseling .box1 .lead {
	font-size: 5.0vw;
	margin-bottom: 6%;
}
#counseling .box1 .lead span {
	width: 55%;
}
#counseling .box1 .bg_box {
	padding-bottom: 6%;
}
#counseling .box1 .bg_box .flex_box {
	margin-bottom: 4%;
}
#counseling .box1 .bg_box .flex_box > div {
	padding: 9% 4.5% 4%;
}
#counseling .box1 .bg_box .flex_box .box_l::before {
	content: "";	/*罫線*/
	position: absolute;
	width: 1px;
	height: 90%;
}
#counseling .box1 .bg_box .flex_box h3 {
	font-size: 140%;
}
#counseling .box1 .bg_box .flex_box dt {
	font-size: 150%;
	margin-bottom: .5em;
}
#counseling .box1 .bg_box .item_list {
	font-size: 2.0vw;
}
#counseling .box1 .bg_box .item_list dt {
	width: 18%;
	padding-right: .5em;
}
#counseling .box1 .bg_box .item_list dt::before {
	height: 500%;	/*矢印背景*/
}
#counseling .box1 .bg_box .item_list dd {
	width: 79%;
}
#counseling .box1 .bg_box .item_list dd ul {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#counseling .box1 .bg_box .item_list dd li {
	width: 60%;
	display: block;
	box-sizing: border-box;
	border-top: solid 2px #fffa9a;
	border-bottom: solid 2px #fffa9a;
	padding: .8em 1.5em;
	text-align: left;
}
#counseling .box1 .bg_box .item_list dd li:nth-child(even) {
	width: 40%;
}

#counseling .box2 .lead {
	font-size: 2.5vw;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#counseling .width_img::before {
	padding-top: 37%;	/*高さ*/
}

#counseling .box1 .w1280 {
	padding-top: 0;
}
#counseling .box1 .illust_list {
	width: 90%;
	margin: 0 auto 8%;
    flex-wrap: wrap;
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	transform: none;
}
#counseling .box1 .illust_list li {
	width: 48%;
	margin-top: 3%;
}
#counseling .box1 .illust_list li:nth-child(-n+2) {
	margin-top: -13%;
}
#counseling .box1 .lead {
	font-size: 200%;
	margin-bottom: 8%;
}
#counseling .box1 .lead span {
	width: 80%;
}
#counseling .box1 .bg_box {
	padding-bottom: 8%;
}
#counseling .box1 .bg_box .flex_box {
	display: block;
	margin-bottom: 8%;
}
#counseling .box1 .bg_box .flex_box > div {
	width: 100%;
	padding: 12% 6% 6%;
	margin-bottom: 10%;
}
#counseling .box1 .bg_box .flex_box .box_l::before {
	width: 88%;	/*罫線*/
	height: 1px;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
	border-right: none;
	border-bottom: dashed 1px #4b3023;
}
#counseling .box1 .bg_box .flex_box .box_r {
	padding-bottom: 0;
	margin-bottom: 0;
}
#counseling .box1 .bg_box .flex_box h3 {
	font-size: 120%;
	padding: .6em 0 .5em;
}
#counseling .box1 .bg_box .flex_box dt {
	font-size: 160%;
	letter-spacing: .1em;
	margin-bottom: .3em;
}
#counseling .box1 .bg_box .item_list {
	width: 88%;
	font-size: 95%;
}
#counseling .box1 .bg_box .item_list dt {
	width: 15%;
	text-align: center;
	padding-right: 0;
}
#counseling .box1 .bg_box .item_list dt span {
	display: inline-block;
	writing-mode: vertical-rl;
	text-orientation: upright;
	margin: 0 auto;
}
#counseling .box1 .bg_box .item_list dt::before {
	width: 140%;	/*矢印背景*/
	height: 150%;
	background-image: url("../images/top/free_arrow_sp@2x.png");
}
#counseling .box1 .bg_box .item_list dd {
	width: 79%;
}
#counseling .box1 .bg_box .item_list dd ul {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	text-align: left;
}
#counseling .box1 .bg_box .item_list dd li {
	display: block;
	width: 100%;
	border-right: none;
	border-bottom: solid 4px #fffa9a;
	padding: .5em 1.0em;
}
#counseling .box1 .bg_box .item_list dd li:last-child {
	border-bottom: none;
}
#counseling .box1 .bg_box .item_list dd li:nth-child(1) {
	width: 35%;
}
#counseling .box1 .bg_box .item_list dd li:nth-child(2) {
	width: 65%;
}

#counseling .box2 .lead {
	font-size: 110%;
	letter-spacing: .1em;
	padding: 0 1.0em;
}
#counseling .box2 .lead::before,
#counseling .box2 .lead::after {
	height: 100%;
}
#counseling .box2 .bnr_list {
	width: 100%;
	display: block;
}
#counseling .box2 .bnr_list li {
	width: 100%;
	margin: 0 auto 3%;
}
#counseling .box2 .bnr_list li:last-child {
	margin-bottom: 0;
}
}



/*費用
---------------------------------------------------------*/
#price .bg {
	background: #72655b;
}
#price .com_shadow_top::before {
	opacity: 0.3;
}

#price .bg_white {
	background: #fff;
	padding: 60px 0 120px;
	margin-bottom: 10px;
}

#price .tax {
	text-align: right;
	font-size: 95%;
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-bottom: 1.0em;
}
#price h4 {
	font-size: 165%;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding-left: 1.5em;
	margin-bottom: .8em;
	position: relative;
}
#price h4::before {
	font-family: 'fontello';
	content: '\e801';
	color: #bc8e0f;
	font-size: 70%;
	position: absolute;
	left: .5em;
	top: .1em;
	transform: rotate(90deg);
}

#price .pric_lead {
	text-align: center;
	font-size: 265%;
	font-size: min(265%,3.1vw);
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: .6em;
}

#price .bg_box {
	background: #f2f0e9;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 10px;
}
#price .bg_box:last-child {
	margin-bottom: 0;
}
#price .bg_box,
#price .in_box {
	padding-left: 3%;
	padding-right: 3%;
}

#price .pric_style1 {
	width: 100%;
	background: #f8f7f4;
	font-size: 165%;
	font-size: min(165%,2.0vw);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
}
#price .pric_style1 th,
#price .pric_style1 td {
	box-sizing: border-box;
	padding: 1.5em 4%;
	border-top: solid 5px #f2f0e9;
}
#price .pric_style1 tr:first-child th,
#price .pric_style1 tr:first-child td {
	border-top: none;
}
#price .pric_style1 th {
	width: 46%;
	padding-right: 2%;
	position: relative;
}
#price .pric_style1 th::before {
	content: "";
	position: absolute;
	width: 1px;
	height: calc(100% - 2.0em);
	background: #b2b2b2;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#price .pric_style1 td {
	width: 54%;
	padding-left: 2%;
	text-align: right;
	color: #bc8e0f;
}
#price .pric_style1 th .txt_small {
	font-size: 70%;
	letter-spacing: .1em;
	line-height: 1.4em;
}
#price .pric_style1 td .txt_large {
	font-size: 140%;
	letter-spacing: .1em;
	line-height: 1.4em;
}
#price .pric_style1 td .txt_numeric {
	font-size: 140%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-right: .2em;
}

#price .pric_style2 {
	width: 100%;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	text-align: center;
}
#price .pric_style2 > li {
	width: 49%;
	box-sizing: border-box;
	background: #f8f7f4;
	padding: 35px 3% 30px;
	margin-top: 2%;
}
#price .pric_style2 > li:nth-child(-n+2) {
	margin-top: 0;
}
#price .pric_style2 dt.ft_min {
	background: #ccc;
	color: #fff;
	font-size: 165%;
	font-size: min(165%,2.0vw);
	letter-spacing: .1em;
	line-height: 1.4em;
	padding: .5em 3%;
	border-radius: 3.0em;
}
#price .pric_style2 dt:not(.ft_min) {
	font-size: 135%;
	font-size: min(135%,1.6vw);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding: .8em 3%;
	border-bottom: solid 1px #b2b2b2;
}
#price .pric_style2 dd {
	color: #bc8e0f;
	font-size: 165%;
	font-size: min(165%,2.0vw);
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.4em;
	margin-top: .5em;
}
#price .pric_style2 dd .txt_numeric {
	font-size: 140%;
	letter-spacing: .05em;
	line-height: 1.4em;
}

#price .box1 .pric_style2 .col1 dt.ft_min {background: #70b5e4;}
#price .box1 .pric_style2 .col2 dt.ft_min {background: #ada0db;}
#price .box1 .pric_style2 .col3 dt.ft_min {background: #f3a087;}
#price .box1 .pric_style2 .col4 dt.ft_min {background: #a0cc58;}
#price .box1 .pric_style2 .col5 dt.ft_min {background: rgba(232,135,32,0.8);}

#price .box2 .lead {
	text-align: center;
	background: #bc8e0f;
	color: #fff;
	font-size: 165%;
	font-weight: bold;
	letter-spacing: .18em;
	line-height: 1.4em;
	padding: .7em 3%;
	margin-bottom: 30px;
}
#price .box2 .lead span {
	color: #fff11d;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#price .bg_white {
	padding: 3% 0 8%;
}

#price h4 {
	font-size: 150%;
}
#price .pric_lead {
	font-size: 3.8vw;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: .6em;
}

#price .bg_box {
	padding-top: 3%;
	padding-bottom: 3%;
}

#price .pric_style1 {
	font-size: 2.2vw;
	letter-spacing: .05em;
}
#price .pric_style1 th,
#price .pric_style1 td {
	padding: 1.0em 3%;
}
#price .pric_style1 th {
	width: 60%;
	padding-right: 2%;
}
#price .pric_style1 td {
	width: 40%;
	padding-left: 2%;
}
#price .pric_style1 th .txt_small {
	letter-spacing: .05em;
}
#price .pric_style1 td .txt_large {
	letter-spacing: .05em;
}
#price .pric_style1 td .txt_numeric {
	letter-spacing: .05em;
	margin-right: .1em;
}

#price .pric_style2 > li {
	padding: 3% 3%;
}
#price .pric_style2 dt.ft_min {
	font-size: 2.5vw;
	letter-spacing: .05em;
}
#price .pric_style2 dt:not(.ft_min) {
	font-size: 95%;
	letter-spacing: normal;
	padding: .8em 0;
}
#price .pric_style2 dd {
	font-size: 2.2vw;
	letter-spacing: normal;
}
#price .pric_style2 dd .txt_numeric {
	letter-spacing: normal;
}

#price .box2 .lead {
	font-size: 140%;
	margin-bottom: 3%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#price .w1450 {
	width: 96%;
	padding-left: 2%;
	padding-right: 2%;
}
#price .bg_white {
	padding: 6% 0 10%;
}

#price .tax {
	font-size: 80%;
}
#price h4 {
	font-size: 140%;
}

#price .pric_lead {
	font-size: 160%;
	letter-spacing: .05em;
	margin-bottom: .4em;
}

#price .bg_box {
	padding-top: 6%;
	padding-bottom: 6%;
	margin-bottom: 10px;
}
#price .bg_box,
#price .in_box {
	padding-left: 2%;
	padding-right: 2%;
}

#price .pric_style1 {
	font-size: 100%;
	letter-spacing: .05em;
	line-height: 1.4em;
}
#price .pric_style1 th,
#price .pric_style1 td {
	padding: 1.0em 4%;
}
#price .pric_style1 th {
	width: 50%;
}
#price .pric_style1 td {
	width: 50%;
}
#price .pric_style1 th .txt_small {
	font-size: 70%;
	letter-spacing: .05em;
}
#price .pric_style1 td .txt_large {
	font-size: 140%;
	letter-spacing: .05em;
}
#price .pric_style1 td .txt_numeric {
	font-size: 140%;
	letter-spacing: .05em;
	margin-right: .1em;
}

#price .pric_style2 {
	display: block;
}
#price .pric_style2 > li {
	width: 100%;
	padding: 5% 5% 5%;
	margin-top: 10px !important;
}
#price .pric_style2 > li:first-child {
	margin-top: 0 !important;
}
#price .pric_style2 dt.ft_min {
	font-size: 120%;
	padding: .3em 3%;
}
#price .pric_style2 dt:not(.ft_min) {
	font-size: 90%;
	letter-spacing: .05em;
	padding: .8em 0;
}
#price .pric_style2 dd {
	font-size: 100%;
	letter-spacing: .05em;
}

#price .box2 .lead {
	font-size: 110%;
	letter-spacing: .1em;
	padding: .5em 3%;
	margin-bottom: 5%;
}
}



/*矯正の流れ
---------------------------------------------------------*/
#flow .bg {
	background: url("../images/flow_bg@2x.jpg") no-repeat center top;
	background-size: 100% 100%;
}
#flow .flow_list {
	display: flex;
    justify-content: space-between;
}
#flow .flow_list > li {
	width: 22%;
	max-width: 290px;
}
#flow .flow_list dl::before {
	content: "STEP 01";
	display: block;
	width: 110%;
	margin-left: -5%;
	box-sizing: border-box;
	background: url("../images/top/flow_arrow@2x.png") no-repeat center center;
	background-size: 100% 100%;
	font-family: "minerva-modern", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	font-size: 105%;
	letter-spacing: .15em;
	line-height: 1.0em;
	padding: .8em 10%;
}
#flow .flow_list > li:nth-child(1) dl::before {content: "STEP 01";}
#flow .flow_list > li:nth-child(2) dl::before {content: "STEP 02";}
#flow .flow_list > li:nth-child(3) dl::before {content: "STEP 03";}
#flow .flow_list > li:nth-child(4) dl::before {content: "STEP 04";}
#flow .flow_list dt {
	font-size: 155%;
	font-size: min(155%,2.0vw);
	letter-spacing: .1em;
	line-height: 1.2em;
	padding: .6em 0 .4em;
	border-bottom: dashed 1px #bc8e0f;
	margin-bottom: .8em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#flow .flow_list dl::before {
	font-size: 1.6vw;
}
#flow .flow_list dt {
	font-size: 2.6vw;
	letter-spacing: .1em;
}
#flow .flow_list dd {
	font-size: 95%;
	letter-spacing: normal;
	line-height: 1.8em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#flow .flow_list {
    flex-wrap: wrap;
}
#flow .flow_list > li {
	width: 46%;
	max-width: 100%;
	margin-top: 8%;
}
#flow .flow_list > li:nth-child(-n+2) {
	margin-top: 0;
}
#flow .flow_list dl::before {
	padding: .5em 10%;
}
#flow .flow_list dt {
	font-size: 120%;
	letter-spacing: .05em;
	padding: .8em 0 .6em;
	margin-bottom: .8em;
}
}



/*よくある質問
---------------------------------------------------------*/
#faq .bg {
	background: rgba(250,237,94,0.5);
}
#faq .qa_list > dt {
	margin-top: 10px;
	background: #bdb546;
	color: #fff;
	font-size: 165%;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding: 1.4em 9%;
	position: relative;
}
#faq .qa_list > dt::before {
	content: "Q";
	position: absolute;
	font-family: "minerva-modern", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	font-size: 120%;
	font-size: min(120%,2.4vw);
	letter-spacing: normal;
	text-align: center;
	width: 2.0em;
	line-height: 2.0em;
	padding-right: 1.1em;
	padding-bottom: 1.1em;
	background: url("../images/top/faq_corner@2x.png") no-repeat left top;
	background-size: contain;
	left: 0;
	top: 0;
}
#faq .qa_list > dt .icon_open {
	background: transparent;
	position: absolute;
	right: 3%;
	top: 50%;
	transform: translateY(-50%);
}
#faq .qa_list > dt .icon_open::before,
#faq .qa_list > dt .icon_open::after {
	width: 100%;
	height: 2px;
}
#faq .qa_list > dd {
	display: none;	/*初期表示*/
	background: #fff;
	padding: 20px 9% 30px;
}
#faq .qa_list dd .ft_min {
	color: #6f6e1d;
	font-size: 135%;
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-bottom: .3em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#faq .qa_list > dt {
	font-size: 150%;
	padding: 1.0em 9%;
}
#faq .qa_list > dt::before {
	font-size: 2.8vw;
}
#faq .qa_list > dt .icon_open {
	font-size: 80%;
}
#faq .qa_list > dd {
	padding: 2% 9% 3%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#faq .qa_list > dt {
	font-size: 130%;
	letter-spacing: .05em;
	padding: 1.0em 9% .8em 15%;
}
#faq .qa_list > dt::before {
	font-size: 100%;
}
#faq .qa_list > dt .icon_open {
	font-size: 70%;
}
#faq .qa_list > dd {
	padding: 5%;
}
#faq .qa_list dd .ft_min {
	font-size: 120%;
	letter-spacing: .05em;
}
}



/*医院公式インスタグラム
---------------------------------------------------------*/
#clinic_inst .w1040 {
	padding-top: 60px;
	padding-bottom: 60px;
}
#clinic_inst .lead {
	margin-left: 3%;
	display: inline-block;
	background: linear-gradient(90deg, rgba(255,119,106,0.9) 0%, rgba(255,175,95,0.9) 100%);
	color: #fff;
	font-size: 135%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.2em;
	padding: 1.0em 2.2em 1.0em 7.5em;
	border-radius: 3.0em;
	position: relative;
	margin-bottom: 30px;
}
#clinic_inst .lead span {
	display: block;
	position: absolute;
	width: 7.0em;
	left: 0;
	top: 50%;
	transform: translate(-10%,-50%);
}
#clinic_inst .flex_box {
	display: flex;
    align-items: center;
}
#clinic_inst .flex_box .icon {
	width: 14%;
	max-width: 121px;
	margin-right: 3%;
}
#clinic_inst .flex_box .ft_minerva {
	font-size: 535%;
	letter-spacing: .05em;
	line-height: 1.0em;
}
#clinic_inst .flex_box .ft_minerva a {
	display: inline-block;
	background: linear-gradient(90deg, rgba(247,202,43,1) 0%, rgba(255,158,126,1) 50%, rgba(247,202,43,1) 100%);
	background-size: 200% 100%;
	background-position: 0% center;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-right: 1.0em;
	position: relative;
	transition: all 0.4s;
}
#clinic_inst .flex_box .ft_minerva a::before {
	content: "";
	position: absolute;
	width: .3em;
	height: 100%;
	right: .2em;
	top: 0;
	background: url("../images/top/inst_arrow@2x.png") no-repeat right center;
	background-size: contain;
	transition: all 0.4s;
}
#clinic_inst .flex_box .ft_minerva a:hover {
	background-position: 100% center;
}
#clinic_inst .flex_box .ft_minerva a:hover::before {
	right: .1em;
}
#clinic_inst .flex_box .ft_min {
	font-size: 135%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-top: .5em;
}

#clinic_inst .view_box {
	position: relative;
}
#clinic_inst .view_box .abs {
	width: 25%;
	max-width: 270px;
	position: absolute;
	z-index: 10;
	right: 11%;
	top: 0;
	transform: translateY(-30%);
}
#clinic_inst .bx-viewport{
    overflow: hidden!important;
	height: 305px !important;
	/*padding-bottom: 40px;*/
}

#clinic_inst #sb_instagram #sbi_images {
  display: block !important;
  padding: 0 !important;
}

#clinic_inst #sb_instagram #sbi_images .sbi_item {
	width: 305px!important;
	/*margin: 0 5px !important;*/
}
/*#clinic_inst #sb_instagram #sbi_images .sbi_item:nth-child(even){
	transform: translateY(40px);
}*/
#clinic_inst #sb_instagram .sbi_photo {
	height: 305px!important;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#clinic_inst .w1040 {
	padding-top: 5%;
	padding-bottom: 5%;
}
#clinic_inst .lead {
	font-size: 120%;
	margin-bottom: 3%;
}
#clinic_inst .flex_box .ft_minerva {
	font-size: 450%;
}
#clinic_inst .flex_box .ft_min {
	font-size: 110%;
}
	
#clinic_inst .bx-viewport{
	height: 200px !important;
}
#clinic_inst #sb_instagram #sbi_images .sbi_item{
	width: 200px!important
}
#clinic_inst #sb_instagram .sbi_photo {     
	height: 200px!important;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#clinic_inst .w1040 {
	padding-top: 8%;
	padding-bottom: 14%;
}
#clinic_inst .lead {
	margin-left: 3%;
	font-size: 100%;
	padding: .6em 2.2em .6em 5.0em;
	margin-bottom: 4%;
}
#clinic_inst .lead span {
	width: 5.0em;
	left: 0;
	top: 50%;
	transform: translate(-20%,-80%);
}
#clinic_inst .flex_box {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#clinic_inst .flex_box .icon {
	width: 20%;
	margin-right: 0;
}
#clinic_inst .flex_box .box_r {
	width: 77%;
}
#clinic_inst .flex_box .ft_minerva {
	font-size: 280%;
}
#clinic_inst .flex_box .ft_min {
	font-size: 100%;
	letter-spacing: .05em;
}
	
#clinic_inst .bx-viewport{
	height: 32vw !important;
	/*padding-bottom: 6vw;*/
}
#clinic_inst .view_box .abs {
	width: 40%;
	right: 11%;
	top: 0;
	transform: translateY(-60%);
}
#clinic_inst #sb_instagram #sbi_images .sbi_item{
	width: 32vw!important
}
/*#clinic_inst #sb_instagram #sbi_images .sbi_item:nth-child(even){
	transform: translateY(6vw);
}*/
#clinic_inst #sb_instagram .sbi_photo {
	height: 32vw!important;
}
}



/*医院紹介
---------------------------------------------------------*/
#clinic .bg {
	background: #72655b;
	color: #fff;
}
#clinic .bg a {
	color: #fff;
}

#clinic .box {
	padding-bottom: 80px;
	border-bottom: solid 1px #958b84;
	margin-bottom: 80px;
}
#clinic .box:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}
#clinic .in_box {
	width: 100%;
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
}
#clinic .cli_name {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
	font-size: 135%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	padding-bottom: .5em;
}
#clinic .cli_name dt {
	margin-right: 1.0em;
}
#clinic .cli_name dd {
	font-size: 160%;
	letter-spacing: .1em;
	line-height: 1.4em;
}

#clinic .site_link a {
	display: inline-block;
	font-size: 110%;
	letter-spacing: .1em;
	line-height: 1.2em;
	padding: .5em 0;
	padding-right: 2.5em;
	position: relative;
}
#clinic .site_link a::before {
	content: "";
	position: absolute;
	width: 2.0em;
	height: 2.0em;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url("../images/icon_site@2x.png") no-repeat center center;
	background-size: contain;
}

#clinic .flex_box {
	margin-top: 30px;
	display: flex;
    justify-content: space-between;
}
#clinic .flex_box .box_l {
	width: 48%;
	max-width: 470px;
}
#clinic .flex_box .box_r {
	width: 49%;
	max-width: 510px;
	text-align: center;
}
#clinic .flex_box .box_img {
	position: relative;
	max-width: 470px;
}
#clinic .flex_box .box_img .abs {
	position: absolute;
	width: 28%;
	max-width: 131px;
	right: 4%;
	bottom: 7%;
}

#clinic .flex_box address {
	line-height: 1.6em;
	margin: 1.5em 0 .5em;
}
#clinic .flex_box .tel {
	display: flex;
    align-items: center;
	margin-bottom: 30px;
}
#clinic .flex_box .tel dt {
	letter-spacing: .1em;
	line-height: 1.0em;
	margin-right: .4em;
}
#clinic .flex_box .tel dd {
	font-size: 160%;
	letter-spacing: .1em;
	line-height: 1.0em;
}
#clinic .flex_box .timetable dd {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#clinic .flex_box .timetable dd p {
	line-height: 1.6em;
	margin-top: .4em;
}

#clinic .flex_box .box_r iframe {
	display: block;
}
#clinic .flex_box .map_link {
	width: 80%;
	max-width: 200px;
	margin: 20px auto 0;
}
#clinic .flex_box .map_link a {
	display: block;
	background: #e3e0de;
	color: #72655b;
	font-size: 110%;
	letter-spacing: .1em;
	line-height: 1.2em;
	padding: .5em 0;
	border-radius: 5em;
}
#clinic .flex_box .map_link a:hover {
	background: #c3a130;
	color: #fff;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#clinic .box {
	padding-bottom: 6%;
	margin-bottom: 6%;
}
#clinic .cli_name {
	display: block;
}
#clinic .cli_name dd {
	font-size: 140%;
}
#clinic .flex_box {
	margin-top: 3%;
}

#clinic .flex_box .box_r iframe {
	height: 50vw;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#clinic .box {
	width: 100%;
	padding-bottom: 8%;
	margin-bottom: 8%;
}

#clinic .cli_name {
	display: block;
	font-size: 100%;
}
#clinic .cli_name dt {
	margin-right: 0;
	margin-bottom: .2em;
}
#clinic .cli_name dd {
	font-size: 150%;
	letter-spacing: .1em;
	line-height: 1.4em;
}
#clinic .site_link {
	text-align: right;
}

#clinic .flex_box {
	margin-top: 3%;
	display: block;
}
#clinic .flex_box .box_l {
	width: 100%;
	max-width: 100%;
	text-align: center;
	margin-bottom: 4%;
}
#clinic .flex_box .box_r {
	width: 100%;
	max-width: 100%;
}

#clinic .flex_box .box_l > div {
	width: 80%;
	margin: 0 auto;
}
#clinic .flex_box address {
	margin: .5em 0;
}
#clinic .flex_box .tel {
	font-size: 120%;
    justify-content: center;
	margin-bottom: 3%;
}

#clinic .flex_box .box_r iframe {
	height: 350px;
}
#clinic .flex_box .map_link {
	max-width: 100%;
	margin-top: 10px;
}
}



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

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}