@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap');
/*--------------------------------------------------------*/
/*リセット*/
html{margin:0px;padding:0px;border:0px;}
*{margin:0px;padding:0px;border:0px;}
body{line-height:1;}
h1,h2,h3,h4,h5,h6,p,span,table,a,img,dl,dt,dd,ul,li,ol,iframe,nav{
	margin:0px;
	padding:0px;
	font-size:100%;
	font-weight:normal;
	background:transparent;
	vertical-align:bottom;
	border:none;
}
ol, ul{list-style:none; list-style-type:none;}
.cleartext{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: " ";
	clear: both;
	height: 0;
}
.mx_menu_all{margin-bottom:0px !important;}
.pc_ad_head{text-align:center;}
.banner_bg{margin-bottom:0px !important;}
.wait_opacity{opacity:30%;}
/*--------------------------------------------------------*/
body{
	width:100%;
	word-break: break-all;
	overflow-x: hidden;
}
body.bg_1{ background: url(../img/bg_1.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_2{ background: url(../img/bg_2.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_3{ background: url(../img/bg_3.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_4{ background: url(../img/bg_4.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_5{ background: url(../img/bg_5.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_6{ background: url(../img/bg_6.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_7{ background: url(../img/bg_7.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_8{ background: url(../img/bg_8.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_9{ background: url(../img/bg_9.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_10{ background: url(../img/bg_10.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_11{ background: url(../img/bg_11.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_12{ background: url(../img/bg_12.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_13{ background: url(../img/bg_13.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_14{ background: url(../img/bg_14.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_15{ background: url(../img/bg_15.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
body.bg_16{ background: url(../img/bg_16.jpg?202509) 60% 18% / 110% auto no-repeat fixed; }
a:link{color:#ff473a; text-decoration:underline;}
a:visited{color:#e4554a; text-decoration:underline;}
a:hover{color:#f4d20b; text-decoration:underline;}
/*--------------------------------------------------------*/
/*--パンくず--*/
#pan_box{
	background-color: transparent;
}
.panlist{
	margin: auto;
	padding: 8px;
	font-size: 80%;
	color:#666666;
	text-align:left;
	background: rgba(255,255,255,0.7);
}
/*
.panlist a:link{color:#ffffff; text-decoration:underline;}
.panlist a:visited{color:#ffffff; text-decoration:underline;}
.panlist a:hover{color:#f4d20b; text-decoration:underline;}
*/
/*--------------------------------------------------------*/
/*--SNS--*/
#sns{
	text-align: center;
}
.btn_sns{
	margin:0 2.5px;
}
.btn_sns img{
	width: 40px !important;
	height: 40px !important;
}
.sns_box{
	text-align: center;
	padding-bottom: 4%;
}
.recruit_tw,
.recruit_x,
.recruit_fb,
.recruit_mp,
.recruit_mn{
	margin: 1em;
}
.recruit_tw img,
.recruit_x img,
.recruit_fb img,
.recruit_mp img,
.recruit_mn img{
	border-radius: 2em;
	background: rgba(255,255,255,0.7);
}
#box_detail .recruit_mn{
	margin: 0.5em auto 0;
	display: block;
	text-align: center;
}
#box_detail .recruit_mn img{
	width: 100%;
	max-width: 262px;
}
a.minpo_banner{
	display: block;
	margin: 4% auto 0;
	width: 30%;
}
a.minpo_banner img{
	width: 100%;
}
/*--------------------------------------------------------*/
/*--フッター--*/
#footer{ line-height:200%;text-align:center;background: rgba(255,255,255,0.3);}
.fooder_box{ margin-top: 3%;background-color: #396db5; }
#f_PC,#f_SP{
}
#f_SP a:link{color:#000000; text-decoration:underline;}
#f_SP a:visited{color:#000000; text-decoration:underline;}
.foot{ margin: 0 auto; }
.mx_copyright{ color:#000000; line-height:1.5; margin-top: 1%; }
.mx_copyright a:link,
.mx_copyright a:visited{ color:#000000; margin-top: 1%; text-decoration:underline; }
.mx_copyright a:hover{ }
/*-----------------------------------*/
/*緊急テキスト*/
#rp_textbox{}
.pop_text{}
.popup_title{}
#rp_textbox a{}
/*-----------------------------------*/
/*google翻訳*/
.skiptranslate.goog-te-gadget,
a.goog-logo-link,.goog-logo-link:link{color:#ffffff !important}
/*--------------------------------------------------------*/
/*--全ページ共通--*/
#contents{
	margin: 5% auto 3em;
	color: #333333;
	/*font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;*/
	font-family: 'Zen Maru Gothic', serif;
	font-size: min(3.4vw, 1.3em);
	line-height: min(5vw, 1.6em);
	position: relative;
	word-break: auto-phrase;
}
#contents.page_top{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
}
#contents.page_kaisha{
}
/*--------------------------------------------------------*/
/*-- メニュー --*/
#menu{
	width: 40%;
	max-width: 640px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-self: flex-start;
	padding: 3% 5% 3% 4%;
	opacity: 0.98;
	background: url(../img/box_white.png) top left /100% 100% no-repeat;
	position: relative;
	transition: all 0.3s;
	transform: translateX(0);
	z-index: 9999;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.1));
}
#menu{
	position: fixed;
	right: 0;
	top: 12%;
}
.page_top #menu{
	align-self: center;
}
.menu_close{
	transform: translateX(100%) !important;
}
#menu ul{
	width: 40%;
}
.menu_left{
}
.menu_right{
	margin-top: 10%;
}
#menu li span{
	display: none;
}
#menu li{
	margin: 2% 0;
	padding: 6% 0% 6% 24%;
	position: relative;
	background-position: left;
	background-size: contain;
	background-repeat: no-repeat;
}
.btn_orange{background-image: url(../img/icon_orange.png);}
.btn_yellow{background-image: url(../img/icon_yellow.png);}
.btn_greenyellow{background-image: url(../img/icon_greenyellow.png);}
.btn_green{background-image: url(../img/icon_green.png);}
.btn_bluegreen{background-image: url(../img/icon_bluegreen.png);}
.btn_blue{background-image: url(../img/icon_blue.png);}
.btn_purple{background-image: url(../img/icon_purple.png);}
.btn_pink{background-image: url(../img/icon_pink.png);}
.btn_wait{
	background-image: url(../img/icon_wait.png);
	padding-left: 27% !important;
	margin-left: -3% !important;
}
#menu li img{
	width: 100%;
}
.btn_open,
.btn_close{
	display: block;
	width: 3.5%;
	position: absolute;
	top: 5%;
	left: -5%;
	background: url(../img/box_black_s.png) top left /100% 100% no-repeat;
	padding: 2% 1%;
	filter: drop-shadow(0px 0px 2px rgba(255,255,255,0.5));
}
.btn_open img,
.btn_close img{
	width: 100%;
}
#menu li img.icon_flag{
	width: 16%;
	position: absolute;
	top: 4%;
	right: -15%;
}
/*--------------------------------------------------------*/
/*--トップ--*/
#box_titleinfo{
	width: 45%;
	max-width: 800px;
	margin-bottom: 4%;
	align-self: center;
}
#box_titleinfo h1 img{
	margin-left: 2%;
	width: 98%;
}
#box_titleinfo h1 span{
	display: none;
}
.info{
	padding: 3% 5% 3% 10%;
	opacity: 0.7;
	background: url(../img/box_black.png) top right /100% 100% no-repeat;
	color: #cccccc;
	font-size: 90%;
	line-height: 120%;
	filter: drop-shadow(0px 0px 2px rgba(255,255,255,0.5));
}
.info li{
	margin: 4% 0;
	padding-left: 1.5em;
	position: relative;
}
.info li:before{
	content: '*';
	background-color: #ffffff;
	width: 0.5em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}
.info ol li {
    padding: 0 !important;
    margin: 0.5em 1em 1em;
    list-style-type: decimal;
}
.info ol li::before {
    display: none;
}
.info .recruit_tb {
    border-bottom: solid 1px #cccccc;
}
.info .tb_detail {
    background-color: transparent;
}
.mypage{
	padding: 3% 5% 3% 10%;
	margin-bottom: 4%;
	border-radius: 0px 10px 10px 0px;
	-webkit-border-radius: 0px 10px 10px 0px;
	-moz-border-radius: 0px 10px 10px 0px;
	background-color:rgba(255,255,255,0.7);
	*background-color: #ffffff;
	background-color: #ffffff\9;
	color: #cccccc;
	font-size: 90%;
	line-height: 120%;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.1));
}
.mypage h2 img{
	width: 30%;
}
.mypage_btn{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mypage_btn a{
	width: 46%;
	margin-top: 2%;
	text-align: center;
	padding: 0.3em;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.mypage_btn a img{
	width: 100%;
}
.btn_mypage_new{
	background-color: #ff7b93;
}
.btn_mypage_login{
    background-color: #ff7b93;
}

.btn_mypage_off{
	background-color: #c7b5b9 !important;
	opacity: 0.2;
}

/*--------------------------------------------------------*/
/*-- 下層ページ --*/
#main{
	width: 70%;
	/*max-width: 1000px;*/
	margin: auto;
}
#main h2 {
	margin: 15% auto;
}
#main h2 img{
	width: 100%;
}
#main h2 span{
	display: none;
}
#box_detail{
	margin: 3% auto;
	background: rgba(255,255,255,0.9);
	border-radius: 2em;
	padding: 7%;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.1));
}
#box_detail h3{
	font-size: 110%;
	font-weight: bold;
	background-color: #e0e0e0;
	border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	padding: 4%;
}
#box_detail .tb_title{
	background-color: #f9f9f9;
}
#box_detail span{
	display: block;
	margin-top: 2%;
	padding: 0 2%;
	line-height: 160%;
	overflow: hidden;
	font-weight: inherit;
}
#box_detail span img{
	width: 100%;
}
#box_detail .recruit_tb{
	width: 96%;
	margin: 4% 2% 8%;
}
#box_detail small{
	display: block;
	padding: 1%;
	margin: 1% 0;
	line-height: 120%;
	border: solid 1px #eeeeee;
	border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
}
#box_detail dl{
	margin-top: 2%;
	padding: 0 2%;
	line-height: 140%;
}
#box_detail dd{
	margin-left: 1em;
}
.wakamono dt{
	margin-bottom: 1.5em;
}
.wakamono dt:not(:first-child){
	margin-top: 2em;
}
.wakamono dd{
	margin: 1em 0 1em 2.5em;
}
.list_num{
	list-style-type: decimal;
	margin-left: 1em;
}
.page_seido .recruit_tb,
.page_event .recruit_tb,
.page_intern .recruit_tb{
	border-bottom: solid 1px #cccccc;
}
.tb_item{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: solid 1px #cccccc;
	border-bottom: none;
}
.tb_title{
	width: 26%;
	padding: 2%;
	border-right: dashed 1px #cccccc;
	box-sizing: border-box;
}
.item_detail{
	margin-bottom: 4%;
}
.item_detail ol {
    list-style-type: decimal;
    margin: 1em 1em 1em 2em;
}
.item_detail ol li {
    margin: 0.8em 0;
}
.item_detail small {
    border: none !important;
    padding: 0 !important;
    display: initial !important;
}
/*
.item_detail p{
   font-size: 300%;
   color: #a9a9a9;
    text-align: center;
    font-weight: 600;
    background-color: #efefef;
    padding: 23% 0px 23% 0px;
    margin-top: 1rem;
}
*/
.item_detail_kentochu {
    color: #ee0000;
    padding: 0 0 35px 0;
    line-height: 1.7;
    font-size: 16px;
    width: 97%;
    margin: 0 auto;
}
.wakamono dl dd ul {
    margin-top: 0.5em;
}
.wakamono dl dd li {
	margin-left: 2em;
}
.tb_detail{
	width: 70%;
	padding: 2%;
	line-height: 140%;
	background-color: #ffffff;
}
dl.dl_side{
	display: flex;
	flex-wrap: wrap;
}
.dl_side dt{
	width: 20%;
}
.dl_side dd{
	margin-left: 1% !important;
	width: 79%;
}
.page_faq #box_detail {
	padding-bottom: 2%;
}
.page_faq .tb_item {
	border: solid 1px #cccccc;
	margin-top: 2%;
}
.page_faq .tb_title {
	width: 100%;
	padding: 2%;
	border-bottom: dashed 1px #cccccc;
	border-right: none;
	box-sizing: border-box;
}
.page_faq .tb_detail{
	width: 100%;
	padding: 2%;
	line-height: 140%;
}
.page_faq .tb_detail ul {
	list-style: disc;
	margin-bottom: -0.25em;
}
.page_faq .tb_detail ul li {
	margin: 0.5em 0 0.5em 1.5em;
}
.page_faq .tb_detail span {
	font-size: 0.9em;
	color: #888888;
	margin: 0 1em 0 0 !important;
	padding: 0 !important;
	text-align: right;
}
.page_kankyo h3{
	background-color: transparent !important;
	margin: 5% 0;
}
.page_kankyo h3 img{
	width: 100%;
}
.page_kankyo #box_detail span{
	line-height: 180%;
}
.kankyo_photo_1,
.kankyo_photo_2,
.kankyo_photo_3{
	display: flex;
	flex-wrap: wrap;
	margin: 3% 2%;
}
.kankyo_photo_1{
	justify-content: space-between;
}
.kankyo_photo_1 .photo{
	width: 38%;
	margin-bottom: 4%;
}
.kankyo_photo_2 .photo{
	width: 32%;
	margin: 0 0.5% 1%;
}
.kankyo_photo_3 .photo{
	width: 32%;
	margin: 0 0.5% 1%;
}
.kankyo_photo_1 .caption{
	width: 48%;
	padding-left: 8%;
	background: url(../img/fukidashi_line_tate.png) left top / auto 100% no-repeat;
	display: flex;
	margin-bottom: 4%;
}
.caption span {
	width: 100%;
	align-self: center;
}
.page_kankyo hr {
	border-top: dotted 1px #333333;
	width: 10%;
	margin: 10% auto;
}
.photo_hoyahoya,
.text_hoyahoya{
	width: 48%;
}
.photo_hoyahoya{ float: left; }
.text_hoyahoya{ float: right; }
.page_hoyahoya hr{
	clear: both;
}
.page_hoyahoya h3{
	margin-top: 10% !important;
	background-color: transparent !important;
	background: url(../img/fukidashi_line.png) center bottom/ 100% auto no-repeat;
	padding-bottom: 14% !important;
}
.page_hoyahoya h3 img{
	width: 100%;
}
.page_hoyahoya .item_detail ul li{
	padding-left: 3em;
	line-height: 180%;
	margin: 5% 0;
}

