/*
Theme Name: droit
Theme URI: http://2inc.org
Description: Habakiri 縺ｮ蟄舌ユ繝ｼ繝槭〒縺�
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: habakiri
*/



@import url('https://fonts.googleapis.com/css?family=Teko');
@import url('https://fonts.googleapis.com/css?family=Oswald');
@import url('https://fonts.googleapis.com/css?family=Anton');


html,body {
	font-family: "Yu Gothic" !important;
	font-family: '繝偵Λ繧ｮ繝手ｧ偵ざ ProN', 'Hiragino Kaku Gothic ProN', '貂ｸ繧ｴ繧ｷ繝�け Medium', 'Yu Gothic Medium', '貂ｸ繧ｴ繧ｷ繝�け', YuGothic, '繝｡繧､繝ｪ繧ｪ', Meiryo, sans-serif;
	font-weight: 500;
	color: #333 !important;
}







a:link { color: #000; }
a:visited { color: #000; }
a:hover { color: #000; }
a:active { color: #000; }



/* margin
----------------------------------------------------------------------------------------------------------------------*/

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

.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}

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

.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}



/* padding
----------------------------------------------------------------------------------------------------------------------*/

.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pt50 {padding-top:50px;}

.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pl40 {padding-left:40px;}
.pl50 {padding-left:50px;}

.pr5 {padding-right:5px;}
.pr10 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pr30 {padding-right:30px;}
.pr40 {padding-right:40px;}
.pr50 {padding-right:50px;}


/*----------------------textstyle------------------------------*/


.fs8 {font-size: 8px;}
.fs9 {font-size: 9px;}
.fs10 {font-size: 10px;}
.fs11 {font-size: 11px;}
.fs12 {font-size: 12px;}
.fs13 {font-size: 13px;}
.fs14 {font-size: 14px;}
.fs15 {font-size: 15px;}
.fs16 {font-size: 16px;}
.fs17 {font-size: 17px;}
.fs18 {font-size: 18px;}
.fs19 {font-size: 19px;}
.fs20 {font-size: 20px;}

.fcwt {color: #fff;}
.fcbk {color: #000;}
.fcgr {color: #c1c1c1;}
.fcgl {color: #666;}
.fcgl2 {color: #999;}
.fcbl {color: #a38fcc;}
.fcrd {color: #da0000;}
.fcor {color: #4fb223;}

.fw100 {font-weight: 100 !important;}
.fw200 {font-weight: 200 !important;}
.fw300 {font-weight: 300 !important;}
.fw400 {font-weight: 400 !important;}
.fw500 {font-weight: 500 !important;}
.fw600 {font-weight: 600 !important;}
.fw700 {font-weight: 700 !important;}
.fw800 {font-weight: 800 !important;}
.fw900 {font-weight: 900 !important;}




@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format('opentype');
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
}

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 300;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format('opentype');
}

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 400;
   src: local('NotoSansJP-Regular.otf'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 500;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 600;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
 }
 
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 700;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
 }
 
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 800;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 900;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format('opentype');
 }




#main {
    margin-bottom: 0px;
}


.button-white {
	display: inline-block;
	width: 100%;
	height: 40px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
}
.button-white::before,
.button-white::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-white,
.button-white::before,
.button-white::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}


/*濶ｲ螟牙喧縺ｮ險ｭ螳�*/

.button-white {
	color: #FFF !important;
	border: 1px solid #FFF;	
	
}
.button-white a {
	color: #FFF !important;
		
}
.button-white:hover {
	background-color: #FFF;
	color: #000 !important;
	text-decoration: none !important;
	
}
.button-white:active {
	text-decoration: none !important;
	
}













@media (min-width: 481px) {

}

@media (max-width: 480px) {
body {
	background-color: #FAF0E7;
	}
}















#header {
	position: fixed;
	background-color: #FFF;
	width: 100%;
	z-index: 100;
	}

.header-wrap {
	}

.desktop-header {
	}




.header-ds-logo {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #FFF;
	}
.header-ds-navi {
	background-color: #F60;	
	}



.sns-box {
	padding-top: 6px;
	}

.sns-box ul {
	list-style-type: none;
	float: right;
	}


.sns-box ul li {
	float: left;
	font-size: 10px;
	border: 1px solid #666;
	padding-top: 3px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
	margin-right: 10px;
	}

.sns-box ul li a:hover {
	text-decoration: none;
	}




.gnavi {
	padding-top: 14px;
	padding-bottom: 9px;
	}

.gnavi ul {
	list-style-type: none;
	margin: 0px !important;
	padding: 0px !important;
	}


.gnavi ul li {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	display: table-cell;
	color: #FFF;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 18px;
	margin: 0px;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	}
.gnavi ul li .nav-top {
	margin: 0px !important;
	padding: 0px !important;
	line-height:0.8;
	}
.gnavi ul li .navi-mini {
	font-size: 9px;
	padding: 0px !important;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	}
.gnavi ul li a {
	color: #FFF;
	display: block;
	}
.gnavi ul li a:hover {
	color: #FFF !important;
	text-decoration: none !important;
	}






.mobile-header {
	background-color: #FFF;
	height: 50px;
	}
.mobile-logobox {
	padding-top: 7px;
	}

.nav-switch {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 26px;
	width: 26px;
	}

.mobile-nav {
	width: 100%;
	padding-top: 40px;
	background-color: #000;
	}
.mobile-navi-mini {
	font-size: 10px;
	}
.mobile-nav ul {
	list-style-type: none;
	-webkit-padding-start: 0px !important;
	}
.mobile-nav li {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 12px;
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	}
.mobile-nav li a {
	color: #FFF;
	text-decoration: none;
	display: block;
	}

















@media (min-width: 481px) {

.home-contents {
	padding-top: 125px;
	}
.sub-page-contents {

	}

.fix-nav-space {
	padding-top: 85px;
	}
.fix-nav-space-page {
	padding-top: 120px;
	}







#trackback {
	margin-bottom: 100px;
	}



.wide-icatch {
	background-image: url(images/rayout/icatch-back04.jpg);
	background-repeat: no-repeat;	
	background-size: cover;
	min-height: 800px;
	}
.icatch-textbox {
	min-height: 750px;
	}


.icatch-text {
	text-align: center;
	width:85%;
	padding-top: 140px;
	margin-right: auto;
	margin-left: auto;
	}

}

@media (max-width: 480px) {
	
	
	
.fix-nav-space-page {
	padding-top: 120px;
	}
	
	
	
	
	
	

.home-contents {
	padding-top: 45px;
	}

.wide-icatch {
	background-image: url(images/rayout/smart-back02.jpg);
	background-repeat: no-repeat;
	min-height: 500px;
	background-position: left top;
	}
.icatch-textbox {
	min-height: 250px;
	}

.icatch-text {
	text-align: center;
	padding-top: 50px;
	}
.icatch-text h1 {
	text-align: center;
	font-size: 40px !important;
	color: #FFF;
	font-family: 'Anton', sans-serif !important;
text-shadow: 0px 0px 3px #000;
	font-weight: 400;
	
	}
.icatch-text p {
	text-align: center;
	font-size: 30px !important;
	color: #FFF;
	font-family: 'Anton', sans-serif !important;
	font-weight: 400;
text-shadow: 0px 0px 3px #000;
	}


}
















.news-topicsbox h2 {
	margin: 0px;
	padding: 0px;
	color: #F99806;
	font-size: 20px;
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	}

.news-wrapper {
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	}
.news-topicsbox {
	margin-bottom: 30px;
	}

.news-topicsbox span {
	font-size: 12px;	
	}


.news-date {
	font-size: 12px;
	color: #999;
	}


@media (min-width: 481px) {

.news-title h3 {
	font-size: 14px;
	text-decoration: none;
	padding: 0px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	}

.detail-link {
	border: 1px solid #666;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 12px;
	}

.more-read {
	text-align: center;
	padding-top: 15px;
	margin-top: 35px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	}

.more-read a {
	color: #666;
	}


}

@media (max-width: 480px) {

.news-title h3 {
	font-size: 14px;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	}

.news-topics-item {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	}

.detail-link {
	margin-bottom: 5px;
	font-size: 12px;
	}



.more-read {
	text-align: center;
	padding-top: 15px;
	margin-top: 10px;
	padding-bottom: 15px;
	color: #666;
	background-color: #F5F4ED;
	}

.more-read a {
	color: #666;
	}
.more-read a:hover {
	color: #666;
	text-decoration: none;
	}


}
















.plan-erea {
	padding-top: 25px;
	padding-bottom: 25px;
	}





























@media (min-width: 481px) {

.greeting-box {
	background-color: #f2f2f4;
	}

.message-box {
	color: #000;
	padding-top: 80px;
	padding-bottom: 80px;
	}
.message-box h2 {
	padding: 0px;
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 35px;
	margin-left: 0px;
	}




.btn-box {
	margin-top: 50px;
	}






.img-navi {
	margin-top: 30px;
	margin-bottom: 30px;
	}

.imgnav-back-left {
	background-image: url(images/rayout/img-nav01.jpg);
	background-repeat: no-repeat;
	height: 300px;
	padding-top: 35px;
	padding-left: 30px;		
	}
	
.img-nav-item span {
	font-size: 10px;
	display: block;
	margin-bottom: 25px;
	color: #F3F3F3;
	}

.imgnav-back-right {
	background-image: url(images/rayout/img-nav02.jpg);
	background-repeat: no-repeat;
	height: 300px;
	padding-top: 35px;
	padding-left: 30px;
	}

.img-nav-item h2 {
	color: #FFF;
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	}
.img-nav-item .img-nav-text {
    color: #FFF;
	width: 340px;	
	}





}


 


@media (max-width: 480px) {

.greeting-box {

	}
.message-box {
	}
.message-box h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	color: #F99806;
	font-size: 24px;
	margin-bottom: 5px;
	}
	
.after-title {
	margin-bottom: 30px;
	font-size: 10px;
	color: #666;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-bottom: 7px;
	}
	
	
	
	
.message-box .ikeda-message {
	margin-top: 15px;
	}
	

.img-navi {
	margin-top: 30px;
	}

.imgnav-back-left {
	}
.imgnav-back-right {
	}

.ikeda-sp-left-img {
	margin-bottom: 10px;
	}
.ikeda-sp-right-img {
	margin-bottom: 10px;
	}


.img-nav-item h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	color: #F99806;
	font-size: 24px;
	margin-bottom: 5px;
	}


.img-nav-item {
	margin-bottom: 50px;	

	}



}
































