@charset "UTF-8";



/*メインイメージ
---------------------------------------------------------*/
.m_img_area {
	height: 100vh;
	background: #fff;
}
.m_img_area .m_copy {
	position: absolute;
	z-index: 4;
}
.m_img_area .m_obj {
	position: absolute;
	z-index: 2;
}
.m_img_area .m_point {
	position: absolute;
	z-index: 3;
}
.m_img_area .open_info {
	position: absolute;
	z-index: 1;
}
.m_img_area .m_slider {
	position: relative;
	z-index: 0;
	width: 100%;
}
.m_img_area .m_nav_area {
	position: absolute;
	left: 0;
	bottom: 0;
}

.m_img_area .m_slider .swiper-slide {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
.m_img_area .m_slider .slide1 {background-image: url("../images/top/m_img1@2x.jpg");}
.m_img_area .m_slider .slide2 {background-image: url("../images/top/m_img2@2x.jpg");}
.m_img_area .m_slider .slide3 {background-image: url("../images/top/m_img3@2x.jpg");}
.m_img_area .m_slider .slide4 {background-image: url("../images/top/m_img4@2x.jpg");}
.m_img_area .m_slider .slide5 {background-image: url("../images/top/m_img5@2x.jpg");}

.m_img_area .m_copy {
	width: 29%;
	max-width: 425px;
	left: 5%;
	bottom: 11%;
}
.m_img_area .m_copy .copy1 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 98%;
	max-width: 414px;
}

.m_img_area .m_obj {
	width: 40%;
	max-width: 600px;
	left: 0;
	top: 0;
	transform: translate(-28%,-7%);
}