.btnArea.btnMoreArticle {
    margin-top: 82px;
    margin-bottom: 0;
}
.btnArea.btnMoreLink {
    margin: 0 auto 1rem;
}
.btnArea.btnMoreLink a {
    padding: 1.5rem 3rem !important;
    color: #826400;
    font-size: 1.2em;
    font-weight: bold;
}
.btnArea.btnMoreLink span {
    padding: 0 !important;
    text-shadow: 1px 1px 5px #e4df55, -1px 1px 5px #e4df55, 1px -1px 5px #e4df55, -1px -1px 5px #e4df55;
}

.btnArea {
    text-align: center;
    margin-bottom: 20px;
}

.overAlpha {
    background-image: -moz-linear-gradient( 0deg, rgb(59,194,65) 0%, rgb(168,207,82) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(205, 223, 71) 0%, rgb(228, 190, 74) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(59,194,65) 0%, rgb(168,207,82) 100%);
}
.overAlpha:hover {
    color: #413700;
}

#box_detail .btnArea.btnMoreArticle a span {
    display: block;
    background: url(../img/common/arrow_right_white.png) no-repeat right center;
    background-size: contain;
    padding: 0;
/*    padding-right: 15px;*/
    font-size: 129%;
/*    line-height: 1;*/
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

#box_detail .btnArea.btnMoreArticle a:visited {
    /* color: #e4554a; */
    text-decoration: none;
}