.strong-point {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #FFF3EA;
	}
.stp-title {
	text-align: center;
	margin-bottom: 50px;
	}
.stp-title h3 {
	font-size: 36px;
	font-weight: bold;
	}
.stpoint-list {
	text-align: center;
	}
.stpoint-list h4 {
	font-size: 12px;
	}

.stpoint-list {
	}


.st-point-text {
	height: 50px;
	}


@media (min-width: 481px) {

.droit-point {
	margin-top: 40px;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	}

.droit-point h3 {
	text-align: center;
	}

}

@media (max-width: 480px) {

.droit-point h3 {
	font-size: 14px;
	margin-bottom: 20px;
	}

}



	
	
	
	
	

	


.parking-border {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding-top: 20px;
	}

.parking-info {
	padding-top: 45px;
	padding-bottom: 45px;
	}
.parking-info h2 {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	}
.infobox-left span {
	display: block;	
	}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.home-add-box {
	margin-top: 15px;
	margin-bottom: 15px;
	}



.add-table {
	width: 100%;
	border: 1px solid #CCC;
	}
.add-table td {
	border: 1px solid #CCC;
	padding-top: 8px;
	padding-bottom: 8px;
	}
.add-table .table-title {
	width: 30%;
	padding-left: 20px;
	}
.add-table .table-data {
	width: 70%;
	padding-left: 20px;
	}






