@charset "UTF-8";
.contentpage .m_img{
	background-image: url("../images/m_img@2x.jpg");}


.is-hide-mode .target-block {
	display: none;
}


/* bosyu_txt
---------------------------------------------------------*/
.bosyu_txt{
	text-align: center;
	font-size: min(140%,2.3vw);
	line-height: 1.5em;
	color: #ba6b42;
}
.ank_list{
	text-align: center;
}
.ank_list li{
	position: relative;
	display: inline-block;
	background:url("../images/bnr1@2x.jpg")no-repeat center center;
	background-size: cover;
	margin-right:  min(20px,0.5vw);
	font-size: min(140%,2.1vw);
	line-height: 1.4em;
}
.ank_list li::before{
	position: absolute;
	display: block;
	content: "";
	background: #695f3e;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	opacity: 0;
	transition: 0.4s;
}
.ank_list li:hover::before{
	opacity: .7;
	transition: 0.4s;
}
.ank_list li:nth-child(2){
	background-image:url("../images/bnr2@2x.jpg");}
.ank_list li:nth-child(3){
	background-image:url("../images/bnr3@2x.jpg");}
.ank_list li:nth-child(4){
	background-image:url("../images/bnr4@2x.jpg");}
.ank_list li:nth-child(5){
	background-image:url("../images/bnr5@2x.jpg");}