.m_img_area .m_point {
	right: 4.5%;
	bottom: 11%;
	width: 60%;
	max-width: 900px;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.m_img_area .m_point li {
	width: 32.4%;
	max-width: 290px;
}

/*表示アニメーション*/
.m_img_area .m_point p {
	transition: all 1.0s linear;
	opacity: 0;
}
.m_img_area.anime_on .m_point p {
	opacity: 1;
}
.m_img_area.anime_on .m_point li:nth-child(1) p {transition-delay: 0.2s;}
.m_img_area.anime_on .m_point li:nth-child(2) p {transition-delay: 0.8s;}
.m_img_area.anime_on .m_point li:nth-child(3) p {transition-delay: 1.4s;}

.m_img_area .m_copy .copy1 {
	opacity: 1;
	transition: all 1.0s linear;
}
.m_img_area .m_copy .copy2 {
	opacity: 0;
	transition: all 1.0s linear;
}
.m_img_area .copy_second .m_copy .copy1 {
	opacity: 0;
}
.m_img_area .copy_second .m_copy .copy2 {
	opacity: 1;
}

.m_img_area .open_info {
	right: 0;
	top: 0;
	width: 45%;
	max-width: 650px;
	aspect-ratio: 1 / 1;
	box-sizing: border-box;
	background: #000000;
	background: linear-gradient(45deg,rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 100%);
	padding-top: 2%;
	padding-right: 1.5%;
}
.m_img_area .open_info p {
	width: 32%;
	max-width: 200px;
	margin-left: auto;
	margin-right: 0;
}

/* 画面高さ：900px以下
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-height: 900px) {
.m_img_area .m_copy {
	width: 42vh;
	max-width: 29%;
}
.m_img_area .m_point {
	width: 100vh;
	max-width: 60%;
}
}

/* 縦向きの場合
------------------------------------------*/
@media only screen and (max-width: 959px) and (orientation: portrait) {
.m_img_area .m_slider .slide1 {
	background-image: url("../images/top/m_img1_sp.jpg");
	background-position: top center;
}
.m_img_area .m_slider .slide2 {background-image: url("../images/top/m_img2_sp.jpg");}
.m_img_area .m_slider .slide3 {background-image: url("../images/top/m_img3_sp.jpg");}
.m_img_area .m_slider .slide4 {
	background-image: url("../images/top/m_img4_sp.jpg");
	background-position: center center;
	}
.m_img_area .m_slider .slide5 {
	background-image: url("../images/top/m_img5_sp.jpg");
	background-position: center center;
	}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.m_img_area .m_copy {
	width: 35%;
	left: 5%;
	bottom: auto;
	top: 50%;
	transform: translateY(-60%);
}
.m_img_area .m_obj {
	width: 45%;
	transform: translate(-28%,-7%);
}
.m_img_area .m_point {
	right: 3%;
	bottom: 3%;
	width: 75%;
}
.m_img_area .open_info {
	width: 60%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.m_img_area .m_copy {
	width: 90%;
	max-width: 100%;
	margin: auto;
	left: 0;
	right: 0;
	bottom: auto;
	top: 50%;
	transform: translateY(-35%);
}
.m_img_area .m_copy .copy1 {
	width: 100%;
	max-width: 100%;
}
.m_img_area .m_copy .copy2 {
	width: 97%;
}

.m_img_area .m_obj {
	width: 76%;
	max-width: 100%;
	left: 0;
	top: 50%;
	transform: translate(-25%,-60%);
}

.m_img_area .m_point {
	left: 50%;
	bottom: 3%;
	width: 106%;
	max-width: 106%;
	transform: translateX(-50%);
}
.m_img_area .m_point li {
	width: 35%;
	max-width: 100%;
}
.m_img_area .m_point li:nth-child(2) {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
}

.m_img_area .open_info {
	width: 70%;
	max-width: 100%;
	padding-top: 3%;
	padding-right: 1.5%;
}
.m_img_area .open_info p {
	width: 50%;
	max-width: 100%;
}
}



/*top_info
---------------------------------------------------------*/
.top_info .com_bg_bage {
	padding-top: 100px;
	padding-bottom: 80px;
}

.top_info .flex_box1 {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	margin-bottom: 50px;
}
.top_info .flex_box1 .box_l {
	width: 47%;
	max-width: 550px;
}
.top_info .flex_box1 .box_r {
	width: 50%;
	max-width: 570px;
}

.top_info .flex_box1 .box_l .title_box {
	margin-bottom: 50px;
}
.top_info .flex_box1 .box_l .title_box .ft_agenda_t {
	font-size: 365%;
	letter-spacing: normal;
	line-height: 1.2em;
}
.top_info .flex_box1 .box_l .title_box .ft_min {
	font-size: 90%;
	letter-spacing: .06em;
	line-height: 1.2em;
}
.top_info .post_list {
	border-top: solid 1px rgba(0,0,0,0.2);
}
.top_info .post_list > li {
	border-bottom: solid 1px rgba(0,0,0,0.2);
	padding: 1.6em 2%;
	transition: padding 0.8s;
}
.top_info .post_list > li:hover {
	transition-duration: 0.4s;
	padding-left: 4%;
	padding-right: 0%;
}
.top_info .post_list .ft_agenda_t {
	line-height: 1.2em;
	margin-bottom: .5em;
}
.top_info .post_list .ft_min {
	font-size: 105%;
	letter-spacing: normal;
	line-height: 1.4em;
	padding-left: 1.5em;
	position: relative;
}
.top_info .post_list .ft_min::before {
	font-family: 'fontello';
	content: '\e801';
	color: #839453;
	font-size: 60%;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: .2em;
}
.top_info .flex_box1 .box_l .com_btn2 {
	text-align: center;
	font-size: 90%;
	letter-spacing: .06em;
	line-height: 1.4em;
	margin-top: 1.5em;
}
.top_info .flex_box1 .box_l .com_btn2 .com_arrow2 {
	font-size: 200%;
	transform: translateY(-.05em);
}

.top_info .flex_box2 {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_info .flex_box2 .box_l {
	width: 37%;
	max-width: 410px;
}
.top_info .flex_box2 .box_r {
	width: 60%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_info .com_bg_bage {
	padding-top: 8%;
	padding-bottom: 6%;
}
.top_info .flex_box1 {
	margin-bottom: 4%;
}
.top_info .flex_box1 .box_l .title_box {
	margin-bottom: 8%;
}
.top_info .post_list > li {
	padding: 1.2em 2% 1.0em !important;
}
.top_info .post_list .ft_agenda_t {
	margin-bottom: .2em;
}
.top_info .post_list .ft_min {
	padding-left: 1.2em;
}
.top_info .flex_box1 .box_l .com_btn2 {
	margin-top: 1.0em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_info .com_bg_bage {
	padding-top: 8%;
	padding-bottom: 12%;
}

.top_info .flex_box1 {
	display: block;
	margin-bottom: 10%;
}
.top_info .flex_box1 .box_l {
	width: 100%;
	max-width: 100%;
	margin-bottom: 10%;
}
.top_info .flex_box1 .box_r {
	width: 100%;
	max-width: 100%;
}

.top_info .flex_box1 .box_l .title_box {
	margin-bottom: 6%;
}
.top_info .flex_box1 .box_l .title_box .ft_agenda_t {
	font-size: 250%;
}
.top_info .flex_box1 .box_l .title_box .ft_min {
	font-size: 90%;
}
.top_info .post_list > li {
	padding: 1.0em 2% .8em !important;
}
.top_info .post_list .ft_agenda_t {
	margin-bottom: .2em;
}
.top_info .post_list .ft_min {
	padding-left: 1.2em;
}
.top_info .flex_box1 .box_l .com_btn2 {
	font-size: 95%;
	margin-top: 1.0em;
}

.top_info .flex_box2 {
	display: block;
}
.top_info .flex_box2 .box_l {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 8%;
}
.top_info .flex_box2 .box_r {
	width: 100%;
}
}



/*top_medical
---------------------------------------------------------*/
.top_medical {
	background: #fff;
}
.top_medical .w1220 {
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;
	z-index: 1;	/*.top_message .bg .abs_objより上*/
}
.top_medical dl {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_medical dl dt {
	width: 11.5%;
}
.top_medical dl dd {
	width: 88.5%;
}
.top_medical dl dt {
	font-size: min(130%,2.0vw);
	letter-spacing: .06em;
	line-height: 1.2em;
}
.top_medical dl dd ul {
	border-right: solid 1px rgba(131,148,83,0.2);
	display: flex;
    justify-content: space-between;
	text-align: center;
	font-size: min(100%,1.5vw);
	letter-spacing: .12em;
	line-height: 1.4em;
}
.top_medical dl dd li {
	width: 16.6666%;
	box-sizing: border-box;
	border-left: solid 1px rgba(131,148,83,0.2);
}
.top_medical dl dd a {
	display: block;
}
.top_medical dl dd a:hover {
	background: rgba(131,148,83,0.1);
}
.top_medical dl dd p {
	position: relative;
	height: 8.5em;
}
.top_medical dl dd p span {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 6.5em;
	transform: translateY(-50%);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_medical .w1220 {
	padding-top: 4%;
	padding-bottom: 4%;
}
.top_medical dl dd ul {
	font-size: 2.0vw;
	letter-spacing: .06em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_medical .w1220 {
	padding-top: 10%;
	padding-bottom: 10%;
}
.top_medical dl {
	display: block;
}
.top_medical dl dt {
	width: 100%;
	margin-bottom: 1.0em;
}
.top_medical dl dd {
	width: 100%;
}
.top_medical dl dt {
	font-size: 125%;
	text-align: center;
}
.top_medical dl dd ul {
	border-right: none;
    justify-content: flex-start;
    flex-wrap: wrap;
	font-size: 110%;
}
.top_medical dl dd li {
	width: 33.3333%;
	margin-top: 6%;
}
.top_medical dl dd li:nth-child(-n+3) {
	margin-top: 0;
}
.top_medical dl dd li:nth-child(3n),
.top_medical dl dd li:last-child {
	border-right: solid 1px rgba(131,148,83,0.2);
}
}



/*top_message
---------------------------------------------------------*/
.top_message .bg {
	background: url("../images/top/mess_bg1@2x.jpg") no-repeat center center;
	background-size: cover;
	padding: 100px 0;
	position: relative;
	color: #fff;
}
.top_message .bg .abs_obj {
	width: 40%;
	max-width: 600px;
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	transform: translate(-10%,-10%);
}
.top_message .bg .abs_img {
	width: 50%;
	max-width: 680px;
	position: absolute;
	z-index: 0;
	right: 0;
	bottom: 0;
	transform: translate(6%,50%);
}

.top_message .bg .w1180 {
	position: relative;
	z-index: 1;
}
.top_message .bg .title_box {
	display: inline-block;
	position: relative;
	margin-bottom: 50px;
}
.top_message .bg .title_box .ft_min {
	font-size: 90%;
	letter-spacing: .06em;
	line-height: 1.4em;
	position: absolute;
	right: 0;
	top: 0;
}
.top_message .bg .title_box .ft_agenda_t {
	font-size: min(825%,12vw);
	letter-spacing: normal;
	line-height: 1.0em;
}
.top_message .bg .txt1 {
	width: 60%;
	max-width: 680px;
	margin-bottom: 1.5em;
}
.top_message .bg .signature {
	margin-top: 50px;
	font-size: 90%;
	letter-spacing: .06em;
	line-height: 1.4em;
}
.top_message .bg .signature dt {
	margin-bottom: .6em;
}
.top_message .bg .signature dd span {
	display: inline-block;
	vertical-align: middle;
}
.top_message .bg .signature dd span:first-child {
	font-size: 125%;
	letter-spacing: .06em;
	line-height: 1.4em;
	margin-right: .4em;
}
.top_message .bg .signature dd span:last-child {
	font-size: 175%;
	letter-spacing: .06em;
	line-height: 1.4em;
	margin-right: .2em;
	transform: translateY(-.1em);
}

.top_message .profile {
	background: #fff;
}
.top_message .profile .w1180 {
	padding-top: 70px;
	padding-bottom: 80px;
}
.top_message .profile .flex_box {
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.top_message .profile .box_l {
	width: 70%;
}
.top_message .profile .box_r {
	width: 30%;
}
.top_message .profile .box_l {
	display: flex;
}
.top_message .profile .box_l .prof_style1:first-of-type {
	width: 60%;
	max-width: 400px;
	margin-right: 3%;
}
.top_message .profile .box_l .prof_style1:last-of-type {
	width: 38%;
	/*max-width: 200px;*/
}
.top_message .profile .prof_style1 > dt {
	letter-spacing: .1em;
	line-height: 1.2em;
	padding-top: 1.0em;
	margin-bottom: 1.0em;
	position: relative;
}
.top_message .profile .prof_style1 > dt::before {
	content: "";
	position: absolute;
	width: 1.2em;
	height: 1px;
	background: #839453;
	left: 0;
	top: 0;
}
.top_message .profile .prof_style2,
.top_message .profile .prof_style3 {
	line-height: 1.4em;
}
.top_message .profile .prof_style2 {
	display: flex;
    flex-wrap: wrap;
}
.top_message .profile .prof_style2 > dt {
	width: 5.5em;
}
.top_message .profile .prof_style2 > dd {
	width: calc(100% - 5.5em);
}
.top_message .profile .prof_style2 > dt,
.top_message .profile .prof_style2 > dd,
.top_message .profile .prof_style3 > li {
	margin-top: .7em;
}
.top_message .profile .prof_style2 > dt:first-of-type,
.top_message .profile .prof_style2 > dd:first-of-type,
.top_message .profile .prof_style3 > li:first-of-type {
	margin-top: 0;
}
.top_message .profile .box_r .com_btn1 {
	margin-left: auto;
	margin-right: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_message .bg {
	padding: 12% 0;
}
.top_message .bg .abs_img {
	transform: translate(6%,30%);
}
.top_message .bg .title_box {
	margin-bottom: 4%;
}
.top_message .bg .title_box .ft_min {
	font-size: 100%;
	top: -.2em;
}
.top_message .bg .signature {
	margin-top: 5%;
}

.top_message .profile .w1180 {
	padding-top: 6%;
	padding-bottom: 6%;
}
.top_message .profile .prof_style2,
.top_message .profile .prof_style3 {
	letter-spacing: normal;
}
.top_message .profile .prof_style2 > dt {
	width: 5.0em;
}
.top_message .profile .prof_style2 > dd {
	width: calc(100% - 5.0em);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.sp_mess_bg {
	position: fixed;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: url("../images/top/mess_bg1_sp.jpg") no-repeat center center;
	background-size: cover;
}
.top_message .bg {
	background: none;
	padding: 20% 0 30%;
}
.top_message .bg .abs_obj {
	width: 60%;
	max-width: 100%;
	transform: translate(-10%,-10%);
}
.top_message .bg .abs_img {
	width: 90%;
	max-width: 100%;
	transform: translate(0%,50%);
}

.top_message .bg .title_box {
	margin-bottom: 10%;
}
.top_message .bg .title_box .ft_min {
	font-size: 90%;
	letter-spacing: .06em;
	top: -.8em;
}
.top_message .bg .title_box .ft_agenda_t {
	font-size: 400%;
}
.top_message .bg .txt1,
.top_message .bg .txt2 {
	line-height: 2.0em;
}
.top_message .bg .txt1 {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.5em;
}
.top_message .bg .signature {
	margin-top: 10%;
}

.top_message .profile .w1180 {
	padding-top: 22%;
	padding-bottom: 10%;
}
.top_message .profile .flex_box {
	display: block;
}
.top_message .profile .box_l {
	width: 100%;
	margin-bottom: 8%;
}
.top_message .profile .box_r {
	width: 100%;
}
.top_message .profile .box_l {
	display: block;
}
.top_message .profile .box_l .prof_style1:first-of-type {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 8%;
}
.top_message .profile .box_l .prof_style1:last-of-type {
	width: 100%;
	max-width: 100%;
}
.top_message .profile .prof_style1 > dt {
	margin-bottom: .5em;
}
.top_message .profile .prof_style2 > dt {
	width: 5.0em;
}
.top_message .profile .prof_style2 > dd {
	width: calc(100% - 5.0em);
}
.top_message .profile .prof_style3 {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.top_message .profile .prof_style3 > li {
	width: 48%;
}
.top_message .profile .prof_style2 > dt,
.top_message .profile .prof_style2 > dd,
.top_message .profile .prof_style3 > li {
	margin-top: .3em !important;
}
.top_message .profile .box_r .com_btn1 {
	margin-left: auto;
	margin-right: auto;
}
}



/*top_highlights
---------------------------------------------------------*/
.top_highlights .bg {
	background: #a9b26b;
	color: #fff;
	padding-top: 110px;
	padding-bottom: 120px;
}
.top_highlights .w1260 {
	position: relative;
	z-index: 1;
}
.top_highlights .abs_obj {
	position: absolute;
	z-index: -1;
	width: 40%;
	max-width: 450px;
	right: 0;
	top: 0;
	transform: translate(25%,-10%);
}
.top_highlights .title_box {
	margin-bottom: 100px;
}
.top_highlights .title_box .ft_agenda_t {
	font-size: 175%;
	letter-spacing: .14em;
	line-height: 1.0em;
}
.top_highlights .title_box h2 {
	width: 50%;
	max-width: 526px;
}

.top_highlights .no {
	font-size: 175%;
	letter-spacing: .1em;
	line-height: 1.0em;
	position: relative;
	margin-bottom: 40px;
}
.top_highlights .no::before {
	content: "";
	position: absolute;
	width: 15vw;
	max-width: 145px;
	height: 1px;
	background: #fff;
	opacity: 0.5;
	left: 1.5em;
	top: .5em;
}
.top_highlights h3 {
	font-size: min(250%,3.6vw);
	letter-spacing: normal;
	line-height: 1.6em;
	margin-bottom: .1em;
}
.top_highlights h3 .ft_gothic {
	font-size: 120%;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.6em;	
	font-feature-settings: "halt";
}
.top_highlights h3 .dotto {
	display: inline-block;
	font-weight: normal;
	font-size: 80%;
	margin: 0 .1em;
	transform: translateY(-.1em);
}
.top_highlights .high_style1 > dt {
	position: relative;
	z-index: 1;
	font-size: 180%;
	font-weight: bold;
	letter-spacing: .06em;
	line-height: 1.5em;
	margin-bottom: .8em;
}
.top_highlights .high_style1 > dt .ft_agenda_t {
	position: absolute;
	z-index: -1;
	opacity: 0.2;
	color: #fff;
	font-size: min(260%,6.5vw);
	letter-spacing: .06em;
	line-height: .8em;
	white-space: nowrap;
	top: 50%;
	transform: translateY(-50%);
}
.top_highlights .high_style1.age_r > dt .ft_agenda_t {
	text-align: right;
	right: -.7em;
}
.top_highlights .high_style1.age_l > dt .ft_agenda_t {
	left: -.7em;
}

.top_highlights .box01,
.top_highlights .col2_box > div,
.top_highlights .box04 {
	margin-bottom: 120px;
}

.top_highlights .box01 .flt_box {
	overflow: hidden;
	margin-bottom: 60px;
}
.top_highlights .box01 .flt_box .img_box {
	width: 60%;
	max-width: 755px;
	float: right;
}
.top_highlights .box01 .flt_box .fs15 {
	width: 36%;
	max-width: 450px;
	float: left;
}
.top_highlights .box01 .item_list {
	width: 100%;
	max-width: 1090px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    justify-content: space-between;
	text-align: center;
	font-size: 115%;
	letter-spacing: .06em;
	line-height: 1.5em;
}
.top_highlights .box01 .item_list li {
	width: 25%;
}
.top_highlights .box01 .item_list .img_box {
	width: 82%;
	max-width: 220px;
	position: relative;
	margin: 0 auto 1.0em;
}
.top_highlights .box01 .item_list .img_box p {
	width: 50%;
	max-width: 100px;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	transform: translate(-10%,-10%);
}
.top_highlights .box01 .item_list .txt1 span {
	display: block;
	font-size: 85%;
	letter-spacing: .06em;
	line-height: 1.5em;
}
.top_highlights .box01 .item_list .txt2 {
	font-size: 65%;
	letter-spacing: .1em;
	line-height: 1.5em;
	margin-top: .5em;
}

.top_highlights .col2_box {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.top_highlights .col2_box > div {
	width: 48%;
	max-width: 600px;
}
.top_highlights .col2_box .no {
	margin-bottom: 30px;
}
.top_highlights .col2_box h3 {
	margin-top: .4em;
}
.top_highlights .col2_box .fs13 {
	margin-top: 1.5em;
	padding-left: 1.5em;
	border-left: solid 1px rgba(255,255,255,0.5);
}

.top_highlights .box04 .width_box,
.top_highlights .box04 .small_box {
	margin-bottom: 80px;
}
.top_highlights .box04 .img_box {
	position: relative;
	z-index: 2;
}
.top_highlights .box04 .width_box {
	margin-top: 60px;
}
.top_highlights .box04 .width_box .img_box {
	width: 61%;
	max-width: 760px;
	float: left;
}
.top_highlights .box04 .width_box .txt_box {
	width: 35%;
	float: right;
	padding-top: 3%;
}
.top_highlights .box04 .width_box .high_style1 > dd {
	width: 100%;
	max-width: 400px;
}
.top_highlights .box04 .small_box,
.top_highlights .box04 .other_box {
	width: 100%;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}
.top_highlights .box04 .small_box .img_box {
	width: 44%;
	max-width: 500px;
}
.top_highlights .box04 .small_box .txt_box {
	width: 53%;
	max-width: 610px;
	padding-top: 2%;
}
.top_highlights .box04 .small_box.img_l .img_box,
.top_highlights .box04 .small_box.img_r .txt_box {
	float: left;
}
.top_highlights .box04 .small_box.img_r .img_box,
.top_highlights .box04 .small_box.img_l .txt_box {
	float: right;
}
.top_highlights .box04 .other_box {
	box-sizing: border-box;
	background: #8CB06A;
	background: linear-gradient(90deg,rgba(140, 176, 106, 1) 0%, rgba(140, 176, 106, 0.75) 100%);
	padding: 40px 4%;
	border-radius: 20px;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_highlights .box04 .other_box .box_l {
	width: 38%;
	max-width: 400px;
	display: flex;
    justify-content: space-between;
}
.top_highlights .box04 .other_box .box_l li {
	width: 50%;
}
.top_highlights .box04 .other_box .box_r {
	width: 60%;
	max-width: 630px;
	box-sizing: border-box;
	border-left: solid 1px rgba(255,255,255,0.3);
	padding-left: 3%;
}
.top_highlights .box04 .other_box + .fs19 {
	margin-top: 1.5em;
}

.top_highlights .box05 .slide_area {
	position: relative;
}
.top_highlights .box05 .slide_box {
	width: 100vw;
	position: relative;
	z-index: 0;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: 30px;
}
.top_highlights .box05 .slide_area .abs_point {
	position: absolute;
	z-index: 5;
	width: 30%;
	max-width: 350px;
	right: 0;
	bottom: 0;
	transform: translateY(15%);
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_highlights .box05 .slide_area .abs_point li {
	width: 49%;
	max-width: 170px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_highlights .bg {
	padding-top: 10%;
	padding-bottom: 10%;
}
.top_highlights .title_box {
	margin-bottom: 10%;
}
.top_highlights .title_box .ft_agenda_t {
	font-size: 150%;
}

.top_highlights .no {
	margin-bottom: 3vw;
}
.top_highlights h3 {
	font-size: 3.8vw;
	margin-bottom: .2em;
}
.top_highlights .high_style1 > dt {
	font-size: 170%;
	margin-bottom: .4em;
}
.top_highlights .high_style1 > dt .ft_agenda_t {
	font-size: 7.0vw;
}
.top_highlights .high_style1.age_r > dt .ft_agenda_t {
	right: -.5em;
}
.top_highlights .high_style1.age_l > dt .ft_agenda_t {
	left: -.5em;
}

.top_highlights .box01,
.top_highlights .col2_box > div,
.top_highlights .box04 {
	margin-bottom: 8%;
}

.top_highlights .box01 .flt_box {
	margin-bottom: 4%;
}
.top_highlights .box01 .flt_box .img_box {
	margin-left: 4%;
	margin-bottom: 1.0em;
}
.top_highlights .box01 .flt_box .fs15 {
	width: 100%;
	max-width: 100%;
	float: none;
}
.top_highlights .box01 .item_list .img_box p {
	transform: translate(-20%,-10%);
}

.top_highlights .col2_box .no {
	margin-bottom: 8%;
}

.top_highlights .box04 .width_box,
.top_highlights .box04 .small_box {
	margin-bottom: 7%;
}
.top_highlights .box04 .width_box {
	margin-top: 4%;
}
.top_highlights .box04 .width_box .img_box {
	margin-right: 4%;
	margin-bottom: 1.0em;
}
.top_highlights .box04 .width_box .txt_box {
	width: 100%;
	float: none;
	padding-top: 3%;
}
.top_highlights .box04 .width_box .high_style1 > dd {
	max-width: 100%;
}
.top_highlights .box04 .small_box .img_box {
	width: 44%;
	margin-bottom: 1.0em;
}
.top_highlights .box04 .small_box .txt_box {
	width: 100%;
	max-width: 100%;
	padding-top: 2%;
	float: none !important;
}
.top_highlights .box04 .small_box.img_l .img_box {
	margin-right: 4%;
}
.top_highlights .box04 .small_box.img_r .img_box {
	margin-left: 4%;
}
.top_highlights .box04 .other_box {
	padding: 4% 3%;
	border-radius: 20px;
}
.top_highlights .box04 .other_box .box_l {
	width: 48%;
}
.top_highlights .box04 .other_box .box_r {
	width: 50%;
	padding-left: 4%;
}
.top_highlights .box04 .other_box + .fs19 {
	margin-top: 1.0em;
}

.top_highlights .box05 .slide_box {
	margin-bottom: 2%;
}
.top_highlights .box05 .slide_area .abs_point {
	width: 35%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_highlights .bg {
	padding-top: 14%;
	padding-bottom: 14%;
}
.top_highlights .abs_obj {
	width: 60%;
	max-width: 100%;
	transform: translate(25%,-10%);
}
.top_highlights .title_box {
	margin-bottom: 12%;
}
.top_highlights .title_box .ft_agenda_t {
	font-size: 120%;
}
.top_highlights .title_box h2 {
	width: 80%;
	max-width: 100%;
}

.top_highlights .no {
	font-size: 160%;
	margin-bottom: .8em !important;
}
.top_highlights .no::before {
	width: 30vw;
	max-width: 100%;
}
.top_highlights h3 {
	font-size: 145%;
	letter-spacing: .06em;
	line-height: 1.4em;
	margin-bottom: .3em;
	margin-top: .5em !important;
}
.top_highlights h3 .ft_gothic {
	font-size: 115%;
	letter-spacing: .06em;
	line-height: 1.4em;
}
.top_highlights .high_style1 > dt {
	font-size: 150%;
	margin-bottom: .4em;
}
.top_highlights .high_style1 > dt .ft_agenda_t {
	font-size: 220%;
}
.top_highlights .high_style1.age_r > dt .ft_agenda_t {
	right: -.3em;
}
.top_highlights .high_style1.age_l > dt .ft_agenda_t {
	left: -.3em;
}

.top_highlights .box01,
.top_highlights .col2_box > div,
.top_highlights .box04 {
	margin-bottom: 14%;
}

.top_highlights .box01 .flt_box {
	margin-bottom: 10%;
}
.top_highlights .box01 .flt_box .img_box {
	width: 100%;
	max-width: 100%;
	float: none;
}
.top_highlights .box01 .flt_box .fs15 {
	width: 100%;
	max-width: 100%;
	float: none;
}
.top_highlights .box01 .item_list {
    flex-wrap: wrap;
	font-size: 115%;
	line-height: 1.5em;
}
.top_highlights .box01 .item_list li {
	width: 50%;
	margin-top: 8%;
}
.top_highlights .box01 .item_list li:nth-child(-n+2) {
	margin-top: 0;
}
.top_highlights .box01 .item_list .img_box {
	max-width: 100%;
	margin-bottom: .5em;
}
.top_highlights .box01 .item_list .img_box p {
	transform: translate(-30%,0%);
}
.top_highlights .box01 .item_list .txt2 {
	margin-top: .2em;
}

.top_highlights .col2_box {
	display: block;
}
.top_highlights .col2_box > div {
	width: 100%;
	max-width: 100%;
}

.top_highlights .box04 .no {
	margin-bottom: 0 !important;
}
.top_highlights .box04 .width_box,
.top_highlights .box04 .small_box {
	margin-bottom: 10%;
}
.top_highlights .box04 .width_box {
	margin-top: 6%;
}
.top_highlights .box04 .width_box .img_box {
	width: 100%;
	max-width: 100%;
	float: none;
}
.top_highlights .box04 .width_box .txt_box {
	width: 100%;
	float: none;
	padding-top: 1.0em;
}
.top_highlights .box04 .width_box .high_style1 > dd {
	max-width: 100%;
}
.top_highlights .box04 .small_box .img_box {
	width: 80%;
	max-width: 100%;
	margin: 0 auto;
}
.top_highlights .box04 .small_box .txt_box {
	width: 100%;
	max-width: 100%;
	padding-top: 1.0em;
}
.top_highlights .box04 .small_box.img_l .img_box,
.top_highlights .box04 .small_box.img_r .txt_box,
.top_highlights .box04 .small_box.img_r .img_box,
.top_highlights .box04 .small_box.img_l .txt_box {
	float: none;
}
.top_highlights .box04 .other_box {
	padding: 6% 6%;
	border-radius: 3vw;
	display: block;;
}
.top_highlights .box04 .other_box .box_l {
	width: 100%;
	max-width: 100%;
}
.top_highlights .box04 .other_box .box_r {
	width: 100%;
	max-width: 100%;
	border-left: none;
	border-top: solid 1px rgba(255,255,255,0.3);
	margin-top:  1.0em;
	padding: 1.0em 0 0;
}
.top_highlights .box04 .other_box + .fs19 {
	margin-top: 1.0em;
}

.top_highlights .box05 .slide_box {
	margin-bottom: 0;
}
.top_highlights .box05 .slide_area .abs_point {
	width: 60%;
	max-width: 100%;
	right: 0;
	bottom: auto;
	top: 0;
	transform: translate(12%,-50%);
}
.top_highlights .box05 .slide_area .abs_point li {
	max-width: 100%;
}
}



/*top_reason
---------------------------------------------------------*/
.top_reason .bg {
	background: #fff;
	padding-top: 140px;
	padding-bottom: 120px;
}
.top_reason h2 {
	text-align: center;
	font-size: min(335%,5.4vw);
	letter-spacing: normal;
	line-height: 1.4em;
	margin-bottom: .4em;
}
.top_reason h2 .txt_small {
	font-size: 90%;
	letter-spacing: normal;
	line-height: 1.4em;
}
.top_reason h2 .ft_gothic {
	font-size: 115%;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.4em;
	display: inline-block;
	position: relative;
}
.top_reason h2 .ft_gothic::before {
	content: "";
	position: absolute;
	width: 106%;
	height: 100%;
	left: -3%;
	top: -.3em;
	background: url("../images/top/reas_abs1@2x.png") no-repeat center top;
	background-size: contain;
}
.top_reason h2 .ft_gothic span:first-child {
	color: #b38e45;
}
.top_reason h2 .ft_gothic span:last-child {
	color: #5186a8;
}

.top_reason .data_box {
	margin-top: 40px;
	display: flex;
    justify-content: space-between;
	margin-bottom: 100px;
}
.top_reason .data_box > div {
	width: 49.2%;
	max-width: 668px;
	box-sizing: border-box;
	background: #f6f5f7;
	padding: 60px 2%;
	text-align: center;
}
.top_reason .data_box h3 {
	font-size: 175%;
	letter-spacing: normal;
	line-height: 1.4em;
	margin-bottom: .1em;
}
.top_reason .data_box h3 .txt_large {
	font-size: 145%;
	letter-spacing: normal;
	line-height: 1.4em;
}
.top_reason .data_box h3 .ft_min .txt_large {
	font-size: 125%;
	letter-spacing: normal;
	line-height: 1.4em;
}
.top_reason .data_box h3 + .fs15 .ft_agenda_r {
	font-size: 125%;
}

.top_reason .data_box .in_flex_box {
	width: 100%;
	max-width: 560px;
	margin: 25px auto 0;
	display: flex;
    justify-content: space-between;
}
.top_reason .data_box .in_flex_box > div {
	width: 49%;
	max-width: 260px;
}

.top_reason .data_box .count_box {
	background: #8ca7db;
	border-radius: 20px;
	padding: 8% 8% 5%;
	color: #fff;
	font-size: min(100%,1.6vw);
	margin-bottom: 20px;
}
.top_reason .data_box .count_box h4 {
	font-size: 125%;
	letter-spacing: .08em;
	line-height: 1.2em;
	padding-bottom: .6em;
}
.top_reason .data_box .count_box dl {
	border-top: solid 1px rgba(255,255,255,0.5);
	padding: .5em 0;
	display: flex;
    justify-content: center;
    align-items: center;
}
.top_reason .data_box .count_box dt {
	width: 30%;
	margin-right: .1em;
	font-size: 150%;
	letter-spacing: normal;
	line-height: 1.2em;
}
.top_reason .data_box .count_box dt .ft_gothic {
	display: block;
	font-size: 13px;
	letter-spacing: .2em;
	line-height: 1.2em;
}
.top_reason .data_box .count_box dd {
	font-size: 110%;
	letter-spacing: normal;
	line-height: 1.2em;
	height: 2.6em;
}
.top_reason .data_box .count_box dd .ft_agenda_m {
	font-size: 210%;
	letter-spacing: .04em;
	line-height: 1.2em;
	margin-right: .2em;
}
.top_reason .data_box .count_box dd .ft_agenda_m small {
	font-size: 75%;
	letter-spacing: .04em;
	line-height: 1.2em;
}

.top_reason .data_box .graph_list {
	width: 70%;
	margin-left: auto;
	margin-right: 0;
	background: url("../images/top/grap_bg@2x.png") no-repeat center center;
	background-size: 100% 100%;
	padding: 15px 0;
	text-align: right;
	font-size: 90%;
	letter-spacing: normal;
	line-height: 1.0em;
}
.top_reason .data_box .graph_list li {
	position: relative;
	margin-bottom: 15px;
}
.top_reason .data_box .graph_list li:last-child {
	margin-bottom: 0;
}
.top_reason .data_box .graph_list li::before {
	content: "";
	display: block;
	width: 0%;	/*線の太さ分微調整*/
	height: 2.0em;
	background: #dde4f4;
	opacity: 0.9;
	transform: translateX(1px);
	transition: width 1.5s;
}
.top_reason .data_box .graph_list.anime_on li::before {
	width: 98%;	/*線の太さ分微調整*/
}
.top_reason .data_box .graph_list li p {
	position: absolute;
	right: calc(100% + 12px);
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
}
.top_reason .data_box .graph_list li.fw_bold p {
	font-size: min(160%,1.8vw);
	letter-spacing: .15em;
	line-height: 1.0em;
}
.top_reason .data_box .graph_list li.fw_bold::before {
	background: #8ca7db;
}
.top_reason .data_box .womens .count_box {background: #d6a398;}
.top_reason .data_box .womens .graph_list li::before {background: #f3e4e0;}
.top_reason .data_box .womens .graph_list li.fw_bold::before {background: #d6a398;}

.top_reason .data_box .caption {
	opacity: 0.5;
	letter-spacing: .15em;
	margin-top: 2.0em;
}

.top_reason .reas_flex {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_reason .reas_flex .box_l {
	width: 25%;
	box-sizing: border-box;
	text-align: center;
}
.top_reason .reas_flex .box_r {
	width: 75%;
	box-sizing: border-box;
	border-left: solid 1px #b38e45;
	padding: 20px 4%;
	padding-right: 0;
}
.top_reason .reas_flex .box_l div {
	width: 68%;
	max-width: 210px;
}
.top_reason .reas_flex .box_l .ft_min {
	font-size: min(140%,2.0vw);
	letter-spacing: .1em;
	line-height: 1.5em;
}
.top_reason .reas_flex .box_l .ft_min .txt_large {
	font-size: 120%;
	letter-spacing: .1em;
	line-height: 1.5em;
}
.top_reason .reas_flex .box_l .ft_min .ft_gothic {
	font-weight: bold;
}
.top_reason .reas_flex .box_l .ft_min .ft_agenda_m {
	font-size: 160%;
	letter-spacing: .1em;
	line-height: 1.0em;
}
.top_reason .reas_flex.box1 .col {
	color: #b38e45;
}
.top_reason .reas_flex.box1 .box_l {
	display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: row-reverse;
}
.top_reason .reas_flex.box1 .box_l .ft_min {
	writing-mode: vertical-rl;
	text-orientation: upright;
}
.top_reason .reas_flex.box1 .box_r dt {
	font-size: 175%;
	letter-spacing: normal;
	line-height: 1.6em;
	margin-bottom: .4em;
}
.top_reason .reas_flex.box1 .box_r dt .ft_gothic {
	font-weight: bold;
}
.top_reason .reas_flex.box2 .col {
	color: #5186a8;
}
.top_reason .reas_flex.box2 .box_l div {
	margin: 0 auto;
}
.top_reason .reas_flex.box2 .box_r {
	border-color: #5186a8;
}
.top_reason .reas_flex.box2 .box_r dl {
	padding-left: 3.8em;
	position: relative;
	margin-bottom: 1.5em;
}
.top_reason .reas_flex.box2 .box_r dl::before {
	content: "1";
	display: block;
	font-family: agenda-one, sans-serif;
	font-weight: 500;
	font-style: italic;
	text-align: center;
	color: #fff;
	font-size: 140%;
	letter-spacing: normal;
	width: 2.0em;
	line-height: 2.0em;
	background: #5186a8;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: -.2em;
}
.top_reason .reas_flex.box2 .box_r dl:nth-of-type(2)::before {
	content: "2";
}
.top_reason .reas_flex.box2 .box_r dl:nth-of-type(3)::before {
	content: "3";
}
.top_reason .reas_flex.box2 .box_r dl:last-of-type {
	margin-bottom: 0;
}
.top_reason .reas_flex.box2 .box_r dt {
	font-size: 145%;
	letter-spacing: normal;
	line-height: 1.6em;
	margin-bottom: .4em;
}
.top_reason .reas_flex.box2 .box_r dt .ft_gothic {
	font-weight: bold;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_reason .bg {
	padding-top: 10%;
	padding-bottom: 10%;
}
.top_reason h2 {
	font-size: 6.0vw;
	margin-bottom: .2em;
}
.top_reason .data_box {
	margin-top: 4%;
	margin-bottom: 8%;
}
.top_reason .data_box > div {
	padding: 4% 2%;
}
.top_reason .data_box .in_flex_box {
	margin-top: 20px;
}
.top_reason .data_box .count_box {
	font-size: 1.8vw;
}
.top_reason .data_box .count_box h4 {
	font-size: 140%;
	padding-bottom: .4em;
}
.top_reason .data_box .count_box dt {
	font-size: 130%;
}
.top_reason .data_box .count_box dt .ft_gothic {
	font-size: 11px;
	letter-spacing: .1em;
}
.top_reason .data_box .count_box dd .ft_agenda_m {
	margin-right: 0;
}
.top_reason .data_box .graph_list li p {
	right: calc(100% + 5px);
}
.top_reason .data_box .graph_list li.fw_bold p {
	font-size: 2.2vw;
	letter-spacing: .05em;
}
.top_reason .data_box .caption {
	letter-spacing: .1em;
}

.top_reason .reas_flex .box_l {
	width: 30%;
}
.top_reason .reas_flex .box_r {
	width: 70%;
	padding: 0 3%;
	padding-right: 0;
}
.top_reason .reas_flex .box_l div {
	width: 68%;
}
.top_reason .reas_flex .box_l .ft_min {
	font-size: 2.5vw;
	letter-spacing: .04em;
}
.top_reason .reas_flex .box_l .ft_min .txt_large {
	letter-spacing: .04em;
}
.top_reason .reas_flex .box_l .ft_min .ft_agenda_m {
	letter-spacing: .04em;
}
.top_reason .reas_flex.box1 .box_r dt {
	font-size: 165%;
	line-height: 1.4em;
	margin-bottom: .4em;
}
.top_reason .reas_flex.box2 .box_r dl {
	padding-left: 3.5em;
}
.top_reason .reas_flex.box2 .box_r dt {
	line-height: 1.4em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_reason .bg {
	padding-top: 16%;
	padding-bottom: 12%;
}
.top_reason h2 {
	font-size: 200%;
}
.top_reason h2 .ft_gothic::before {
	width: 130%;
	left: -15%;
	top: -.4em;
}

.top_reason .data_box {
	margin-top: 8%;
	display: block;
	margin-bottom: 10%;
}
.top_reason .data_box > div {
	width: 100%;
	max-width: 100%;
	margin-bottom: 4%;
	padding: 6% 4%;
}
.top_reason .data_box > div:last-child {
	margin-bottom: 0;
}
.top_reason .data_box h3 {
	font-size: 140%;
}
.top_reason .data_box h3 + .fs15 {
	letter-spacing: .05em;
}

.top_reason .data_box .in_flex_box {
	max-width: 100%;
	margin-top: 4%;
}
.top_reason .data_box .in_flex_box > div {
	max-width: 100%;
}

.top_reason .data_box .count_box {
	border-radius: 3vw;
	padding: 8% 8% 3%;
	font-size: 100%;
	margin-bottom: 6%;
}
.top_reason .data_box .count_box h4 {
	font-size: 120%;
	padding-bottom: .6em;
}
.top_reason .data_box .count_box dl {
	display: block;
}
.top_reason .data_box .count_box dt {
	width: 100%;
	margin-right: 0;
	font-size: 150%;
}
.top_reason .data_box .count_box dt .ft_gothic {
	display: inline-block;
	vertical-align: middle;
	font-size: 60%;
	margin-left: .2em;
}
.top_reason .data_box .count_box dd {
	font-size: 115%;
}
.top_reason .data_box .count_box dd .ft_agenda_m {
	margin-right: .1em;
}

.top_reason .data_box .graph_list {
	font-size: 85%;
}
.top_reason .data_box .graph_list li p {
	right: calc(100% + 1vw);
}
.top_reason .data_box .graph_list li.fw_bold p {
	font-size: 135%;
	letter-spacing: normal;
}

.top_reason .data_box .caption {
	letter-spacing: .05em;
	margin-top: 1.0em;
}

.top_reason .reas_flex {
	display: block;
}
.top_reason .reas_flex .box_l {
	width: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.top_reason .reas_flex .box_r {
	width: 100%;
	border-top: solid 1px #b38e45;
	border-left: none;
	margin-top: .5em;
	padding: 1.0em 0 0;
}
.top_reason .reas_flex .box_l div {
	width: 30%;
	max-width: 100%;
	margin: 0;
}
.top_reason .reas_flex .box_l .ft_min {
	font-size: 150%;
}
.top_reason .reas_flex .box_l .ft_min,
.top_reason .reas_flex .box_l .ft_min .txt_large {
	letter-spacing: .06em;
}
.top_reason .reas_flex.box1 .box_l .ft_min {
	writing-mode:horizontal-tb;
}
.top_reason .reas_flex.box1 .box_r dt {
	font-size: 145%;
	margin-bottom: .3em;
}
.top_reason .reas_flex.box1 .box_r dt,
.top_reason .reas_flex.box1 .box_r dt .ft_gothic {
	letter-spacing: .06em;
}
.top_reason .reas_flex.box2 .box_l {
	padding-bottom: .2em;
}
.top_reason .reas_flex.box2 .box_r dl {
	padding-left: 3.0em;
	margin-bottom: 1.0em;
}
.top_reason .reas_flex.box2 .box_r dl::before {
	font-size: 120%;
	top: 0;
}
.top_reason .reas_flex.box2 .box_r dt {
	font-size: 130%;
	line-height: 1.4em;
	margin-bottom: .2em;
}
.top_reason .reas_flex.box2 .box_r dt,
.top_reason .reas_flex.box2 .box_r dt .ft_gothic {
	letter-spacing: .06em;
}
}



/*top_endoscope、top_ct
---------------------------------------------------------*/
/*内視鏡検査・CT検査 共通*/
.top_exam_box {
	padding-top: 140px;
	background-image: url("../images/top/endo_bg1@2x.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #fff;
}

.top_exam_box h2 {
	font-size: min(220%,3.2vw);
	letter-spacing: .04em;
	line-height: 1.5em;
	margin-bottom: 1.0em;
}
.top_exam_box h3 {
	font-size: min(340%,5.5vw);
	letter-spacing: .08em;
	line-height: 1.4em;
	padding-top: .7em;
	position: relative;
	margin-bottom: .4em;
}
.top_exam_box h3::before {
	content: "";
	position: absolute;
	width: 30vw;
	max-width: 240px;
	height: 1px;
	background: #fff;
	opacity: 0.3;
	left: 0;
	top: 0;
}
.top_exam_box .exam_style1 > dt {
	font-size: min(175%,2.8vw);
	letter-spacing: .08em;
	line-height: 1.6em;
	margin-bottom: .8em;
}
.top_exam_box .exam_layout1 {
	width: 50%;
	max-width: 520px;
}

.top_exam_layout2 .point {
	font-size: 150%;
	letter-spacing: .06em;
	line-height: 1.0em;
	margin-bottom: .8em;
}
.top_exam_layout2 h3 {
	font-size: min(235%,3.3vw);
	letter-spacing: normal;
	line-height: 1.4em;
	margin-bottom: .6em;
}
.top_exam_layout2 h3:has(+.fs19) {
	margin-bottom: 0;
}
.top_exam_layout2 h3 + .fs19 {
	margin-bottom: 2.0em;
}
.top_exam_layout2 .exam_flt {
	overflow: hidden;
}
.top_exam_layout2 .exam_flt .img_l,
.top_exam_layout2 .exam_flt .img_r {
	width: 47%;
	max-width: 550px;
}
.top_exam_layout2 .exam_flt .txt_l,
.top_exam_layout2 .exam_flt .txt_r {
	width: 49%;
	max-width: 570px;
}
.top_exam_layout2 .exam_flt .img_l,
.top_exam_layout2 .exam_flt .txt_l {
	float: left;
}
.top_exam_layout2 .exam_flt .img_r,
.top_exam_layout2 .exam_flt .txt_r {
	float: right;
}

.top_price_box {
	background: rgba(255,255,255,0.6);
	border-radius: 30px;
	padding: 80px 4%;
}

/*内視鏡検査*/
.top_endoscope .top_exam_box {
	padding-bottom: 100px;
}
.top_endoscope .top_exam_box .w1220 {
	position: relative;
	z-index: 1;	/*.top_endoscope .bg2 .abs_obj より上*/
}
.top_endoscope .top_exam_box .item_list {
	margin-top: 40px;
	display: flex;
    justify-content: space-between;
	text-align: center;
	font-size: min(165%,2.2vw);
	letter-spacing: .08em;
	line-height: 1.5em;
}
.top_endoscope .top_exam_box .item_list > li {
	width: 25%;
	box-sizing: border-box;
	border-left: solid 1px rgba(255,255,255,0.5);
}
.top_endoscope .top_exam_box .item_list > li:first-child {
	border-left: none;
}
.top_endoscope .top_exam_box .item_list div {
	width: 90%;
	margin: 0 auto .4em;
}

.top_endoscope .bg2 {
	background: #8ea87c;
	color: #fff;
	position: relative;
}
.top_endoscope .bg2 .abs_obj {
	width: 40%;
	max-width: 600px;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(10%,-30%);
}
.top_endoscope .bg2 .abs_obj span {
	opacity: 0.3;
}
.top_endoscope .bg2 .w1180 {
	padding-top: 100px;
	padding-bottom: 120px;
	position: relative;
	z-index: 1;
}
.top_endoscope .bg2 .box1 {
	overflow: hidden;
}
.top_endoscope .bg2 .box1 .img_box {
	width: 51%;
	max-width: 600px;
	float: left;
}
.top_endoscope .bg2 .box1 .txt_box {
	width: 45%;
	max-width: 520px;
	float: right;
}
.top_endoscope .bg2 .top_price_box {
	background: rgba(255,255,255,0.07);
}
.top_endoscope .bg2 .com_price th,
.top_endoscope .bg2 .com_price td {
	border-color: #99b388;
}
.top_endoscope .bg2 .top_price_box > div {
	width: 100%;
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}

/*CT検査*/
.top_ct .top_exam_box {
	background-image: url("../images/top/ct_bg1@2x.jpg");
	padding-bottom: 170px;
}
.top_ct .bg2 {
	background: #f0f0f2;
	padding-bottom: 80px;
}
.top_ct .bg2 .item_list {
	transform: translateY(-120px);
	box-sizing: border-box;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	text-align: center;
	border-right: solid 1px rgba(153,153,153,0.5);
	margin-bottom: -50px;
}
.top_ct .bg2 .item_list > li {
	width: 33.3333%;
	box-sizing: border-box;
	padding-bottom: 1.0em;
	border-left: solid 1px rgba(153,153,153,0.5);
}
.top_ct .bg2 .item_list div {
	width: 70%;
	margin: 0 auto;
}
.top_ct .bg2 .item_list dt {
	font-size: 140%;
	letter-spacing: .06em;
	line-height: 1.4em;
	margin: .8em 0 .3em;
}
.top_ct .bg2 .item_list .fs14 {
	text-align: left;
	width: 90%;
	max-width: 290px;
	margin-left: auto;
	margin-right: auto;
}
.top_ct .bg2 .item_list > li:nth-child(1) dt {color: #6d77b0;}
.top_ct .bg2 .item_list > li:nth-child(2) dt {color: #b58370;}
.top_ct .bg2 .item_list > li:nth-child(3) dt {color: #7ca66a;}

.top_ct .bg2 .top_exam_layout2 h3 {
	color: #524f66;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*内視鏡検査・CT検査 共通*/
.top_exam_box {
	padding-top: 11%;
}

.top_exam_box h2 {
	font-size: 3.4vw;
	letter-spacing: .08em;
	margin-bottom: .8em;
}
.top_exam_box h3 {
	font-size: 6.2vw;
	padding-top: .5em;
	margin-bottom: .3em;
}
.top_exam_box .exam_style1 > dt {
	font-size: 165%;
}

.top_exam_layout2 .point {
	margin-bottom: .5em;
}
.top_exam_layout2 h3 {
	font-size: 3.5vw;
	line-height: 1.6em;
	margin-bottom: .4em;
}
.top_exam_layout2 h3:has(+.fs19) {
	margin-bottom: .2em;
}
.top_exam_layout2 h3 + .fs19 {
	margin-bottom: 1.5em;
}
.top_exam_layout2 .exam_flt:not(.tb_flt) .img_l,
.top_exam_layout2 .exam_flt:not(.tb_flt) .img_r {
	margin-bottom: 1.0em;
}
.top_exam_layout2 .exam_flt:not(.tb_flt) .txt_l,
.top_exam_layout2 .exam_flt:not(.tb_flt) .txt_r {
	width: 100%;
	max-width: 100%;
	float: none;
}
.top_exam_layout2 .exam_flt:not(.tb_flt) .img_l {
	margin-right: 4%;
}
.top_exam_layout2 .exam_flt:not(.tb_flt) .img_r {
	margin-left: 4%;
}

.top_price_box {
	padding: 6% 4%;
}

/*共通：料金*/

/*内視鏡検査*/
.top_endoscope .top_exam_box {
	padding-bottom: 10%;
}
.top_endoscope .top_exam_box .item_list {
	margin-top: 5%;
	width: 106%;
	margin-left: -3%;
	font-size: 2.4vw;
	letter-spacing: .02em;
}

.top_endoscope .bg2 .abs_obj {
	width: 40%;
	transform: translate(10%,-30%);
}
.top_endoscope .bg2 .w1180 {
	padding-top: 10%;
	padding-bottom: 10%;
}
.top_endoscope .bg2 .box1 .img_box {
	margin-bottom: 1.0em;
	margin-right: 4%;
}
.top_endoscope .bg2 .box1 .txt_box {
	width: 100%;
	max-width: 100%;
	float: none;
}

/*CT検査*/
.top_ct .top_exam_box {
	padding-bottom: 18vw;
}
.top_ct .bg2 {
	padding-bottom: 10%;
}
.top_ct .bg2 .item_list {
	transform: translateY(-12vw);
	margin-bottom: -4vw;
}
.top_ct .bg2 .item_list dt {
	font-size: 130%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/*内視鏡検査・CT検査 共通*/
.top_exam_box {
	padding-top: 16%;
	background-color: #5ea4b5;
	background-image: url("../images/top/endo_bg1_sp.jpg");
	background-position: center top;
	background-size: 100% auto;
}

.top_exam_box h2 {
	font-size: 150%;
	letter-spacing: .06em;
	margin-bottom: .8em;
}
.top_exam_box h3 {
	font-size: 220%;
	letter-spacing: .06em;
	padding-top: .8em;
	margin-bottom: .6em;
}
.top_exam_box h3::before {
	width: 30vw;
	max-width: 100%;
}
.top_exam_box .exam_style1 > dt {
	font-size: 135%;
	letter-spacing: .06em;
	margin-bottom: .6em;
}
.top_exam_box .exam_layout1 {
	width: 100%;
	max-width: 100%;
}

.top_exam_layout2 .point {
	font-size: 150%;
	margin-bottom: .5em;
}
.top_exam_layout2 h3 {
	font-size: 145%;
	letter-spacing: .04em;
	line-height: 1.6em;
	margin-bottom: .5em;
}
.top_exam_layout2 h3:has(+.fs19) {
	margin-bottom: .5em;
}
.top_exam_layout2 h3 + .fs19 {
	line-height: 1.6em;
	margin-bottom: .5em;
}
.top_exam_layout2 .exam_flt {
	display: flex;
	align-items: flex-start;
	flex-direction: column-reverse;
}
.top_exam_layout2 .exam_flt .img_l,
.top_exam_layout2 .exam_flt .img_r {
	width: 100%;
	max-width: 100%;
	margin: 1.5em auto 0;
}
.top_exam_layout2 .exam_flt .txt_l,
.top_exam_layout2 .exam_flt .txt_r {
	width: 100%;
	max-width: 100%;
}
.top_exam_layout2 .exam_flt .img_l,
.top_exam_layout2 .exam_flt .txt_l,
.top_exam_layout2 .exam_flt .img_r,
.top_exam_layout2 .exam_flt .txt_r {
	float: none;
}

.top_price_box {
	border-radius: 3vw;
	padding: 8% 6% 10%;
}

/*内視鏡検査*/
.top_endoscope .top_exam_box {
	padding-bottom: 12%;
}
.top_endoscope .top_exam_box .item_list {
	margin-top: 10%;
    flex-wrap: wrap;
	font-size: 115%;
	letter-spacing: .05em;
}
.top_endoscope .top_exam_box .item_list > li {
	margin-top: 5%;
	width: 50%;
	border-left: solid 1px rgba(255,255,255,0.5);
}
.top_endoscope .top_exam_box .item_list > li:nth-child(-n+2) {
	margin-top: 0;
}
.top_endoscope .top_exam_box .item_list > li:nth-child(odd) {
	border-left: none;
}
.top_endoscope .top_exam_box .item_list div {
	width: 90%;
	margin: 0 auto .4em;
}

.top_endoscope .bg2 .abs_obj {
	width: 60%;
	max-width: 100%;
	transform: translate(10%,-30%);
}
.top_endoscope .bg2 .w1180 {
	padding-top: 12%;
	padding-bottom: 14%;
}
.top_endoscope .bg2 .box1 {
	display: flex;
	align-items: flex-start;
	flex-direction: column-reverse;
	margin-bottom: 12%;
}
.top_endoscope .bg2 .box1 .img_box {
	width: 100%;
	max-width: 100%;
	float: none;
	margin: 1.5em auto 0;
}
.top_endoscope .bg2 .box1 .txt_box {
	width: 100%;
	max-width: 100%;
	float: none;
}

/*CT検査*/
.top_ct .top_exam_box {
	background-color: #888b95;
	background-image: url("../images/top/ct_bg1_sp.jpg");
	padding-bottom: 25%;
}
.top_ct .bg2 {
	padding-bottom: 12%;
}
.top_ct .bg2 .item_list {
	transform: translateY(-20vw);
	display: block;
	border-right: none;
	margin-bottom: -12%;
}
.top_ct .bg2 .item_list > li {
	width: 90%;
	padding-bottom: 1.2em;
	margin: 0 auto 1.5em;
	border-left: none;
	border-bottom: solid 1px rgba(153,153,153,0.5);
}
.top_ct .bg2 .item_list > li:last-child {
	margin-bottom: 0;
}
.top_ct .bg2 .item_list div {
	width: 50%;
	margin: 0 auto;
}
.top_ct .bg2 .item_list dt {
	font-size: 130%;
	letter-spacing: .06em;
	line-height: 1.4em;
	margin: .8em 0 .3em;
}
.top_ct .bg2 .item_list .fs14 {
	max-width: 100%;
}
}



/*top_reservation
---------------------------------------------------------*/
.top_reservation .w1180 {
	background: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_reservation .w1180 {
	padding-top: 4%;
	padding-bottom: 4%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_reservation .w1180 {
	padding-top: 8%;
	padding-bottom: 10%;
}
}



/*top_subject
---------------------------------------------------------*/
.top_subject {
	border-top: solid 1px #808080;
	background: #fff;
	padding-top: 90px;
	padding-bottom: 90px;
}
.top_subject dl {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_subject dt {
	width: 18%;
}
.top_subject dd {
	width: 82%;
	max-width: 980px;
}
.top_subject dt p {
	font-size: min(175%,2.8vw);
	letter-spacing: .1em;
	line-height: 1.0em;
	display: inline-block;
	position: relative;
}
.top_subject dt .ft_agenda_t {
	display: block;
	text-align: center;
	font-size: 55%;
	letter-spacing: .06em;
	line-height: 1.2em;
	margin-top: .5em;
}
.top_subject dd ul {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	text-align: center;
	font-size: 125%;
	letter-spacing: .12em;
	line-height: 1.4em;
}
.top_subject dd li {
	width: 23.5%;
	max-width: 230px;
}
.top_subject dd a {
	display: inline-block;
	margin-top: .8em;
	padding-right: 1.0em;
	position: relative;
}
.top_subject dd a::before {
	font-family: 'fontello';
	content: '\e801';
	color: #839453;
	font-size: 50%;
	position: absolute;
	right: 0;
	top: .1em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_subject {
	padding-top: 6%;
	padding-bottom: 6%;
}
.top_subject dt p {
	font-size: 3.0vw;
}
.top_subject dt .ft_agenda_t {
	font-size: 70%;
}
.top_subject dd ul {
	letter-spacing: .06em;
}
.top_subject dd a {
	padding-right: .8em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_subject {
	padding-top: 10%;
	padding-bottom: 10%;
}
.top_subject dl {
	display: block;
	text-align: center;
}
.top_subject dt,
.top_subject dd {
	width: 100%;
	max-width: 100%;
}
.top_subject dt p {
	font-size: 130%;
}
.top_subject dt .ft_agenda_t {
	font-size: 70%;
}
.top_subject dd ul {
    flex-wrap: wrap;
	font-size: 120%;
	letter-spacing: .06em;
}
.top_subject dd li {
	width: 47.5%;
	max-width: 100%;
	margin-top: 6%;
}
.top_subject dd a {
	margin-top: .5em;
}
}



/*top_search
---------------------------------------------------------*/
.top_search .bg {
	background: #93aa58;
	color: #fff;
	padding-top: 80px;
}
.top_search h2 {
	text-align: center;
	font-size: min(240%,3.8vw);
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: 60px;
}
.top_search h2 .ft_gothic {
	font-weight: bold;
}
.top_search .tab-menu {
	width: 94%;
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	text-align: left;
	font-size: min(100%,1.6vw);
	letter-spacing: .08em;
	line-height: 1.6em;
}
.top_search .tab-menu li {
	width: 32.4%;
	max-width: 380px;
	box-sizing: border-box;
	background: rgba(160,184,96,0.7);
	cursor: pointer;
	border-radius: 20px;
	height: 7em;
	position: relative;
}
.top_search .tab-menu .ft_gothic {
	font-size: 170%;
	font-weight: bold;
	letter-spacing: .08em;
	line-height: 1.2em;
}
.top_search .tab-menu p {
	width: 84%;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.top_search .tab-menu .arw {
	display: block;
	text-align: center;
	font-size: 50%;
	letter-spacing: normal;
	width: 3.6em;
	line-height: 3.6em;
	background: rgba(131,148,83,0.8);
	border-radius: 50%;
	position: absolute;
	right: 6%;
	top: 50%;
	transform: translateY(-50%);
}
.top_search .tab-menu li.active {
	height: 8em;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.top_search .tab-menu li.active .arw {
	transform: translateY(-50%) rotate(90deg);
}
.top_search .tab-box > div {
	background: rgba(160,184,96,0.7);
	padding: 80px 3%;
	text-align: center;
}
.top_search .tab-box .sear_index {
	font-size: min(200%,3.0vw);
	letter-spacing: .1em;
	line-height: 1.2em;
	margin-bottom: 1.0em;
}
.top_search .tab-box ul,
.top_search .tab-box p {
	width: 100%;
	max-width: 1430px;
	margin: 0 auto 60px;
}
.top_search .tab-box ul {
	display: flex;
    flex-wrap: wrap;
	font-size: min(100%,1.6vw);
	letter-spacing: .1em;
	line-height: 1.4em;
}
.top_search .tab-box ul:last-child {
	margin-bottom: 0;
}
.top_search .tab-box ul li {
	width: 24.5%;
	margin-right: 0.6666%;
	margin-top: 0.7%;
}
.top_search .tab-box ul li:nth-child(4n),
.top_search .tab-box ul li:last-child {
	margin-right: 0;
}
.top_search .tab-box ul li:nth-child(-n+4) {
	margin-top: 0;
}
.top_search .tab-box ul a {
	display: block;
	border: solid 1px rgba(250,241,232,0.3);
	border-radius: 3.0em;
	height: 4.0em;
	position: relative;
}
.top_search .tab-box ul a:hover {
	background: rgba(131,148,83,0.8);
	border-color: rgba(131,148,83,0.8);
}
.top_search .tab-box ul a p {
	width: 90%;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_search .bg {
	padding-top: 8%;
}
.top_search h2 {
	font-size: 4.0vw;
	margin-bottom: 4%;
}
.top_search h2 .ft_gothic {
	font-weight: bold;
}
.top_search .tab-menu {
	font-size: 1.7vw;
	letter-spacing: .04em;
}
.top_search .tab-menu li {
}
.top_search .tab-menu .ft_gothic {
	font-size: 160%;
	letter-spacing: .04em;
}
.top_search .tab-box > div {
	padding: 6% 3%;
}
.top_search .tab-box .sear_index {
	font-size: 3.2vw;
}
.top_search .tab-box ul,
.top_search .tab-box p {
	margin-bottom: 5%;
}
.top_search .tab-box ul {
	font-size: 100%;
	letter-spacing: .04em;
}
.top_search .tab-box ul li {
	width: 32.4%;
	margin-right: 1.4% !important;
	margin-top: 1.4% !important;
}
.top_search .tab-box ul li:nth-child(3n),
.top_search .tab-box ul li:last-child {
	margin-right: 0 !important;
}
.top_search .tab-box ul li:nth-child(-n+3) {
	margin-top: 0 !important;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_search .bg {
	padding-top: 12%;
}
.top_search h2 {
	font-size: 180%;
	letter-spacing: .06em;
	margin-bottom: 8%;
}
.top_search h2 .ft_gothic {
	font-weight: bold;
}
.top_search .tab-menu {
	width: 96%;
	font-size: 90%;
	letter-spacing: .04em;
	line-height: 1.6em;
}
.top_search .tab-menu li {
	width: 32.4%;
	max-width: 100%;
	border-radius: 3vw;
	height: 9em;
}
.top_search .tab-menu .ft_gothic {
	font-size: 140%;
	letter-spacing: normal;
}
.top_search .tab-menu p {
	width: 80%;
	position: static;
	margin: auto;
	transform: none;
	padding-top: 1.0em;
}
.top_search .tab-menu .arw {
	margin: auto;
	left: 0;
	right: 0;
	top: auto;
	bottom: 1.0em;
	transform: none;
}
.top_search .tab-menu li.active {
	height: 10em;
}
.top_search .tab-menu li.active .arw {
	transform: translateY(-50%) rotate(90deg);
}
.top_search .tab-box > div {
	padding: 8% 3%;
}
.top_search .tab-box .sear_index {
	font-size: 150%;
	margin-bottom: .5em;
}
.top_search .tab-box ul,
.top_search .tab-box p {
	margin-bottom: 8%;
}
.top_search .tab-box ul {
    justify-content: space-between;
	font-size: 90%;
	letter-spacing: .04em;
	line-height: 1.4em;
}
.top_search .tab-box ul li {
	width: 49%;
	margin-right: 0;
	margin-top: 2% !important;
}
.top_search .tab-box ul li:nth-child(-n+2) {
	margin-top: 0 !important;
}
.top_search .tab-box ul a {
	border-radius: .5em;
}
}



/*top_inst
---------------------------------------------------------*/
.top_inst {
	background: #fff;
	padding: 70px 0;
	text-align: center;
}
.top_inst .inst_index span {
	display: inline-block;
	font-size: 190%;
	letter-spacing: .06em;
	line-height: 1.2em;
	padding-left: 2.5em;
	position: relative;
}
.top_inst .inst_index span::before {
	content: "";
	position: absolute;
	width: 1.6em;
	height: 1.6em;
	background: url("../images/icon_inst@2x.png") no-repeat center center;
	background-size: contain;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.top_inst .inst_box {
	margin: 45px 0;
}
.inst_box .view_box {
	overflow: hidden !important;
}
.inst_box #sb_instagram #sbi_images {
  display: block !important;
  padding: 0 !important;
}
.inst_box #sb_instagram #sbi_images .sbi_item {
	width: 250px !important;
	margin: 0 15px !important;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_inst {
	padding: 6% 0;
}
.top_inst .inst_index span {
	padding-left: 2.0em;
}
.top_inst .inst_index span::before {
	width: 1.4em;
	height: 1.4em;
}
.top_inst .inst_box {
	margin: 4% 0;
}
.inst_box #sb_instagram #sbi_images .sbi_item {
	width: 200px !important;
	margin: 0 10px !important;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_inst {
	padding: 10% 0;
}
.top_inst .inst_index span {
	font-size: 150%;
	padding-left: 2.0em;
}
.top_inst .inst_index span::before {
	width: 1.4em;
	height: 1.4em;
}
.top_inst .inst_box {
	margin: 6% 0;
}
.inst_box #sb_instagram #sbi_images .sbi_item {
	width: 35vw !important;
	margin: 0 5px !important;
}
}



/*top_access
---------------------------------------------------------*/
.top_access .bg {
	border-top: solid 1px #808080;
	background: #fff;
	padding-top: 90px;
	padding-bottom: 90px;
}
.top_access .flex_box {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	flex-direction: row-reverse;
}
.top_access .flex_box .box_r {
	width: 37%;
	max-width: 430px;
}
.top_access .flex_box .box_l {
	width: 59%;
	max-width: 750px;
}
.top_access .flex_box .title_box .ft_agenda_t {
	font-size: min(640%,9.0vw);
	letter-spacing: normal;
	line-height: 1.0em;
}
.top_access .flex_box .title_box .ft_min {
	font-size: 120%;
	letter-spacing: .1em;
	line-height: 1.2em;
}
.top_access .flex_box .accs_list {
	margin: 50px auto;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_access .flex_box .accs_list li {
	width: 49%;
	max-width: 210px;
}
.top_access .flex_box address {
	line-height: 1.7em;
	margin-bottom: 2.0em;
}
.top_access .flex_box .box_l iframe {
	display: block;
	width: 100%;
	height: 630px;
	border-radius: 30px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_access .bg {
	padding-top: 8%;
	padding-bottom: 8%;
}
.top_access .flex_box .box_r {
	width: 44%;
}
.top_access .flex_box .box_l {
	width: 52%;
}
.top_access .flex_box .title_box .ft_min {
	font-size: 110%;
}
.top_access .flex_box .accs_list {
	margin: 10% auto;
}
.top_access .flex_box .box_l iframe {
	height: 60vw;
	border-radius: 2vw;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_access .bg {
	padding-top: 8%;
	padding-bottom: 12%;
}
.top_access .flex_box {
	display: block;
}
.top_access .flex_box .box_r {
	width: 100%;
	max-width: 100%;
	margin-bottom: 10%;
}
.top_access .flex_box .box_l {
	width: 100%;
	max-width: 100%;
}
.top_access .flex_box .title_box {
	display: flex;
    justify-content: center;
    align-items: center;
}
.top_access .flex_box .title_box .ft_agenda_t {
	font-size: 300%;
}
.top_access .flex_box .title_box .ft_min {
	font-size: 100%;
	margin-left: 1.0em;
	padding-top: .5em;
}
.top_access .flex_box .accs_list {
	width: 90%;
	margin: 4% auto 3%;
}
.top_access .flex_box address {
	text-align: center;
	margin-bottom: 1.5em;
}
.top_access .flex_box .box_l iframe {
	height: 100vw;
	max-height: 350px;
	border-radius: 3vw;
}
.top_access .com_btn1 {
	margin-left: auto;
	margin-right: auto;
}
}



/*top_column
---------------------------------------------------------*/
.top_column .bg {
	border-top: solid 1px #808080;
	background: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
}
.top_column .title_box {
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 30px;
}
.top_column .title_box .ft_agenda_t {
	font-size: 400%;
	letter-spacing: normal;
	line-height: 1.0em;
}
.top_column .title_box .com_btn2 {
	font-size: 80%;
	letter-spacing: .06em;
	line-height: 1.0em;
}
.top_column .post_list {
	display: flex;
    flex-wrap: wrap;
}
.top_column .post_list li {
	width: 22%;
	margin-right: 4%;
}
.top_column .post_list li:nth-child(4n),
.top_column .post_list li:last-child {
	margin-right: 0;
}
.top_column .post_list dt {
	font-size: 95%;
	letter-spacing: .1em;
	line-height: 1.2em;
	margin: 1.5em 0 .5em;
}
.top_column .post_list dd {
	line-height: 1.6em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_column .bg {
	padding-top: 7%;
	padding-bottom: 7%;
}
.top_column .title_box {
	margin-bottom: 3%;
}
.top_column .title_box .com_btn2 {
	font-size: 100%;
}
.top_column .post_list li {
	width: 23.2%;
	margin-right: 2.4%;
}
.top_column .post_list li:nth-child(4n),
.top_column .post_list li:last-child {
	margin-right: 0;
}
.top_column .post_list dt {
	font-size: 100%;
	margin: 1.0em 0 .5em;
}
.top_column .post_list dd {
	line-height: 1.6em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_column .bg {
	padding-top: 10%;
	padding-bottom: 10%;
}
.top_column .title_box {
	margin-bottom: 3%;
}
.top_column .title_box .ft_agenda_t {
	font-size: 300%;
}
.top_column .title_box .com_btn2 {
	font-size: 100%;
	padding-top: .5em;
}
.top_column .post_list {
	border-top: solid 1px rgba(0,0,0,0.2);
	display: block;
}
.top_column .post_list li {
	width: 100%;
	margin: 0;
	padding: 1.2em 0;
	border-bottom: solid 1px rgba(0,0,0,0.2);
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.top_column .post_list .img_thum {
	width: 30%;
}
.top_column .post_list dl {
	width: 65%;
}
.top_column .post_list dt {
	margin: 0 0 .2em;
}
.top_column .post_list dd {
	line-height: 1.4em;
}
}



/*top_recruit
---------------------------------------------------------*/
.top_recruit .bg {
	background: #fff;
}
.top_recruit .slide_box {
	width: 100vw;
	position: relative;
	z-index: 0;
	left: 50%;
	transform: translateX(-50%);
}
.top_recruit .in_box {
	width: 80%;
	max-width: 860px;
	margin: 0 auto;
	position: relative;
	padding-top: 80px;
	color: #78bf5a;
}
.top_recruit .in_box h2 {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	transform: translateY(-50%);
	font-size: min(590%,9.0vw);
	letter-spacing: .04em;
	line-height: 1.0em;
}
.top_recruit .in_box .fs19 {
	margin-left: 5%;
}
.top_recruit .circle_btn {
	text-align: center;
	font-size: min(165%,2.4vw);
	letter-spacing: normal;
	line-height: 1.2em;
	width: 7.2em;
	position: absolute;
	right: 2%;
	top: 0;
	transform: translateY(-15%);
}
.top_recruit .circle_btn a {
	display: block;
	aspect-ratio: 1 / 1;
	background: #fff;
	border: solid 1px #78bf5a;
	border-radius: 50%;
}
.top_recruit .circle_btn p {
	display: block;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-60%);
	padding-top: 1.8em;
	background: url("../images/icon_rec1@2x.png") no-repeat center top;
	background-size: auto 1.4em;
}
.top_recruit .circle_btn .com_arrow1 {
	position: absolute;
	right: 5%;
	bottom: 5%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_recruit .in_box {
	padding-top: 8%;
}
.top_recruit .in_box h2 {
	font-size: 10.0vw;
	letter-spacing: .04em;
	line-height: 1.0em;
}
.top_recruit .in_box .fs19 {
	margin-left: 0;
}
.top_recruit .circle_btn {
	font-size: 2.6vw;
	right: 0;
	transform: translate(40%,-15%);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.top_recruit .in_box {
	width: 100%;
	padding-top: 8%;
}
.top_recruit .in_box h2 {
	position: static;
	transform: none;
	font-size: 300%;
	margin-bottom: .2em;
}
.top_recruit .in_box .fs19 {
	margin-left: 0;
}
.top_recruit .circle_btn {
	font-size: 110%;
	right: 0;
	top: 0;
	transform: translate(5%,-60%);
}
.top_recruit .circle_btn .com_arrow1 {
	right: 0;
	bottom: 0;
}
}



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

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

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