@media (min-width: 481px) {

.reserve-box {
	background-color: #FBE4D7;
	padding-top: 45px;
	padding-bottom: 45px;
	background-image: url(images/rayout/footer-back2.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	}
.reserve-box a:hover {
	text-decoration: none;
	}
.welcome-message {
	text-align: center;
	font-size: 20px;
	color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	padding-bottom: 4px;
	}
.reserve-btn {
	text-align: center;
background-color: #D00922;
	border: 1px double #F00;

	margin-top: 80px;
	padding-top: 13px;
	padding-bottom: 13px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
	}
.reserve-btn a {
	color: #FFF;
	}
.reserve-btn span {
	display: block;
	}

.reserve-btn .mini-res-btn {
	font-size: 12px !important;
	color: #FFF;
	}


.welcome-message {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 40px;
	}

.reserve-thanks {
	min-height:200px;
	padding-top: 60px;
	}
.reserve-thanks-text  {
	text-align: center;
	}
	
.reserve-thanks-text h2 {
	font-size: 18px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	}

.reserve-thanks-text span {
	color: #C00 !important;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	}
}

@media (max-width: 480px) {

.reserve-box {
	background-color: #FBE4D7;
	padding-top: 45px;
	padding-bottom: 45px;
		background-image: url(images/rayout/footer-back.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	}
.welcome-message {
	text-align: center;
	font-size: 18px;
	margin-bottom: 20px;
	}
.reserve-btn {
	text-align: center;
	background-color: #D00922;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	border: 1px double #F00;
	border-radius: 4px;
	}
.reserve-btn a {
	color: #FFF;
	}
	
.reserve-btn span {
	display: block;
	}

.reserve-btn .mini-res-btn {
	font-size: 10px !important;
	color: #FFF;
	font-weight: normal縲!important;
	}
	
	
.welcome-message {
	font-size: 14px;
	font-weight: bold;
	}



.rs-item {
	margin-bottom: 8px;
	}
.cta-box {
	padding-top: 15px;
	padding-bottom: 15px;
	}
.rs-mail-box {
	}
.for-facebook-box {

	}





}





	
	
	
	
	
.rs-tel-box {
	text-align: center;
	background-color: rgba(0,0,0,0.4);
	border-radius: 4px;
	padding-top: 12px;
	padding-bottom: 8px;
	height: 80px;
	}
	
.rs-mail-box {
	text-align: center;
    background-color: rgba(0,0,0,0.4);
	border-radius: 4px;
	padding-top: 12px;
	padding-bottom: 8px;
		height: 80px;
	}	

.rs-footer-time {
	color: #FFF;
	}
.rs-mailbox-up {
	color: #FFF;
	}
.rs-tel-no {
	font-size: 32px;
	color: #FF8040;
	line-height: 1.2;
	font-family: 'Anton', sans-serif !important;
	font-weight: 400;
	}
	
.mail-down {
	font-size: 22px;
	color: #FF8040;
	line-height: 1.2;
	font-family: 'Anton', sans-serif !important;
	font-weight: bold;
	margin-top: 5px;
	}
	
	
.cta-box a {
	color: #FFF;
	text-decoration: none;
	}
.cta-box a:hover {
	color: #FFF;
	text-decoration: none;
	}
	
	
	
	
	
	

	
	
	
	

	
	
	
.absolute-links {
	position: fixed;  /*縺薙ｌ繧定ｿｽ蜉�*/
	bottom:20px;  /*縺薙ｌ繧定ｿｽ蜉�*/
	right:20px;  /*縺薙ｌ繧定ｿｽ蜉�*/
	}
.absolute-links a {
	text-decoration: none;
}		
	
.abs-btn {
	/*margin: 200px 50px;  縺薙ｌ縺ｯ蜑企勁*/
    width: 100px;
	height: 100px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	font-size: 14px;
	text-align: center;
	margin-bottom: 10px;
	color: #FFF;
}


.reseve-link {
	background-color: #ffa727;
	}
.contact-link {
	background-color: #86bd46;
	}
.abs-btn a {
	color: #FFF;
	}
.abs-btn p {
  position: relative;
  margin: 0px;  /*縺薙ｌ繧定ｿｽ蜉�*/
  top:50%;
  transform: translateY(-50%);
}































.page-header {
	padding-top: 80px;
	padding-right: 0;
	padding-bottom: 80px;
	padding-left: 0;
	background-image: url(images/belt/belt01.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-attachment: scroll;
		
}























.qa-box {
	margin-bottom: 30px;
	}




.qa-item {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 35px;
	padding-bottom: 35px;
	}
.qa-icon {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	font-size: 14px;
	text-align: center;
	margin-bottom: 10px;
	color: #FFF;
	}
.qa-icon p {
  position: relative;
  margin: 0px;  /*縺薙ｌ繧定ｿｽ蜉�*/
  top:50%;
  transform: translateY(-50%);
}


	
	
.question-icon {
	background-color: #F99806;
	}
.answer-icon {
	background-color: #F99806;
	}
	
.question-text {
	font-weight: bold;
	}
	
	
	
















@media (min-width: 481px) {

.price-box h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 70px;
	margin-bottom: 70px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 15px;
	}
.course-section h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 15px;
	}
	
	
	.atend-text h3 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 70px;
	margin-bottom: 70px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 15px;
	font-size: 14px;
		}
	.atend-text {
	text-align: center;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
		}
	
	
}

@media (max-width: 480px) {



.price-box h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
	margin-top: 60px;
	}

	.atend-text h3 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
	margin-top: 60px;
	font-size: 14px;
		}
	.atend-text {
	margin-right: auto;
	margin-left: auto;
		}

}