#box_detail .btnArea.btnMoreArticle a:link {
    /* color: #e4554a; */
    text-decoration: none;
}

.btnMoreArticle a {
    box-shadow: 0px 0px 9.5px 0.5px rgba(16, 27, 49, 0.2);
}

.btnArea a {
    display: inline-block;
    margin: 0 auto;
    padding: 1.5rem 10rem;
    border-radius: 3rem;
    font-weight: bold;
}

.hito_green{ background: url(../img/icon_hito_green.png) left top/ 2em no-repeat; }
.hito_yellow{ background: url(../img/icon_hito_yellow.png) left top/ 2em no-repeat; }
.hito_pink{ background: url(../img/icon_hito_pink.png) left top/ 2em no-repeat; }
.hito_blue{ background: url(../img/icon_hito_blue.png) left top/ 2em no-repeat; }
.hito_purple {
    background: url(../img/icon_hito_purple.png) left top/ 2em no-repeat;
}
.page_naitei h3{
	background-color: transparent !important;
	padding-bottom: 4% !important;
}
.page_naitei h3 img{
	width: 100%;
}
.page_naitei .item_detail{
	margin-bottom: 0;
}
.naitei_photo{
	display: flex;
	flex-wrap: wrap;
	margin: 3% 2%;
}
.naitei_photo .photo{
	width: 32%;
	margin: 0 0.5% 1%;
}
.page_kengaku .item_detail{
	margin-top: 5px;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
}
.page_kengaku h3{
	background-color: transparent !important;
}
.page_kengaku h3 img{
	width: 90%;
}
.page_kengaku h3 a {
	display: block;
	height: 100%;
	position: absolute;
	z-index: 9999;
}
.page_kengaku #box_detail span{
	margin: 18% 0 4%;
	padding: 0 0 0 0.5%;
	line-height: 160%;
}
.page_kengaku #box_detail iframe{
	width: 99% !important;
	margin-left: 0.5%;
}
.page_intern #box_detail .h3_large{
	background-color: transparent !important;
	font-size: 140%;
	line-height: 120%;
}
.page_intern .item_detail{
	width: 100%;
	overflow: hidden;
	margin-bottom: 0;
}
.photo_intern{
	width: 35%;
	float: left;
}
.photo_intern img{
	width: 100%;
}
.photo_intern small{
	border: none !important;
	padding: 0 !important;
	font-size: 80%;
}
.tb_item .photo_intern{
	width: 50%;
	float: right;
	margin-left: 1em;
}
.text_intern{
	width: 60%;
	float: right;
	line-height: 140%;
}
.text_intern ul{
	list-style-type: disc;
	font-size: 90%;
	margin-left: 2em;
}
.page_intern .tb_title{
	width: 100%;
	padding: 2%;
	border-right: none;
	box-sizing: border-box;
	line-height: 140%;
}
.page_intern .tb_detail{
	width: 100%;
	padding: 2%;
	line-height: 140%;
	background-color: #ffffff;
	border-top: dashed 1px #cccccc;
}
.page_intern .item_detail ul{
	list-style-type: disc;
	margin-left: 1.5em;
}
.page_intern #box_detail small{
	display: inline-block;
}
.page_nakanohito h3{
	background-color: transparent !important;
}
.page_nakanohito h3 img{
	width: 100%;
}
.text_nakanohito{
	margin: 2% 26%;
	font-size: 90%;
}
.page_nakanohito hr {
	border-top: dotted 1px #333333;
	width: 10%;
	margin: 10% auto;
}
.page_senpai .item_detail{
	margin: 0;
}
.senpai_btn_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.senpai_btn{
	width: 49%;
	margin: 1% 0;
	display: table;
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
	border-style: solid;
	border-width: 0 0 0 1.5em;
	border-radius: 0em 1.5em 1.5em 1.5em;
	box-sizing: border-box;
	filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.1));
	background: rgba(255,255,255,0.9);
	overflow: hidden;
}
.senpai_yellow{border-color: #f9c539;}
.senpai_red{border-color: #fe7979;}
.senpai_greenyellow{border-color: #b0dc2b;}
.senpai_lightblue{border-color: #58ceec;}
.senpai_blue{border-color: #8ea9f9;}
.senpai_turquoise{border-color: #72cbb8;}
.senpai_purple{border-color: #dea0d6;}
.senpai_gray{border-color: #b5b5b5;}
a:link.senpai_btn, a:visited.senpai_btn{
	color: #333333;
	text-decoration: none;
}
a:hover.senpai_btn {
	background-color: #f1f1f1;
	color: #000000;
	text-decoration: none;
	position: relative;
	top: 1px;
	left: 1px;
}
.senpai_btn_text{
	padding: 5%;
	line-height: 1.4em;
	width: 70%;
	font-size: 1.2vw;
	display: table-cell;
	vertical-align: middle;
}
.senpai_btn_text small{
	margin-top: 0.5em !important;
	margin-bottom: 0 !important;
	border: none !important;
}
.senpai_icon{
	width: 32%;
	display: table-cell;
}
.senpai_icon img{
	width: 100%;
}
.senpai_title{
	display: table;
	border-spacing: 2em;
}
.senpai_title .senpai_icon{
	display: table-cell;
	width: 15%;
}
.senpai_name{
	display: table-cell;
	vertical-align: middle;
	border-style: solid;
	border-width: 0 0 0 1.5em;
	box-sizing: border-box;
	width: 82%;
	padding: 2%;
	font-size: 1.5em !important;
	line-height: 1.3em !important;
	background-color: transparent !important;
	margin: 0 !important;
	border-radius: 0 !important;
}
.senpai_detail{
	margin: 2em !important;
}
.senpai_detail h4{
	background: url(../img/icon_fukidashi.png) left top/ 1.5em no-repeat;
	padding-left: 2em;
	line-height: 1.5em;
	margin: 8% 0 4% 0;
	font-size: 1.5em;
	font-weight: bold;
	clear: both;
}
.senpai_text{
	line-height: 1.8em;
}
a.senpai_dept {
	pointer-events: none;
	color: inherit;
	text-decoration: none;
}
.senpai_ph{
	float: right;
	margin: 0 0 2em 2em;
	width: 45%;
}
.senpai_ph_tate{
	width: 35%;
}
.senpai_techo img{
	width: 100%;
}
#senpai_btn_list_s{
	display: flex;
	flex-wrap: wrap;
	margin: 5em 1.5em 0;
}
.senpai_btn_s {
	width: 15.5%;
	display: block;
	margin: 0.5%;
}
.senpai_btn_s img {
	width: 100%;
	border-radius: 1em;
}
.senpai_btn_back{
	width: 30%;
	margin: 5% 35% 0;
}
.senpai_btn_back img{
	width: 100%;
}
.senpai_detail hr{
	width: 100%;
}
.page_setsumeikai h3 {
	font-size: 1.4em !important;
}
.cm_movie{
	position: relative;
	margin: 1em;
	background: url(../img/wait.jpg) center top/ 100% auto no-repeat;
}
.cm_movie:before{
	content: "";
	display: block;
	padding-top: 56%;
}
.cm_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
span.cm_text {
	position: absolute;
	bottom: 6%;
	right: 2%;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 120% !important;
	display: inline !important;
	font-size: 3em;
	color: transparent;
	background: rgba(255, 255, 255, 0);
	text-shadow: 0 0 0.03em rgb(255, 255, 255), 0.03em 0.03em 0.02em rgb(0, 0, 0), -0.01em -0.01em 0.02em rgb(0, 0, 0);
	-webkit-background-clip: text;
	font-weight: bold;
	text-align: right;
}
.cm_mypage{
	margin: 2%;
}
.cm_mypage .mypage{
	padding: 2%;
	margin: 2% 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: rgba(255,255,255,0.7);
	background-color: #ffffff;
	background-color: #ffffff\9;
	color: #cccccc;
	font-size: 90%;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.1));
	text-align: center;
}
.cm_mypage .mypage img{
	width: 30%;
}
.cm_mypage .mypage .mypage_btn img{
	width: 60%;
}
.setsumei_num_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0.6em 1em;
}
.setsumei_num{
	width: 49%;
	margin: 1% 0;
	border-radius: 0.5em;
	overflow: hidden;
	filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.1));
	background-color: #ffffff;
}
.setsumei_num h4,
.setsumei_keyword h4{
	padding: 0.7em 0.5em 0.5em 0.5em;
	font-size: 1.3em;
	color: #ffffff;
	font-weight: bold;
}
.setsumei_num_about,
.setsumei_keyword_about{
	padding: 0em 1em 1em 0.8em;
	font-size: 0.9em;
	color: #000000;
}
.setsumei_red h4,
.setsumei_red .setsumei_num_about,
.setsumei_keyword.setsumei_red h4{
	background-color: #fe7979;
}
.setsumei_yellow h4,
.setsumei_yellow .setsumei_num_about,
.setsumei_keyword.setsumei_yellow h4{
	background-color: #ffbd28;
}
.setsumei_greenyellow h4,
.setsumei_greenyellow .setsumei_num_about,
.setsumei_keyword.setsumei_greenyellow h4{
	background-color: #a4da00;
}
.setsumei_lightblue h4,
.setsumei_lightblue .setsumei_num_about,
.setsumei_keyword.setsumei_lightblue h4{
	background-color: #58ceec;
}
.setsumei_blue h4,
.setsumei_blue .setsumei_num_about,
.setsumei_keyword.setsumei_blue h4{
	background-color: #8ea9f9;
}
.setsumei_purple h4,
.setsumei_purple .setsumei_num_about,
.setsumei_keyword.setsumei_purple h4{
	background-color: #c379ba;
}
.setsumei_num_detail,
.setsumei_keyword_about{
	padding: 0.8em;
	line-height: 1.8em;
	overflow: hidden;
}
.setsumei_keyword{
	margin: 3% 0;
	border-radius: 0.5em;
	overflow: hidden;
	filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.1));
	background-color: #ffffff;
}
.setsumei_keyword_list{
	margin: 0.6em 1em;
}
.setsumei_keyword_img{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0.6em 1em 1em;
}
.setsumei_keyword_img a{
	display: block;
	/*width: 31%;*/
	width: 48%;
	margin: 1% 1%;
}
.setsumei_keyword_img img{
	width: 100%;
}
img.setsumei_img{
	float: right;
	margin-left: 2em;
}
.page_setsumeikai #box_detail span{
	margin: 1em 0.5em;
}

