@charset "UTF-8";

/* ///////////////////////////////////////////////////////////////////

[index]
	[headline]
	[top]
	[how]
	[flow]
	[deta]
	[foot]

/////////////////////////////////////////////////////////////////// */

a:link {
}
a:visited {
}
a:hover {
}
a:active {
}

/* =========================================================
index
========================================================= */
#index {
}

.wrap{
	width: 1000px;
	margin: 0 auto;
}

.br {
	display: block;
}
.onlypc{
	display: block;
}
.onlysm{
	display: none;
}

/* =========================================================
headline
========================================================= */
#index #headline {
	background-color: #fff;
	padding: 3px 0;
	border-bottom: #000 1px solid;
	position: fixed;
	width: 100%;
}

#index #headline .wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;
}

#index #headline .wrap .left {
	width: 400px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;
	margin-left: 50px;
}

#index #headline .wrap .left .txt {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.08em;
}

#index #headline .wrap .left .btn {
}

#index #headline .wrap .left .btn a {
}

#index #headline .wrap .left .btn a img {
}

#index #headline .wrap .right {
	width: 250px;
}

#index #headline .wrap .right .btn {
}

#index #headline .wrap .right .btn a {
}

#index #headline .wrap .right .btn a img {
}

/* =========================================================
top
========================================================= */
#index #top {
	background: url(../img/top_bg.jpg)#000 center top no-repeat fixed;
}

#index #top .wrap {
	padding: 70px 0 100px 0;
	text-align: center !important;
}

#index #top .wrap .day {
	margin-right: 470px;
}

#index #top .wrap .day img {
}

#index #top .wrap h1 {
	text-align: center;
	margin: 0px 0 0 -150px;
}

#index #top .wrap h1 img {
}

#index #top .wrap .txt1 {
	text-align: center;
	margin-bottom: 150px;
}

#index #top .wrap .txt1 img {
	margin: -50px 0 0 0;
}

#index #top .wrap .scroll {
	text-align: center;
	margin: 90px 0;
}

#index #top .wrap .scroll img {
}

#index #top .wrap .txt2 {
	text-align: center;
}

#index #top .wrap .txt2 img {
}

#index #top .wrap .txt3 {
	margin: 70px 0 170px 0;
	text-align: center;
}

#index #top .wrap .txt3 img {
}

#index #top .wrap .img {
	text-align: center;
}

#index #top .bg {
	background: url(../img/top_bg.png) top center no-repeat;
}

/* =========================================================
how
========================================================= */
#index #how {
	background: url(../img/about_bg.jpg)#fff center 40px no-repeat;
}

#index #how .bg {
	background: url(../img/about_bg.png) center bottom no-repeat;
}

#index #how .bg .wrap {
	padding: 140px 0 500px 0;
	text-align: center;
}

#index #how .bg .wrap h2 {
	margin-bottom: 70px;
}

#index #how .bg .wrap h2 img {
}

#index #how .bg .wrap .txt {
	font-size: 18px;
	line-height: 180%;
}

#index #how .bg .wrap .txt p {
	margin: 20px 0;
}

#index #how .bg .wrap .txt .mtmax {
	margin: 80px 0 0 0;
}

#index #how .bg .wrap .txt .txtimg {
}

#index #how .bg .wrap .txt .txtimg img {
}


/* =========================================================
internship
========================================================= */
#internship {
	background: url(../img/shadow.png)#f4f4f4 center top repeat-x;
}

#internship .wrap {
	padding: 140px 0 50px 0;
	text-align: center;
}

#internship .wrap h2 {
	margin-bottom: 70px;
}

#internship .wrap h2 img {
}

#internship .wrap .big {
	font-size: 30px;
	font-weight: bold;
}

#internship .wrap .big .br {
	display: block;
	
}

#internship .wrap .now {
	font-size: 23px;
	border: #989898 1px solid;
	width: 230px;
	margin: 20px auto 60px auto;
	padding: 5px 0;
border-radius: 10px; 
-moz-border-radius: 10px; 
-webkit-border-radius: 10px; 
}

#internship .wrap .txt {
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0.08em;
}

#internship .wrap .txt p {
	margin: 20px 0;
}

#internship .wrap ul {
	margin: 70px 0;
	color: #d30f0f;
	font-size: 14px;
}

#internship .wrap ul li {
	margin: 5px 0;
}

#internship .wrap .img {
}

#internship .wrap .img img {
}


/* =========================================================
flow
========================================================= */
#index #flow {
}

#index #flow .wrap {
	padding: 40px 0 110px 0;
	text-align: center;
}

#index #flow .wrap h2 {
	margin-bottom: 45px;
}

#index #flow .wrap h2 img {
}

#index #flow .wrap .img {
}

#index #flow .wrap .img img {
}

/* =========================================================
deta
========================================================= */
#index #deta {
	background: url(../img/deta_bg.png)#f4f4f4 center bottom no-repeat;
}

#index #deta .wrap {
	padding: 50px 0 160px 0;
}

#index #deta .wrap h2 {
	text-align: center;
	margin-bottom: 45px;
}

#index #deta .wrap h2 img {
}

#index #deta .wrap .main {
	width: 855px;
	margin: 0 auto;
}

#index #deta .wrap .main ul {
}

#index #deta .wrap .main ul li {
	border-bottom: #b5b5b5 1px solid;
}

#index #deta .wrap .main ul li dl {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#index #deta .wrap .main ul li dl dt {
	width: 95px;
	background-color: #d9e0e4;
	padding: 20px;
	font-size: 14px;
	font-weight: bold;
}

#index #deta .wrap .main ul li dl dd {
	width: 700px;
	background-color: #fff;
	padding: 20px 10px 20px 10px;
	font-size: 14px;
	line-height: 180%;
}

#index #deta .wrap .main ul li dl dd ul {
    display: -webkit-flex;
    display: flex;
}

#index #deta .wrap .main ul li dl dd li {
	list-style: disc;
	margin-left: 25px;
	border: none;
	padding: 5px 0;
}

#index #deta .wrap .main ul li dl dd ol li {
	list-style: none;
}

#index #deta .wrap .main ul li:last-of-type {
	border-bottom: none;
}

#index #deta .wrap .main ul li dl dd p a {
	color: #000;
}

#index #deta .wrap .main ul li dl dd .br_sm {
	margin-left: 10px;
}

#index #deta .wrap .btn {
	text-align: center;
	margin: 40px 0 0 0 ;
}

#index #deta .wrap .btn a {
}

#index #deta .wrap .btn a img {
}

/* =========================================================
foot
========================================================= */
#index #foot {
}

#index #foot .wrap {
	text-align: center;
	padding: 0 0 80px 0;
}

#index #foot .wrap .txt {
	margin-bottom: 90px;
}

/* =========================================================
湯浅追記　20191021
========================================================= */


#index #headline .wrap .left {
	width: 650px !important;

}
#index #headline {padding: 10px 0 !important;}
#index #top .wrap{padding: 100px 0 100px 0 !important;}
#index #top .wrap .txt1 img{ margin-top:-30px !important;}
#index #deta .wrap .main ul li dl dt{    background-color: #fbcdcd;}
#index #deta .wrap .main ul li dl dd li {
    list-style: none !important; margin-left:0px !important;

    
}
#index #deta .wrap .main ul li dl dd li span{ color:#fbcdcd;}
.btntext{ text-align:center; margin-top:60px; font-size:18px; color:#000000;}

/* =========================================================山矢追記　20191028
========================================================= */
#index #deta .wrap .contactbox{
    text-align: center;
    font-size: 16px;
    margin-top:60px;
    margin-bottom: 60px;
    color:#000;
}