.price-box {
	padding-bottom: 60px;
	}
		
.price-box .tac-text {
	font-size: 12px;
	text-align: right;
	}


.price-table {
	border: 1px solid #999;
	width: 100%;
	}
.price-table td {
	border: 1px solid #999;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 15px;
	padding-left: 15px;
	}
.price-table th {
	border: 1px solid #999;
	}
.center-cell {
	text-align: center;
	}
.price-cell {
	text-align: right;
	}
	
	
	
.price-table00 {
	margin-bottom: 30px;
	width: 100%;	
	}	
	
.price-table00 td {
	text-align: center;
	vertical-align: middle;
	background-color: #fff2cd;
	padding-top: 25px;
	padding-bottom: 25px;
	border: 3px solid #FFF;
	}	
.price-table00 .line-cell {
	background-color: #fde698;
	font-weight: bold;
	}		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
.mobile-cs-item {
	margin-bottom: 25px;
	}
	
	
	
	
.course-section {
	padding-top: 75px;
	padding-bottom: 75px;
	}








.course-noone {
	height: 50px;
	margin-bottom: 15px;
	}

.csr1 {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E23F3F;
	border: 1px solid #CCC;
	}









.course-item {
	border: 1px solid #CCC;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	background-color: #FCFCFC;
	}
	
	
	
	
.table-header {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	}
	
.cs01 {
	background-color: #8ec21f;
	}
.cs02 {
	background-color: #f39801;
	}
.cs03 {
	background-color: #0e6eb8;
	}
	
.table-header h3 {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	}
.table-header span {
	font-size: 12px;
	color: #FFF;	
	}	







.table-tr-contents {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	}






.table-contents {
	padding-bottom: 20px;
	background-color: #FCF3DE;
	padding-right: 15px;
	padding-left: 15px;
	}


.table-price-header {
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 18px;
	text-align: center;
	}
.table-price-header span {
	display: block;
	font-size: 12px;
	}







.table-price-data {
	text-align: center;
	}

.tb-color01 {
	background-color: #f5c579;
	}
.tb-color02 {
	background-color: #98aace;
	}
.data-cell {
	padding-top: 10px;
	padding-bottom: 10px;
	}







.likes-header {
	font-size: 18px;
	color: #FFF;
	text-align: center;
	background-color: #FF6B39;
	font-weight: bold;
	}





.likes-contents {
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	}

.likes-contents ul {
	-webkit-padding-start: 0px !important;
	}
	
.likes-contents ul li {
	-webkit-padding-start: 0px !important;
	list-style-position: inside;
	list-style-image: url(images/rayout/list-cheack.png);
	margin-bottom: 7px;
	}
	
	
.course-one-text {
	margin-top: 15px;
	margin-right: 15px;
	margin-left: 15px;
	}
	
	
	
	
	
	


@media (min-width: 481px) {
.concept-back {
	background-image: url(images/rayout/concept-img.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 880px;
	padding-top: 80px;
	text-align: center;	
	}
.concept-box .gym-concept {
	font-size: 36px;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 40px;
	}
.gym-message {
	font-size: 16px;
	text-shadow: 0px 0px 3px #FFF;
	line-height: 2;
	color: #000;
	}
.gym-message span {
	display: block;
	}
	

.concept-box h2 {
	font-size: 12px;
	font-weight: normal;
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding-bottom: 15px;
	}
}

@media (max-width: 480px) {

.concept-back {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
	padding-top: 30px;
	}
.concept-box .gym-concept {
	font-size: 18px;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 25px;
	}
.gym-message {
	font-size: 12px;
	line-height: 1.6;
	color: #000;
	}

.gym-message span {
	display: block;
	line-height: 2.3;
	}
	
	
.concept-box h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
	}
.ikeda-sp-img h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
	text-align: center !important;
	}
	

	
}
	

	
	




@media (min-width: 481px) {

.br:before {
	content: "\A" ;
	white-space: pre ;
}

}

@media (max-width: 480px) {

.br-mobile:before {
	content: "\A" ;
	white-space: pre ;
}


}






	
	
	
	
	
	




	

.contents-menu a {
	color: #FFF !important;
	}
.contents-nextnavi a {
	text-decoration: none;
	color: #FFF !important;
	}

.contents-nextnavi {
	margin-bottom: 5px;
	}