.ank_list li a{
	position: relative;
	display: block;
	width: min(230px,17vw);
	height: min(160px,12vw);
	aspect-ratio: 230 / 160;
	z-index: 2;
}
.ank_list li a::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/arrow@2x.png")no-repeat bottom center;
	background-size: 100% auto;
	width: 1.6em;
	height: 1.6em;
	bottom: -0.6em;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 2;
}
.ank_list li a span{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.ank_list li a::before{
	width: 1.2em;
	height: 1.2em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.bosyu_txt{
	font-size: 120%;
}
.ank_list li{
	margin-right: 3vw;
	font-size:100%;
	margin-bottom: 3vw;
}
.ank_list li:nth-child(even),
.ank_list li:last-child{
	margin-right: 0;
}
.ank_list li a{
	width: 40vw;
	height: 25vw;
}
.ank_list li a::before{
	width: 1.5em;
	height: 1.5em;
	bottom: -0.4em;
}
}






/* message
---------------------------------------------------------*/
#message .inbox{
	position: relative;
}
#message .com_index2{
	text-align: left;
}
#message .mes_txtbox{
	width: 47%;
	text-align: center;
}
#message .mes_txtbox > div{
	max-width: 550px;
	margin: 0 auto;
	text-align: left;
}
#message .fs45{
	font-size: min(300%,4vw);
	letter-spacing: 0.17em;
	line-height: 2em;
	margin-bottom: 1em;
}
#message .txt1{
	font-size:110%;
	line-height: 2.5em;
	margin-bottom: 40px;
}
#message .img1,
#message .jinzai{
	width: 48.5%;
}
#message .img1{
	position: absolute;
	top: 45px;
	right: 0;
}
#message .jinzai{
	position: absolute;
	top:650px;
	right: 0;
	text-align: center;
}
#message .jinzai::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/abs1@2x.png")no-repeat top right;
	background-size: 100% auto;
	width: 9em;
	height: 7.5em;
	top:0;
	right: 3.7em;
}
#message .jinzai .jinzai_inbox{
	display: inline-block;
	margin: 0 auto;
	text-align: left;
}
#message .jinzai h4{
	font-size: min(140%,2vw);
	line-height: 1.5em;
	margin-left: -0.5em;
	margin-bottom: 1.2em;
}
#message .jinzai li{
	margin-bottom: 2.2em;
}
#message .jinzai li:last-child{
	margin-bottom: 0;
}
#message .jinzai li p{
	font-size: min(120%,1.8vw);
	letter-spacing: 0.15em;
	line-height: 1.5em;
	display: inline-block;
}
#message .jinzai li p.ft_co{
	position: relative;
	font-size:150%;
	letter-spacing: 0.1em;
	color: #fff;
}
#message .jinzai li p.ft_co::before{
	position: absolute;
	display: block;
	content: "";
	background: #41b4b5;
	background-size: 100% auto;
	width: 1.8em;
	height: 1.8em;
	top: 55%;
	transform: translateY(-50%);
	left: -0.35em;
	z-index: -2;
	border-radius: 50%;
}
#message .jinzai li p.ft_zen{
	padding-left: 1em;
	box-sizing: border-box;
}
/* PC調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1400px) {
#message .jinzai::before{
	right: 0;
}
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
#message .mes_txtbox{
	width: 51%;
}
#message .fs45{
	line-height: 1.8em;
	margin-bottom:.6em;
}
#message .txt1{
	font-size:100%;
	line-height: 2em;
	margin-bottom: 7%;
}
#message .img1,
#message .jinzai{
	width: 51%;
	margin-right: -4.5%;
}
#message .img1{
	top: 5vw;
}
#message .jinzai{
	top: 50vw;
}
#message .jinzai::before{
	width: 7em;
	right: 2.5%;
}
#message .jinzai li{
	margin-bottom: 1.5em;
}
#message .jinzai li p{
	letter-spacing: 0.05em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#message .mes_txtbox{
	width: 100%;
}
#message .mes_txtbox > div{
	max-width: 100%;
}
#message .fs45{
	font-size: 190%;
	letter-spacing: 0.15em;
	line-height:1.7em;
	margin-bottom: .9em;
	text-align: center;
}
#message .fs45 div{
	display: inline-block;
}
#message .txt1{
	font-size:100%;
	line-height: 1.8em;
	margin-bottom: 8%;
}
#message .img1,
#message .jinzai{
	width: 100%;
}
#message .img1{
	position: static;
	margin-bottom: 5%;
}
#message .jinzai{
	position: relative;
	top:auto;
	margin-top: 16%;
}
#message .jinzai::before{
	width: 6em;
	right:-4%;
}
#message .jinzai .jinzai_inbox{
	display: block;
}
#message .jinzai h4{
	font-size: 120%;
	margin-left: 0;
	margin-bottom: .6em;
}
#message .jinzai li{
	margin-bottom: 1em;
}
#message .jinzai li p{
	font-size: 100%;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	display: inline-block;
}
#message .jinzai li p.ft_co{
	font-size:130%;
}
#message .jinzai li p.ft_zen{
	padding-left: .6em;
}
}







/* clinic
---------------------------------------------------------*/
#clinic .bg{
	padding: 150px 0;
	background: linear-gradient(135deg,  rgba(243,245,241,1) 20%,rgba(255,244,186,1) 100%);
}
#clinic .com_index2 .ft_co{
	color: #c1ac43;
}
#clinic .clinic_list1 > li{
	margin-bottom: 100px;
}
#clinic .clinic_list1 > li:last-child{
	margin-bottom: 0;
}
#clinic .clinic_list1 > .flex_box:nth-child(even){
	flex-flow: row-reverse;
	text-align: right;
}
#clinic .clinic_list1 .flex_box{
	position: relative;
}
#clinic .clinic_list1 .flex_box .abs{
	position: absolute;
	top: 5em;
	right: 0;
	width: 7.2em;
}
#clinic .clinic_list1 .flex_box .imgbox{
	width: 49%;
}
#clinic .clinic_list1 .flex_box .txtbox{
	width: 45.5%;
}
#clinic .clinic_list1 .flex_box .txtbox_inbox{
	position: relative;
	max-width: 450px;
}
#clinic .clinic_list1 > .flex_box:nth-child(even) .txtbox_inbox{
	margin-left: auto;
	margin-right: 0;
	text-align: left;
	display: inline-block;
}
#clinic .cli_index1{
	font-size: min(1000%,10vw);
	line-height: 1em;
	color: rgba(193,172,67,0.40);
}
#clinic .cli_index2{
	font-size: min(220%,3.5vw);
	letter-spacing: 0.1em;
	line-height: 1.6em;
	margin-bottom: .6em;
}