.page_president small{
	color: #666666;
	border: solid 0.1em #666666 !important;
	margin-bottom:1em;
	padding:0.5em;
	line-height:1.2em;
	border-radius:0.5em;
}
.president_headline h3 {
	font-size: 2em !important;
	line-height: 1.2em;
	background-color: transparent !important;
	padding: 0 !important;
	margin: 2em 0 !important;
}
.president_headline strong{
	font-size: 1.5em;
	line-height: 1.2em;
}
.president_profile{
	margin: -2em auto 4em;
	width: 70%;
}
.president_profile strong{
	display: block;
	margin-bottom: 0.5em;
	font-size: 1em;
	line-height: 1.2em;
}
.president_photo{
	text-align: center;
	margin: 2em 0 !important;
	padding: 0 !important;
}
.president_photo img{
	width: 50%;
	margin-bottom: 0.5em;
}
.president_detail h4{
	line-height: 1.5em;
	margin: 8% 0 4% 0;
	font-size: 1.5em;
	font-weight: bold;
	clear: both;
}
.president_detail hr{
	width: 100%;
}
.president_text{
	line-height: 1.8em;
}
.president_tb {
    width: 100%;
    margin: 2em 0%;
    font-size: 0.9em;
}
.president_tb .tb_item{
	border-bottom: solid 1px #cccccc;
}
.president_tb .tb_title{
	width: 100%;
}
.president_tb .tb_detail{
	width: 100%;
	padding: 2em;
}
.page_kitehoshii h3{
	margin-top: 10% !important;
	background-color: transparent !important;
	background: url(../img/fukidashi_line.png) center bottom/ 100% auto no-repeat;
	padding-bottom: 14% !important;
	text-align: center;
}
.kitehoshii_menu{
	margin-bottom: 2vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.kitehoshii_menu li{
	text-align: center;
}
.kitehoshii_btn img{
	width: 25%;
}
.kitehoshii_btn_half img{
	width: 50%;
}
.kitehoshii_btn_half_L img{
    width: 68%;
}
.kitehoshii_btn{
	flex-basis: 96%;
}
.kitehoshii_btn_half{
	flex-basis: 46%;
}
.kitehoshii_menu li{
	margin: 2%;
}
.kitehoshii_menu a:after{
	background-color: #333333;
	border-radius: 0.2em;
	content: '';
	display: block;
	margin: auto;
}
.kitehoshii_btn a:after{
	width: 25%;
	height: 0.15em;
}
.btn_honbucho_long img {
	width: 32%;
}
.kitehoshii_btn_half a:after{
	width: 50%;
	height: 0.2em;
}
.btn_honbucho_long a:after {
	width: 32%;
	height: 0.2em;
}
.kitehoshii_title{
	width: 40%;
}
.kitehoshii_title_post{
	width: 40%;
}
.kitehoshii_title_post_long {
	width: 52%;
}
.kitehoshii_ph,
.kitehoshii_msg{
	width: 100%;
}
.page_kitehoshii h3 {
	font-size: min(5vw, 2em) !important;
	margin-top: 5% !important;
	background-color: transparent !important;
	background: url(../img/fukidashi_line.png) center bottom / 100% auto no-repeat;
	padding-bottom: 14% !important;
}
.kitehoshii_msg {
	margin-bottom: 8%;
}
.kitehoshii_li1, .kitehoshii_li2 {
    padding-left: min(5vw, 2.4em);
    margin: 0.5em auto;
}
.kitehoshii_li1 { background: url(../img/icon_orange.png) left -0.4em / min(4vw, 2.4em) no-repeat; }
.kitehoshii_li2 { background: url(../img/icon_yellow.png) left -0.4em / min(4vw, 2.4em) no-repeat; }
/*--------------------------------------------------------*/
/*--  --*/

@media screen and (max-width: 1000px) {
/*
    .item_detail p{
   font-size: 150%;

   color: #a9a9a9;
    font-size: 32px;
    text-align: center;
    font-weight: 600;
    background-color: #f5f5f5;
    padding: 23% 0px 23% 0px;
    margin-top: 1rem;

}
*/
.btnArea.btnMoreArticle {
/*    margin-top: 82px;*/
    margin-bottom: 0;
}

.btnArea {
    text-align: center;
    margin-bottom: 20px;
}

.overAlpha {
    background-image: -moz-linear-gradient( 0deg, rgb(59,194,65) 0%, rgb(168,207,82) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(205, 223, 71) 0%, rgb(228, 190, 74) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(59,194,65) 0%, rgb(168,207,82) 100%);
}

#box_detail .btnArea.btnMoreArticle a span {
    display: block;
    background: url(../img/common/arrow_right_white.png) no-repeat right center;
    background-size: contain;
    padding: 0;
/*    padding-right: 15px;*/
    font-size: 120%;
/*    line-height: 1;*/
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

#box_detail .btnArea.btnMoreArticle a:visited {
    /* color: #e4554a; */
    text-decoration: none;
}

#box_detail .btnArea.btnMoreArticle a:link {
    /* color: #e4554a; */
    text-decoration: none;
}