@media (min-width: 481px) {

.contents-menu {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #FFF;	
	}


.before-footer {
	background-color: #FBE4D7;
	padding-top: 40px;
	padding-bottom: 50px;
	background-image: url(images/rayout/footer-back2.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	margin-top: 140px;
	}
.next-navi {
	margin-top: 10px;
	margin-bottom: 10px;
	}
}

@media (max-width: 480px) {
	
	
.contents-menu {
	text-align: center;
	padding-top: 7px;
	padding-bottom: 7px;
	border: 1px solid #FFF;	
	}

.before-footer {
	background-image: url(images/rayout/footer-back2.jpg);
	padding-top: 25px;
	padding-bottom: 25px;
	}
	
.next-navi {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	}
	


}


	
	

.page-cta {
	text-align: center;
	margin-top: 30px;
	color: #FFF;
	}

.cta-link {
	color: #FFF;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 5px;
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	background-color: #F60;
	font-weight: bold;
	}
.cta-mail {
	margin-top: 20px;
	margin-bottom: 20px;
	}
	
.cta-mail a {
	text-decoration: none;
	}

.page-cta span {
	display: block;
	}
.cta-tel {
	font-size: 18px;
	font-family: 'Anton', sans-serif !important;
	font-weight: 400;
	}
.cta-tell {
	font-size: 12px;
	}


.cta-time {
	font-size: 10px;
	}


.stpoint-box {
	margin-top: 50px;
	}























@media (min-width: 481px) {

.about-greeting-box {
	background-image: url(images/rayout/grt-back.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 150px;
	padding-bottom: 150px;
	}
.grt-textbox {
	background-color: rgba(0,0,0,0.4);
	padding-top: 50px;
	padding-right: 30px;
	padding-bottom: 50px;
	padding-left: 30px;
	border-radius: 10px;
	color: #FFF;
	}

.grt-textbox h2 {
	font-size: 16px;
	font-weight: bold;
	}
	
.grt-widthbox {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	}





.ikeda-profiel-box {
	padding-top: 100px;
	padding-bottom: 100px;
	}
.profiel-outline {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	border-radius: 15px;
	background-color: #FFF4EE;
	padding: 30px;
	}
.profiel-outline h3 {
	font-size: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	margin-bottom: 30px;
	padding-bottom: 15px;
	margin-top: 0px;
	padding-top: 0px;
	}

.profile-img img {
	border-radius: 15px;
	border: 6px solid #F60;	
	}






.cp-title {
	font-weight: bold;
	}
.cp-item {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	}

.company-section {
	padding-top: 30px;
	padding-bottom: 30px;
	}


.company-section h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 70px;
	margin-bottom: 70px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 15px;
	}





}

@media (max-width: 480px) {


.about-greeting-box {
	padding-top: 0px;
	padding-bottom: 25px;
	background-color: #FFF;
	}
.grt-textbox {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	}

.grt-textbox h2 {
	font-size: 14px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	margin-bottom: 30px;
	padding-bottom: 15px;
	}
	
.grt-widthbox {
	}





.ikeda-profiel-box {
	padding-top: 30px;
	padding-bottom: 30px;
	}
.profiel-outline {
	width: 95%;
	padding-top: 25px;
	margin-right: auto;
	margin-left: auto;
	}
.profiel-outline h3 {
	font-size: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	margin-bottom: 30px;
	padding-bottom: 15px;
	margin-top: 0px;
	padding-top: 0px;
	}

.profile-img img {
	}


.cp-title {
	font-weight: bold;
	}
.cp-item {
	padding-top: 8px;
	padding-bottom: 8px;
	}

.company-section {
	padding-top: 30px;
	padding-bottom: 30px;
	}
.company-section h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
	margin-top: 60px;
	}



}


.ikeda-profiel-box {
	}

.ikeda-profiel-box h3 {
	}
	
.ikeda-profiel-box span {
	display: block;
	}
	
.ikeda-profiel-box .mi-name {
	margin-bottom: 30px;
	}

.ikeda-profiel-box .mi-years {
	}
	
.ikeda-profiel-box .mi-text {
	}








@media (min-width: 481px) {

.service-box h2 {
	margin-bottom: 30px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
		margin-top: 100px;
	
	}

.service-box01 h2 {
	margin-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
	}

.service-box01 {
	padding-top: 50px;
	padding-bottom: 80px;
	}



.service-textbox {
	margin-top: 30px;
	padding-top: 20px;
	padding-bottom: 40px;
	}






.servicepoint-box {
	padding-top: 60px;
	padding-bottom: 60px;
	}







}

@media (max-width: 480px) {



.service-box h2 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
	margin-top: 50px;
	}

.service-box01 h2 {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
	font-size: 16px;
	font-weight: bold;
	}

.service-textbox {
	padding-top: 20px;
	padding-bottom: 40px;
	margin-top: 30px;

	}
	
	
	
	
	
	
}



.colum-inner {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	}

.sv-list h4 {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	}
	
	
	









@media (min-width: 481px) {

.gym-text {
	padding-top: 80px;
	padding-bottom: 80px;
	}
	
	
.gym-text h2 {
	font-size: 18px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	}	
	
.photo-box {
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 400px;
	}
.gym-pict01	{
	min-height: 400px;
	}
.gym-pict02 {
	min-height: 400px;
	}







.sv-gym-box {
	padding-top: 120px;
	padding-bottom: 120px;
	}
.sv-gym-box h2 {
	margin-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
	}
.sv-gym-img {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E4E4E4;
	border-left-color: #E4E4E4;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E4E4E4;
	}

.sv-gym-point {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #E4E4E4;
	border-bottom-color: #E4E4E4;
	border-left-color: #E4E4E4;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	margin-top: 0px;
	margin-bottom: 20px;
	background-color: #FFF;
	}

.sv-gym-point h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin-top: 7px;
	margin-bottom: 7px;
	}










}