#clinic .slide{
	margin-top: 250px;
}
#clinic .slide .txtbox{
	position: relative;
	max-width: 980px;
	margin: 220px auto 0;
}
#clinic .slide .txtbox .cli_index1{
	position: absolute;
	top:-0.35em;
	left: 0;
}
#clinic .slide .txtbox_inbox{
	padding-left: 205px;
	box-sizing: border-box;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
#clinic .bg{
	padding: 10% 0;
}
#clinic .com_index2{
	margin-bottom: 8%;
}
#clinic .clinic_list1 > li{
	margin-bottom: 8%;
}
#clinic .clinic_list1 .flex_box .abs{
	top: 0;
	width: 10vw;
}
#clinic .clinic_list1 > .flex_box:nth-child(odd) .imgbox{
	margin-left: -3%;
}
#clinic .clinic_list1 > .flex_box:nth-child(even) .imgbox{
	margin-right: -3%;
}
#clinic .clinic_list1 .flex_box .txtbox{
	width: 51%;
}
#clinic .cli_index1{
	margin-top: -3vw;
}

#clinic .slide{
	margin-top:16%;
}
#clinic .slide .txtbox{
	margin: 15% auto 0;
}	
#clinic .slide .txtbox .cli_index1{
	top: 0;
}
#clinic .slide .txtbox_inbox{
	padding-left: 15vw;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#clinic .bg{
	padding: 15% 0;
}
#clinic .clinic_list1 > li{
	margin-bottom: 10%;
}
#clinic .clinic_list1 .flex_box{
	display: block;
}
#clinic .clinic_list1 .flex_box .abs{
	top: 1.5em;
	right: 0;
	width: 6em;
}
#clinic .clinic_list1 .flex_box .imgbox{
	width: 100%;
	margin: 0 auto 1%;
}
#clinic .clinic_list1 .flex_box .txtbox{
	width:100%;
}
#clinic .clinic_list1 .flex_box .txtbox_inbox{
	max-width: 100%;
}
#clinic .cli_index1{
	font-size: 450%;
}
#clinic .cli_index2{
	font-size: 160%;
	letter-spacing: 0.15em;
	line-height: 1.5em;
	margin-bottom: .4em;
}

#clinic .slide{
	margin-top: 25%;
}
#clinic .slide .txtbox{
	margin: 15% auto 0;
}		
#clinic .slide .txtbox .cli_index1{
	position: static;
}
#clinic .slide .txtbox_inbox{
	padding-left: 0;
}
}




/*スライドショー
---------------------------------------------------------*/
.slide_inbox{
	position:relative;
	z-index: 2;
}
.slide {
	position: relative;
	text-align: left;
	/*	overflow: hidden;*/
}
.slide_inner {
	position: relative;
	/*width:min(780px,55vw);*/
	width:min(330px,23vw);
	margin: 0 auto;
}
.slide_inner::before{
	position: absolute;
	display: block;
	content: "";
	background: url(../images/abs9@2x.png) no-repeat bottom left;
	background-size: 100% auto;
	width: min(365px,25vw);
	height: 120px;
	bottom: -130px;
	left: -85%;
	z-index: 10;
	aspect-ratio: 365 / 120;
}
.slide .slick-list {
	overflow: visible !important;
}

.slide_inner .slick-slide {/* デフォルト */
	position: relative;
    transform: scale(1);
    transition: transform 0.5s ease, opacity 0.5s ease;
}
.slide_inner .slick-slide.slick-active {/* 中央 */
    transform: scale(2.35);
    z-index: 5;
}
.slide_inner .slick-slide.slick-active + .slick-slide {/* 右 */
    transform: scale(1.9);
    z-index: 2;
}
.slide_inner .slick-slide:has(+ .slick-active) {/* 左 */
    transform: scale(2);
    z-index: 2;
}