.btnMoreArticle a {
    box-shadow: 0px 0px 9.5px 0.5px rgba(16, 27, 49, 0.2);
}

.btnArea a {
    display: inline-block;
    margin: 0 auto;
    padding: 1.5rem 5rem;
    border-radius: 3rem;
    font-weight: bold;
}

    }
/*--------------------------------------------------------*/
/*--幅狭い用--*/
/*@media screen and (max-width: 740px) {*/
@media screen and (max-width: 800px) {

	html {overflow-y:scroll;}
	body{
		width:100%;
		background: none;
	}
	body::before {
		position:fixed;
		top:0;
		left:0;
		z-index:-1;
		width:100vw;
		height:100vh;
		/*background: url(../img/bg_2.jpg) 95% 80% / cover no-repeat;*/
		content:"";
	}
	body.bg_1::before{ background: url(../img/bg_1.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_2::before{ background: url(../img/bg_2.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_3::before{ background: url(../img/bg_3.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_4::before{ background: url(../img/bg_4.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_5::before{ background: url(../img/bg_5.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_6::before{ background: url(../img/bg_6.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_7::before{ background: url(../img/bg_7.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_8::before{ background: url(../img/bg_8.jpg) 95% 80% / cover no-repeat !important; }
	body:.bg_9:before{ background: url(../img/bg_9.jpg) 95% 80% / cover no-repeat !important }
	body.bg_10::before{ background: url(../img/bg_10.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_11::before{ background: url(../img/bg_11.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_12::before{ background: url(../img/bg_12.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_13::before{ background: url(../img/bg_13.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_14::before{ background: url(../img/bg_14.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_15::before{ background: url(../img/bg_15.jpg) 95% 80% / cover no-repeat !important; }
	body.bg_16::before{ background: url(../img/bg_16.jpg) 95% 80% / cover no-repeat !important; }
	.panlist{
		font-size: 70%;
	}
    
.item_detail_kentochu {
   color: #ee0000;
    /* font-size: 18px; */
    padding: 0 0 10px 0;
    line-height: 1.5;
    /* font-weight: 600; */
    font-size: 13px;
    width: 97%;
    margin: 0 auto;
}
    
	#contents.page_top{
		display: block;
		flex-wrap: nowrap;
		justify-content: normal;
		position: relative;
		min-height: auto;
	}
	#box_titleinfo {
		width: 85%;
	}
	#box_titleinfo h1 img{
		margin-left: 0;
		width: 100%;
	}
	.info{
		padding: 3% 5% 3% 8%;
		margin-right: 5%;
	}
	.mypage{
		margin-right: 5%;
		padding: 3% 5% 3% 7.5%;
	}
	.recruit_tw,
	.recruit_x,
	.recruit_fb,
	.recruit_mp,
	.recruit_mn{
		display: block;
	}
	.recruit_tw img,
	.recruit_x img,
	.recruit_fb img,
	.recruit_mp img,
	.recruit_mn img{
		width: 50%;
	}
	.recruit_mn img {
		width: 45%;
	}
	a.minpo_banner{
		margin: 15% auto 0;
		width: 80%;
	}
	#menu{
		width: 77%;
		display: block;
		position: fixed;
		top: 14%;
		right: -20%;
		padding: 3% 5% 3% 7%;
		transition: all 0.3s;
		transform: translateX(0);
	}
	.page_top #menu{
		
	}
	.menu_close{
		transform: translateX(78%) !important;
	}
	#menu ul{
		width: 60%;
		padding: 6% 0% 2% 0%;
	}
	#menu li{
		padding: 3% 0% 3% 24%;
		margin: 0;
	}
	.menu_right{
		margin-top: -7%;
	}
	.btn_open,
	.btn_close{
		width: 6%;
		top: 2%;
		left: -11%;
		padding: 2% 4% 2% 2.5%;
	}
	#main{
	  width: 90%;
	}
	.page_kaisha #menu{
	  right: -20%;
	}
	#box_detail{
		border-radius: 1em;
		font-size: 80%;
		line-height: 140%;
	}
	.dl_side dt{
		width: 35%;
	}
	.dl_side dd{
		margin-left: 1% !important;
		width: 64%;
	}
	.page_faq .tb_detail .recruit_mn {
		width: 100%;
	}
	.page_kankyo h3 img {
		width: 115%;
	}
	.kankyo_photo_1 .photo{
		width: 40%;
		margin-bottom: 4%;
	}
	.kankyo_photo_2 .photo,
	.kankyo_photo_3 .photo{
		width: 48%;
		margin: 1%;
	}
	.kankyo_photo_1 .caption{
		width: 48%;
	}
	.kankyo_photo_1 .caption span{
		line-height: 120% !important;
	}
	.photo_hoyahoya,
	.text_hoyahoya{
		width: 100%;
		clear: both;
	}
	.page_hoyahoya h3 img {
		width: 118%;
		margin-left: -8.5%;
	}
	.page_kengaku h3 img{
		width: 95%;
	}
	.naitei_photo .photo{
		width: 48.5%;
	}
	.photo_intern,
	.text_intern{
		width: 100%;
		clear: both;
	}
	.text_intern{
		margin-bottom: 5%;
	}
	.text_intern ul{
		margin-left: 1.5em;
	}
	.text_nakanohito{
		margin: 2% 0;
	}
	.senpai_btn{
		width: 100%;
		margin: 2%;
	}
	.senpai_btn_text{
		font-size: 3vw;
	}
	.senpai_title{
		border-spacing: 1em;
	}
	.senpai_title .senpai_icon{
		width: 20%;
	}
	.senpai_name{
		font-size: 1.2em !important;
		padding: 0.2em 0.5em;
	}
	.senpai_detail{
		margin: 1em 0 !important;
	}
	.senpai_detail h4{
		font-size: 1.2em;
		margin: 3em 0 2em 0;
	}
	.senpai_ph{
		margin: 0 auto 2em;
		width: 60%;
		display: block;
		float: none;
	}
	span.cm_text {
		font-size: 1.4em;
		display: block !important;
		text-align: center;
		padding: 0 !important;
		margin: 2% 0 !important;
	}
	.president_profile{
		width: 80%;
	}
	.president_photo img{
		width: 80%;
	}
    
    
	.btnArea.btnMoreArticle {
	    margin-top: 20px;
	    margin-bottom: 10px;
	}

	.btnArea {
	    text-align: center;
	    margin-bottom: 20px;
	}

	.overAlpha {
	    background-image: -moz-linear-gradient( 0deg, rgb(59,194,65) 0%, rgb(168,207,82) 100%);
	    background-image: -webkit-linear-gradient( 0deg, rgb(205, 223, 71) 0%, rgb(228, 190, 74) 100%);
	    background-image: -ms-linear-gradient( 0deg, rgb(59,194,65) 0%, rgb(168,207,82) 100%);
	}

	#box_detail .btnArea.btnMoreArticle a span {
	    display: block;
	    background: url(../img/common/arrow_right_white.png) no-repeat right center;
	    background-size: contain;
	    padding: 0;
	/*    padding-right: 15px;*/
	    font-size: 106%;
	/*    line-height: 1;*/
	    color: #fff;
	    text-decoration: none;
	    font-weight: 600;
	}

	#box_detail .btnArea.btnMoreArticle a:visited {
	    /* color: #e4554a; */
	    text-decoration: none;
	}

	#box_detail .btnArea.btnMoreArticle a:link {
	    /* color: #e4554a; */
	    text-decoration: none;
	}

	.btnMoreArticle a {
	    box-shadow: 0px 0px 9.5px 0.5px rgba(16, 27, 49, 0.2);
	}

	.btnArea a {
	    display: inline-block;
	    margin: 0 auto;
	    padding: 1.3rem 1.2rem;
	    border-radius: 3rem;
	    font-weight: bold;
	}
	.btnArea.btnMoreLink a {
	    padding: 1.3rem 1.2rem !important;
	    font-size: 3.5vw;
	}
}