@media (max-width: 480px) {


.gym-text {
	padding-top: 15px;
	padding-bottom: 15px;
	}
	
	
.gym-text h2 {
	font-size: 18px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	}	
	

	











.sv-gym-box {
	background-color: #F4F4F4;
	padding-top: 30px;
	padding-bottom: 30px;
	}
.sv-gym-box h2 {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
	font-size: 16px;
	font-weight: bold;
	}
.sv-gym-img {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E4E4E4;
	border-left-color: #E4E4E4;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E4E4E4;
	}

.sv-gym-point {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #E4E4E4;
	border-bottom-color: #E4E4E4;
	border-left-color: #E4E4E4;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	margin-top: 0px;
	margin-bottom: 20px;
	background-color: #FFF;
	}

.sv-gym-point h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin-top: 7px;
	margin-bottom: 7px;
	}



	


}


	
	
	
	
	
	
	
	
	
.droit-gym-picture {
	margin-bottom: 60px;
	}
.droit-access-text h3 {
	font-size: 16px;
	margin-bottom: 50px;
	}
.droit-access-text {
	margin-bottom: 80px;
	line-height: 1.8 !important;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	}
	
.access-img {
	margin-top: 30px;
	}
.access-img-item {
	margin-bottom: 20px;
	}
	
	
	
	
	
	
	
	
	







.monthly-calendar {
	margin-top: 80px;
	}


.monthly-calendar caption {
	font-size: 18px !important;
	font-weight: bold;
	padding-top: 40px;
	padding-bottom: 40px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
	}

.monthly-calendar table td {
	border: 1px solid #CCC;
	}

.monthly-calendar table th {
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FFF9F7;
	}

.monthly-prev {
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	}
.monthly-next {
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	}





























	
.contact-pre-text {
	margin-top: 30px;
	margin-bottom: 50px;
	}
.contact-text01 {
	margin-bottom: 20px;
	}	
	
	
	
	
	
	
	
	
	/*縲ContactForm7縺ｮ繝��繝悶Ν蛹悶Ξ繧ｹ繝昴Φ繧ｷ繝冶ｪｿ謨ｴ縲*/

/*繝��繝悶Ν繧定ｦｪ隕∫ｴ�縺ｮ蟷�＞縺｣縺ｱ縺�↓莨ｸ縺ｰ縺�*/
.table-res-form {
    width: 100%;
}
/*荳陦後＃縺ｨ縺ｫ荳翫�繝ｼ繝繝ｼ*/
.table-res-form tr {
    border-top: 1px #DDD solid;
}
/*荳逡ｪ荳翫�陦後□縺代�繝ｼ繝繝ｼ縺ｪ縺�*/
.table-res-form tr:first-child {
    border-top: none;
}
/*螂�焚陦後□縺題レ譎ｯ濶ｲ縺､縺代ｋ*/
.table-res-form tr:nth-child(2n+1) {
    background: #eee;
}
/*th縺ｨtd蜀��菴咏區謖�ｮ�*/
.table-res-form th, .table-res-form td {
    padding: 1.5em;
}
/*th�磯��岼谺�ｼ峨�30%蟷�√ユ繧ｭ繧ｹ繝医ｒ蜿ｳ蟇�○*/
.table-res-form th {
    width: 30%;
    text-align: right;
}
/*縲悟ｿ��医埼Κ蛻��繧ｹ繧ｿ繧､繝ｪ繝ｳ繧ｰ*/
.table-res-form .requied {
    font-size: 0.8em;
    color: #FFF;
    display: inline-block;
    padding: 0.3em 0.3em 0.2em;
    background: red;
    border-radius: 2px;
}

/*縺薙％縺九ｉ768px莉･荳九�謖�ｮ�*/

@media only screen and (max-width: 768px) {
縲縲縲縲縲/*th縺ｨtd繧偵ヶ繝ｭ繝�け蛹悶＠縺ｦ蟷�100��↓縺励※縲∫ｸｦ遨阪∩*/
    .table-res-form th, .table-res-form td {
        width: 100%;
        display: block;
    }
縲縲縲縲縲/*th�磯��岼蜷搾ｼ画ｬ��荳崎ｦ√↑菴咏區蜑企勁繝ｻ繝�く繧ｹ繝亥ｷｦ蟇�○*/
    .table-res-form th {
        padding-bottom: 0;
        text-align: left;
    }
縲縲縲縲縲/*荳崎ｦ√↑譛邨り｡後�蟾ｦ縺ｮth繧帝撼陦ｨ遉ｺ縺ｫ縺吶ｋ*/
    .table-res-form .empty {
        display: none;
    }
}

/*縺薙％縺ｾ縺ｧ768px莉･荳九�謖�ｮ�---邨ゅｏ繧�*/

/*縺薙％縺九ｉ蜈･蜉帶ｬ��繧ｹ繧ｿ繧､繝ｫ謖�ｮ�*/