/* Arrows */
.slick-prev,
.slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
	z-index: 10;
    display: block;
	top: 50%;
	transform: translateY(-50%);
	width: 20%;
    max-width:60px;
    height: 60px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	transition: opacity 1.0s;
}
.slick-prev:hover,
.slick-next:hover{
	opacity: 0.5;
}
.slick-prev{
    left: -75%;
	background-image: url("../images/slide_arrow_r@2x.png");
}
.slick-next{
    right: -75%;
	background-image: url("../images/slide_arrow_l@2x.png");
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.slide_inner::before{
	bottom: -10vw;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.slide_inner {
	width: 30vw;
}
.slide_inner::before{
	width:40vw;
	bottom: -15vw;
}
}









/* voice
---------------------------------------------------------*/
#voice .bg{
	background: url("../images/abs6@2x.png")no-repeat top left #ed9b58;
	background-size: 40% auto;
	padding-top: 150px;
}
#voice .txt1{
	font-size:90%;
}
#voice .voice_box{
	padding: 110px 0 120px;
	background: url("../images/abs7@2x.png")no-repeat top left;
	background-size: 100% auto;
}
#voice .voice_box.no_bg{
	background: none;
	padding-top: 0;
}
#voice .voice_box .flt_l{
	width: 28%;
	background: #fff;
	border-radius: 5px;
	padding: 60px 3.5%;
	box-sizing: border-box;
}
#voice .voice_box .flt_l .name{
	text-align: center;
	margin: 1.2em 0 1.2em;
}
#voice .voice_box .flt_l .name p:nth-child(1){
	line-height: 1.5em;
}
#voice .voice_box .flt_l .name p:nth-child(2){
	font-size: min(200%,3vw);
	letter-spacing: 0.4em;
	line-height: 1em;
	margin: .5rem 0 1rem;
}
#voice .voice_box .flt_l .name p:nth-child(3){
	line-height: 1.5em;
}
#voice .voice_box .flt_l dl{
	margin-bottom: 1em;
}
#voice .voice_box .flt_l dl:last-child{
	margin-bottom: 0;
}
#voice .voice_box .flt_l dt{
	font-size:105%;
	padding: .35em 1em;
	box-sizing: border-box;
	background: #c3c82b;
	margin-bottom: .6em;
	color: #fff;
	border-radius: 5px;
	line-height: 1.5em;
}
#voice .voice_box .flt_l dd{
	font-size: 95%;
	line-height: 1.6em;
	max-width: 220px;
	margin: 0 auto;
}

#voice .voice_box .flt_r{
	width: 65%;
}
#voice .voice_box .flt_r li{
	border-bottom: dashed #f4c39b 1px;
	padding-bottom: 2em;
	margin-bottom: 2.2em;
}
#voice .voice_box .flt_r li:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#voice .voice_box .flt_r li dl{
	max-width: 720px;
	margin: 0 auto;
}
#voice .voice_box .flt_r li dt{
	font-size:120%;
	line-height: 1.5em;
	margin-bottom: .7em;
	position: relative;
	padding-left: 1.5em;
	box-sizing: border-box;
}
#voice .voice_box .flt_r li dt::before{
	position: absolute;
	display: block;
	content: "";
	background: #ffe2c4;
	background-size: 100% auto;
	width: .7em;
	height: 2px;
	top:.8em;
	left: 0;
}
.fullimg{
	height: min(540px,37vw);
	background: url("../images/bg@2x.jpg")no-repeat center center;
	background-size: cover;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
#voice .bg{
	padding-top: 10%;
}
#voice .txt1{
	margin-top: 4%;
}
#voice .voice_box{
	padding:10% 0 8%;
}
#voice .voice_box .flt_l{
	width: 28%;
	padding: 3.5% 2%;
}
#voice .voice_box .flt_l .name{
	margin: 1em 0;
}
#voice .voice_box .flt_l .name p:nth-child(2){
	margin: .3rem 0 .7rem;
}
#voice .voice_box .flt_l dt{
	padding: .3em 1em;
}