/*蜷��蜉帙ヵ繧ｩ繝ｼ繝�繧ｹ繧ｿ繧､繝ｪ繝ｳ繧ｰ*/
.table-res-form input[type="text"], input[type="email"], textarea {
    border: 1px #89BDDE solid;
    padding: 0.5em;
    border-radius: 5px;
    margin-bottom: 0.5em;
    width: 100%;
}
/*蜈･蜉帶ｬ�↓繝輔か繝ｼ繧ｫ繧ｹ縺励◆繧牙､牙喧*/
.table-res-form input[type="text"]:focus, textarea:focus {
    background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
/*騾∽ｿ｡繝懊ち繝ｳ繧ｹ繧ｿ繧､繝ｪ繝ｳ繧ｰ*/
.table-res-form input[type="submit"] {
    border: 1px #89BDDE solid;
    padding: 0.5em 4em;
    border-radius: 5px;
    background: #4C9ED9;
    color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    font-weight: bold;
}
/*騾∽ｿ｡繝懊ち繝ｳ繝ｻ繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅせ繧ｿ繧､繝ｪ繝ｳ繧ｰ*/
.table-res-form input[type="submit"]:hover {
    background: #006599;
    box-shadow: none;
}
































.sidebar-widget__title {
	font-size: 16px !important;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding-bottom: 5px;
	}




.related-posts h2 {
	font-size: 16px !important;
	font-weight: bold;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding-bottom: 5px;
	}



#commentarea h2 {
	font-size: 16px !important;
	font-weight: bold;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding-bottom: 5px;
	}
#commentarea .comment-reply-title {
	font-size: 16px !important;
	font-weight: bold;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding-bottom: 5px;
	}

























.home-instagram-wrap {
	background: rgb(152,35,175); /* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(152,35,175,1) 0%, rgba(237,146,72,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(152,35,175,1) 0%,rgba(237,146,72,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(152,35,175,1) 0%,rgba(237,146,72,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9823af', endColorstr='#ed9248',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding-top: 30px;
	padding-bottom: 30px;
	}
.insta-item a:hover {
	text-decoration: none;	
	}
.insta-left , .insta-right {
	display: flex;
	}
.insta-left img , .insta-right img {
	width: 150px;
	border-radius: 7px;	
	}
.insta-info {
	color: #FFF;
	padding-left: 40px;	
	}
.insta-info h2 {
	font-size: 14px;
	}
.insta-info span {
	font-size: 24px;
	font-weight: bold;
	}

@media (max-width: 480px) {
.insta-item {
	margin-bottom: 30px;		
	}
.insta-left {
	max-height :100px; 
	}
.insta-left img , .insta-right img {
	width: 75px;
	height: auto;	
	}
.insta-info {
	padding-left: 20px;	
	}
.insta-info h2 {
	font-size: 14px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	}
.insta-info span {
	font-size: 24px;
	font-weight: bold;
	}
	}












@media (min-width: 481px) {


.footer {
	}
	
.footer-logobox {
	padding-top: 20px;
	padding-bottom: 20px;
	}

.footer-addbox {
	padding: 0px !important;
	display: block;
	font-size: 12px;
	color: #999;
	}


.footer-addbox {
	display: block;
	font-size: 12px;
	text-align: left;
	color: #999;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}
.footer-addbox h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	}
.footer-addbox ul {
	
	}
.footer-addbox ul li {
	margin-bottom: 5px;
	}
.footer-addbox ul li span {
	font-weight: bold;
	display: block;
	}






.footer-infirm {
	text-align: center;
	}
.footer-infirm .footer-tel {
	font-size: 32px;
	color: #999;
	line-height: 1.2;
		font-family: 'Anton', sans-serif !important;
	font-weight: 400;
	
	}
.footer-infirm .footer-time {
	color: #999;
	font-size: 12px;
	line-height: 1.2;
	}

.copyright {
	color: #999;
	}


}

@media (max-width: 480px) {

.footer {
	padding-top: 20px;
	padding-bottom: 20px;
	}
	

.footer-addbox {
	display: block;
	font-size: 12px;
	text-align: center;
	color: #999;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	}
.footer-addbox h2 {
	font-size: 14px;
	font-weight: bold;
	}
.footer-addbox ul {
	margin-bottom: 20px;
	}
.footer-addbox ul li {
	margin-bottom: 10px;
	}
.footer-addbox ul li span {
	font-weight: bold;
	display: block;
	}
.footer-logo {
	padding-right: 50px;
	padding-left: 50px;
	}
	
	.footer-infirm {
	text-align: center;
	}
.footer-infirm .footer-tel {
	font-size: 20px;
	color: #999;
	line-height: 1.2;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 15px;
	}
.footer-infirm .footer-time {
	color: #999;
	font-size: 12px;
	line-height: 1.2;
	}
.copyright {
	color: #999;
	font-size: 10px;
	text-align: center;
	background-color: #111113;
	}
}
















.category-item {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	}

.summary-text-box span {
	display: block;
	}
.summary-text-box h2 {
	margin-top: 10px;
	padding: 0px;
	font-size: 18px;
	}

.branch {
	position: relative;
	display: inline-block;
	background-color: #ef6f2e;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	text-align: center;
	line-height: 100px;
	vertical-align: middle;
	font-size: 20px;
	color: white;
	margin: 30px calc(50% - 50px);
}


.flow-section {
  position: relative;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.flow-section .num-step-flow {
  background-color: #60a899;
  border-radius: 3px;
  color: white;
  font-size: 18px;
  padding: 0px 10px;
  margin-right: 10px;
}

.flow-section h3 {
  color: #60a899;
  font-size: 16px;
  line-height: 27px;
}

.flow-section h2 {
  color: #60a899;
}

.flow-section p {
  line-height: 27px;
  font-size: 14px;
}

.right-flow {
  background-image: url('./images/others/book.jpg');
  background-size: cover;
  min-height: 450px;
}


.others-contact {
  text-align: center;
  background-image: url('./images/others/grain.jpg');
  background-size: cover;
  padding: 50px 50px;
}

.others-contact h2 {
  display: inline-block;
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  border-bottom: 1px solid #666666;
  padding-bottom: 10px;
  margin: 15px 0;
}

.others-contact h3 {
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  margin: 15px 0;
}

.others-contact p {
  font-size: 14px;
  text-align: center;
  margin: 30px 0;
}

.contacts-contact {
  background-color: white;
  padding: 30px 30px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.contacts-contact h2 {
  font-size: 18px;
  font-weight: 400;
  border: none;
  margin: 0;
}

.content-contact iframe {
  display: block;
  margin: 20px auto;
  margin-bottom: 0;
  height: 100px;
}

.tel-contact {
  margin-bottom: 30px;
}

a.num-tel-contact {
  font-size: 27px;
  color: #60a899;
}

p.note-tel-contact {
  font-size: 14px;
  margin: 0;
}

/*
.ba {
  background: rgba(0,0,0,0.5) url('./images/others/back_ba.jpg');
  background-size: cover;
  background-blend-mode: overlay;
  padding: 80px 50px;
}

.content-ba {
  color: white;
}

.content-ba h2 {
  font-size: 27px;
}

.content-ba p {
  font-size: 16px;
}
*/





















.contact2-wrap01 {
	margin-bottom: 20px;	
	}
.contact2-wrap02 {
	border: 2px solid #C00;
	margin-bottom: 20px;
	color: #900;
	background-color: #FEF9EB;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	}












/*蜷��蜉帙ヵ繧ｩ繝ｼ繝�繧ｹ繧ｿ繧､繝ｪ繝ｳ繧ｰ*/
.tbl-r02 input[type="text"], input[type="email"], input[type="tel"], textarea , .wpcf7-select {
    border: 1px #89BDDE solid;
    padding: 0.5em;
    border-radius: 5px;
    margin-bottom: 0.5em;
    width: 100%;
}
/*蜈･蜉帶ｬ�↓繝輔か繝ｼ繧ｫ繧ｹ縺励◆繧牙､牙喧*/
.tbl-r02 input[type="text"]:focus, textarea:focus {
    background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
/*騾∽ｿ｡繝懊ち繝ｳ繧ｹ繧ｿ繧､繝ｪ繝ｳ繧ｰ*/
.tbl-r02 input[type="submit"] {
    border: 1px #89BDDE solid;
    padding: 0.5em 4em;
    border-radius: 5px;
    background: #4C9ED9;
    color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    font-weight: bold;
}
/*騾∽ｿ｡繝懊ち繝ｳ繝ｻ繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅせ繧ｿ繧､繝ｪ繝ｳ繧ｰ*/
.tbl-r02 input[type="submit"]:hover {
    background: #006599;
    box-shadow: none;
}









.tbl-r02 {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.tbl-r02 th {
	border: 1px solid #ccc;
	color: #333;
	padding: 15px;
	background-color: #EEE;
}
.tbl-r02 td {
	border: 1px solid #ccc;
	padding: 10px;
}


.must-subject {
	color: #FFF;
	background-color: #FD3402;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 7px;
	}
.self-subject {
	color: #FFF;
	background-color: #666;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 7px;
	}



@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 100%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
縲縲border-bottom: none;
    display: block;
    width: 100%;
  }
}









.recruit {
    background-image: url(imags/recruit.jpg);
	}
	
	
	
	
	
	
	
	
	
	
.home-cs_voice-wrap {
	padding-top: 75px;
	padding-bottom: 75px;
	background-image: url(images/rayout/home-voice-back.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #FFF;
	}
	
.cs_voice-head {
	text-align: center;
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	}
.cs_voice-head span {
	display: block;
	font-family: "Yu Gothic" !important;
	font-size: 12px;
	margin-top: 15px;
	}


.cs-voice-head {
	}
.cs-voice-head .csv-title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	}
.cs-voice-head .csv-title h2 {
	line-height: 1.6;
	}
.cs-voice-head .cs-meta {
	margin-bottom: 30px;
	}
.cs-voice-head .cs-meta ul {
	display: flex;
	-webkit-padding-start: 0px !important;
	}
.cs-voice-head .cs-meta ul li {
	margin-right: 20px;
	list-style-type: none;
	text-align: center;
	width: 70px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 4px;
	}
.cs-voice-head .cs-meta ul .cs-years {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	background-color: #CCC;
	}
.cs-voice-head .cs-meta ul .cs-sex {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #C60;
	}
	







.adjust-row {
	margin-left: 0px !important;
	margin-right: 0px !important;
	display: flex;
	flex-wrap: wrap;	
	
	}

.cs_voice-image-wrap {
	margin-bottom: 60px;	
	}


.archive-summary-item {
	margin-bottom: 20px
	}
.archive-summary-innner {
	background-color: #F7F3F0;
	padding: 15px;
	border-radius: 4px;
	height: 100%;
	}
.arc-cs-meta ul {
	display: flex;
	-webkit-padding-start: 0px !important;
	}
.arc-cs-meta ul li {
	margin-right: 20px;
	list-style-type: none;
	text-align: center;
	width: 70px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 4px;
	}
.arc-cs-meta ul .cs-years {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	background-color: #CCC;
	}
.arc-cs-meta ul .cs-sex {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background-color: #C60;
	}


.archive-summary-innner-right {
	margin-top: 15px;
	}
.archive-summary-innner-right h2 {
	font-size: 18px !important;
	font-weight: bold;
	padding: 0px !important;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	}
	
	
.cs-voice-text {
	padding-right: 30px;
	padding-left: 30px;
	margin-top: 50px;
	}
	
	
	
@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}