#voice .voice_box .flt_r{
	width: 67%;
}
#voice .voice_box .flt_r li{
	padding-bottom: 1.7em;
	margin-bottom: 2em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#voice .bg{
	padding-top: 15%;
}
#voice .voice_box{
	padding: 12% 0;
}
#voice .voice_box .flt_l{
	float: none;
	width: 100%;
	padding: 8%;
	margin-bottom: 6%;
}
#voice .voice_box .flt_l .name{
	margin: 1em 0;
}
#voice .voice_box .flt_l .name p:nth-child(2){
	font-size: 150%;
}
#voice .voice_box .flt_l dl:last-child{
	margin-bottom: 0;
}
#voice .voice_box .flt_l dt{
	padding: .25em 1em;
	margin-bottom: .3em;
}
#voice .voice_box .flt_l dd{
	max-width: 100%;
}

#voice .voice_box .flt_r{
	float: none;
	width: 100%;
}
#voice .voice_box .flt_r li{
	padding-bottom: 1.5em;
	margin-bottom: 1.7em;
}
#voice .voice_box .flt_r li dt{
	padding-left: 1.3em;
}
.fullimg{
	height: 50vw;
}
}







/* 1日の流れ
---------------------------------------------------------*/
#schedule .bg{
	background: #f0aa71;
	padding: 140px 0 120px;
}
#schedule .box{
	position: relative;
background: linear-gradient(to right,  rgba(255,216,109,0.5) 0%,rgba(237,155,88,1) 100%); 
	padding: 85px 4% 65px;
	margin-bottom: 70px;
	border-radius: 10px;
}
#schedule .box.type2{
background: linear-gradient(to right,  rgba(255,208,184,0.5) 0%,rgba(237,155,88,1) 100%); 
}
#schedule .box.type3{
background: linear-gradient(to right,  rgba(207,226,159,0.5) 0%,rgba(237,155,88,1) 100%); 
}
#schedule .box:last-child{
	margin-bottom: 0;
}
#schedule .box .tit{
	position: absolute;
	text-align: center;
	display: block;
	top: -1em;
	left: 0;
	width: 100%;
	font-size: min(165%,2.5vw);
}
#schedule .box .tit::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/serif1@2x.png")no-repeat top center;
	background-size: 100% auto;
	width: 1em;
	height: 1em;
	top:100%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#schedule .box.type2 .tit::before{
	background-image: url("../images/serif2@2x.png");}
#schedule .box.type3 .tit::before{
	background-image: url("../images/serif3@2x.png");}

#schedule .box .tit h4{
	width: 20.5em;
	margin: 0 auto;
	position: relative;
	background: #ffd86d;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	border-radius: 50px;
	padding: .4em 0;
}
#schedule .box.type2 .tit h4{	background: #ffd0b8;}
#schedule .box.type3 .tit h4{	background: #cfe29f;}

#schedule .box .tit h4 span{
	font-size:80%;
}

#schedule .box .list{
	display: flex;
    justify-content: center;
}
#schedule .box .list.col5 li{
	position: relative;
	z-index: 2;
	width:18.5%;
	margin-right: 1.875%;
}
#schedule .box .list.col3 li{
	width:18.5%;
	margin-right: 6.5%;
}
#schedule .box .list li{
	position: relative;
	background: #fff;
	border-radius: 30px;
	padding: 1.5em 1.6% 2.2em 2.5%;
	box-sizing: border-box;
	text-align: center;
}
#schedule .box .list li:last-child{
	margin-right: 0;
}
#schedule .box .list li::before{
	position: absolute;
	display: block;
	content: "";
	background: #f7d2b4;
	background-size: 100% auto;
	width: 100%;
	height: 9px;
	top: 50%;
	transform: translateY(-50%);
	left: 100%;
}
#schedule .box .list li:last-child::before{
	display: none;
}
#schedule .box .list li .icon{
	width:min(75px,7vw);
	margin: 0 auto .5em;
}
#schedule .box .list li .ft_co{
	font-size: min(180%,2.5vw);
	line-height: 1em;
}
#schedule .box .list li .ft_zen{
	font-size: min(160%,2.1vw);
	line-height: 1.5em;
	margin: .3em 0;
	color: #d67825;
}
#schedule .box.type2 .list li .ft_zen{color: #eb8769;}
#schedule .box.type3 .list li .ft_zen{color: #72b749;}

#schedule .box .list li .txt{
	font-size: 95%;
	line-height: 1.6em;
	text-align: left;
}
.rel_slide{
	position: relative;
}
.rel_slide li{
	width: min(460px,40vw);
}
.rel_slide .icon{
	position: absolute;
	bottom:-2.5em;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: min(33px,10vw);
	z-index: 10;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
#schedule .bg{
	padding: 10% 0;
}
#schedule .com_index2{
	margin-bottom: 8%;
}
#schedule .box{
	padding: 7vw 4% 5%;
	margin-bottom: 8%;
}
#schedule .box .list li{
	border-radius: 20px;
	padding: 1.2em 2% 2em;
}
#schedule .box .list li .ft_zen{
	letter-spacing: normal;
}
#schedule .box .list li .txt{
	letter-spacing: normal;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#schedule .bg{
	padding: 12% 0;
}
#schedule .com_index2{
	margin-bottom: 9%;
}
#schedule .box{
	padding: 12% 5% 6%;
	margin-bottom: 14%;
}
#schedule .box .tit{
	font-size:120%;
	letter-spacing: normal;
}
#schedule .box .tit h4{
	width: 17em;
	letter-spacing: 0.05em;
	padding: .3em 0;
}

#schedule .box .list{
	display: block;
}
#schedule .box .list li{
	width:100%!important;
	margin-right: 0!important;
	padding: 7% 8% 8%;
	margin-bottom: 1em;
}
#schedule .box .list li:last-child{
	margin-bottom: 0!important;
}
#schedule .box .list li::before{
	width: 9px;
	height: 1em;
	top: 100%;
	transform: translateY(0);
	left: 0;
	right: 0;
	margin: 0 auto;
}
#schedule .box .list li:last-child::before{
	display: none;
}
#schedule .box .list li .icon{
	width: 12vw;
	margin: 0 auto .5em;
}
#schedule .box .list li .ft_co{
	font-size: 150%;
}
#schedule .box .list li .ft_zen{
	font-size:140%;
	margin: .2em 0;
}
.rel_slide li{
	width: 70vw;
}
.rel_slide .icon{
	bottom:-6vw;
	width:20vw;
}
}








/* welcome
---------------------------------------------------------*/
#welcome .bg{
background: linear-gradient(to right,  rgba(210,157,88,1) 0%,rgba(220,151,148,1) 68%); 
	padding: 60px 0;
}
#welcome .w1340{
	text-align: center;
}
#welcome dt{
	font-size:170%;
	line-height: 1.5em;
	margin-bottom: .5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
welcome .bg{
	padding: 10vw 0;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#welcome .bg{
	padding: 10% 0 15%;
}
#welcome dt{
	font-size:130%;
}
#welcome dd{
	text-align: left;
}
}







/* 募集要項
---------------------------------------------------------*/
#bosyu .bg{
	padding: 140px 0 120px;
}
#bosyu .com_index2 .ft_co{
	color: #c1ac43;
}
#bosyu table,
#bosyu table tr{
	width: 100%;
}
#bosyu table th,
#bosyu table td{
	vertical-align: top;
	box-sizing: border-box;
	padding: 2.5em 0;
}
#bosyu table th{
	width: 26%;
	text-align: left;
	font-size:120%;
	line-height: 1.5em;
	padding-left: 5%;
}
#bosyu table td{
	width: 74%;
}
#bosyu table tr:nth-child(odd) th,
#bosyu table tr:nth-child(odd) td{
	background: #f9f7ee;
}

#bosyu .nashi{
	text-align: center;
}
#bosyu .nashi .bosyu_txt{
	margin-bottom: 1.2em;
}

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

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#bosyu .bg{
	padding: 15% 0 ;
}
#bosyu table,
#bosyu table tr{
	display: block;
}
#bosyu table th,
#bosyu table td{
	display: block;
	box-sizing: border-box;
}
#bosyu table th{
	width: 100%;
	font-size:120%;
	padding-left: 0;
	padding: 1.2em 6% 1em;
}
#bosyu table td{
	width: 100%;
	padding: 0 6% 2.5em;
}
#bosyu .nashi .bosyu_txt{
	margin-bottom: .5em;
}
}