﻿/*******「Layout系」ヘッダー、メイン、ボックス、サイドバー、フッターなどの主要部品*******/







/*************************************************************
***********************▼▼▼▼▼▼▼▼▼▼▼▼▼▼*************************
*****************************PC*******************************
***********************▼▼▼▼▼▼▼▼▼▼▼▼▼▼*************************
*************************************************************/






@media print,screen and (min-width: 769px) {


body{
margin: 0;
padding: 0;
}	


#wrap{
width:100%;
height: auto;
}

.wrapper{
width:100%;
position: relative;
height: auto;
}

.container{
padding-top:0.5em;
/*height: 100vh;*/
/*background:url(../img/xxxxx.jpg);
background-repeat:repeat-y;
background-position: top center;*/
margin-bottom: 4em;
}
	
	
	
/* ===================
PCヘッダー関連
====================== */
#header{width:100%;text-align: center;margin:0 auto ;position:fixed;z-index: 5000;background-color: #FFF;top:0;}
.head-wrap{width:100%; height: auto;  margin: 0 auto; padding: 0.8em ;display: flex; justify-content: space-between; align-items: center;}	
.head_logo{z-index:2000;width:30%;max-width:550px;min-width:430px; padding:2.5em;}
.head_logo img{display: block;width:100%;}
.head_tel{padding:1.5em;float:right;position:absolute;width:100%;max-width:400px;right:4px;top:2px;z-index:5000;margin: 0.5em;font-family: serif;color:#646464;font-weight: 600; }
.head_tel a{text-decoration: none; color: #646464;}
.top_main{width:100%;text-align: center;margin:-2px 0 auto; background-color: #FFF;position: relative;
display: flex;
align-items: center; /* 縦方向中央揃え */
justify-content: center; /* 横方向中央揃え */
flex-wrap: wrap;
z-index: -1;
}
.top_main-logo{display: block;width:100%;max-width:400px;position: absolute;}
	
/* ===================
PCフッターのリスト
====================== */
.footer-box{
display: flex;	
flex-direction: column;
justify-content: center;	
align-items: center;
width:100%;
max-width: 1100px;
margin: 0 auto 1em;
padding: 1em 0;
}

.footer-link{
width: 100%;
max-width: 600px;
display: flex;
justify-content: space-between;
list-style: none;
text-align: center;
font-size: 14px;
font-weight: 400;
text-decoration: none;
margin-bottom: 2em;
}

.footer-link a{
color: #fff;
}

.link-wrap{
width:100%;
margin: 1.5em 0 1em;	
}
	
.link-wrap ul{
list-style: none;
width:calc(100% / 2);	
}	
.link-wrap ul li{
width:100%;	
}	
.link-wrap ul li a{
color: #4D4D4D;
padding-bottom: 0.8em;
display: block;
text-align: left;	
}	
	
.company-info-box{
width:100%;	
display:flex;
justify-content: flex-start;	
text-align: center;
margin:0 auto;
}
.company-info{
width:50%;	
margin:0.5em;	
list-style: none;	
text-align: center;
font-size: 14px;
font-weight: 400;
line-height: 200%;	
text-decoration: none;
}
.company-info ul{
list-style: none;
}
.company-info img{
display: block;
width:70%;
}	
	
.company-info li,.company-info a{
color: #fff;
padding: 0.1em 0;	
}

.company-name{
list-style: none;	
text-align: center;
font-size: 20px;
font-weight: 500;
line-height: 160%;
letter-spacing: 0.1em;
}	
	

	
	
	
/* ===================
PCブロック要素
====================== */
.lay-block{width:100%;height:auto;background-color:#FFF;}
.lay-block-11{width:100%;max-width:1200px;height:auto;margin:0 auto;text-align:center;}
.lay-block-12{width:100%;max-width:1200px;height:auto;margin:0 auto;text-align:center;}
.lay-block-top{width:100%;height:auto;text-align:center;margin:0 auto;padding-top: 6em;}
.lay-block-page{width:100%;height:auto;text-align:center;margin:0 auto 3em;padding-top: 9em;}
.lay-block-bottom{width:100%;height:auto;text-align:center;margin:0 auto;margin-top:50px;padding-bottom: 1em;background-color: rgb(226,241,234); }
.lay-block-page{width:100%;height:auto;text-align:center;margin:0 auto 3em;}	
	
	
	
	
	



/* ===================
PC SNSボックス
====================== */
.sns-box{
width:100%;
max-width: 900px;
margin: 0 auto 6em;
}

	

	
/*******「Element系」ナビゲーション、SNSアイコンナビ、Googlemap、フレックス、テーブルなどの部品*******/	
	
/* ===================
PCナビゲーションメニュー
====================== */

#menubox{width:100%;border-top:#646464 solid 1px;border-bottom:#646464 solid 1px;}
#menubar01{width:100%;max-width: 1200px;margin: 0 auto; position: relative;z-index:1 !important; background-color: #ffffff;}

	
#dropmenu {
list-style-type: none;
width: 100%;
margin: 0 auto;
display: flex;
background-color: #ffffff;
padding: 0.5em;
}


#dropmenu li {
position: relative;
width: calc(100% / 6 );
margin: 0;
padding: 0;
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
}


#dropmenu li a{
line-height: 160%;
color: #646464;
text-decoration: none;		
display: block;
font-weight: 700;
padding: 0.3em 0;
transition: .3s;
font-size: 16px;
font-family: serif;
}	
	

#dropmenu li ul {
list-style: none;
position: absolute;
z-index: 100;
top: 100%;
left: 0;
width: 100%;
margin: 0;
padding: 0;
background-color:#C69C8E;
}
#dropmenu li ul li {
overflow: hidden;
width: 100%;
height: 0;
color:#fff;
transition: .3s; 
border-style: none;	
}
#dropmenu li ul li a {
display: block;	
padding:  1em ;
line-height:1;
background-color:#c39788;
text-align: left;
font-size: 1em;
font-weight: normal;
color:#fff;	
}
#dropmenu > li:hover > a {background:#8E090C;color:#fff;}
#dropmenu > li:hover li:hover > a { background: #d4b5aa; color:#fff;}
#dropmenu > li:hover > ul > li {
/*overflow: visible;*/
height: 50px;

}
#dropmenu li ul li ul {
top: 0;
left: 100%;
}
#dropmenu li:last-child ul li ul {
left: -100%;
width: 100%;
}
#dropmenu li ul li ul:before {
position: absolute;
content: "";
top: 13px;
left: -20px;
width: 0;
height: 0;
/*border: 5px solid transparent;
border-left-color: #539214;*/
}
#dropmenu li:last-child ul li ul:before {
position: absolute;
content: "";
top: 13px;
left: 200%;
margin-left: -20px;
/*border: 5px solid transparent;
border-right-color: #539214;*/
}
#dropmenu li ul li:hover > ul > li {
overflow: visible;
height: 50px;
background: #21963b;
}
#dropmenu li ul li ul li a {  background: #EEE;}
#dropmenu li:hover ul li ul li a:hover {  background: #21963b; }
	
	
	
/* ===================
PCサイト内検索
====================== */
.searchform {
position: relative;
}
.searchfield {
font-size: 14px;
width: 100%;
max-width:250px;
margin: 3px;
padding: 10px;
border: solid 1px #bbb;
border-radius: 4px;
background-color: #efefef;
}
.searchsubmit {
font-family: FontAwesome;
font-size: 1.2em;
position: absolute;
top: -5%;
right: 0%;
margin-top: 0px;
padding: 0;
cursor: pointer;
color: #C69C8E;
border: none;
background: transparent;
}
.searchsubmit:hover {
opacity: .6;
}	
table.table-search {
width: 100%;
margin:0px auto;
}

table.table-search th {
text-align: left;
font-size: 15px;
margin: 0px 0 5px 0px;
vertical-align: middle;
}
table.table-search td {
line-height:160%;
text-align: right;
vertical-align: middle;
font-size:15px;
padding:  0 0.2em;
}	

table.table-search  tr td:nth-of-type(2){width:32%;}/***2列め***/	
table.table-search  tr td:nth-of-type(3){width: 20%;}/***3列め***/		
	
.copy{font-size:12px;color:#fff;text-align:center;margin:3em 0 1em 0;}	

#hamburger{display:none;}


table.table {
width: 100%;
border: 1px #ccc solid;
margin:0px auto;
}

table.table th {
padding: 1em 2em;
font-weight: bold;
color: #000;
line-height: 160%;
text-align: left;
font-size: 15px;
margin: 0px 0 5px 0px;
vertical-align: middle;
background-color: #F7ECFF; 
border: 1px #CCC solid;
border-width: 0 0px 1px 5px;
}
table.table td {
padding: 1em 2em;
border: 1px #CCC solid;
border-width: 0 0px 1px 1px;
line-height:160%;
text-align: left;
vertical-align:top;
font-size:15px;
background-color:#F7ECFF;
}

table.table-form {
width:100%;
/*border: 1px #009B83 solid;*/
margin:0px auto;
border-collapse: separate; border-spacing: 10px; 
}
table.table-form th {
padding: 1.7em 0px 1.7em 0px;
border: 1px #646464 solid;
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:top;
width:30%;
		
color: #646464;
font-size: 1.2em;
font-weight: 700;
letter-spacing: 1px;
font-family: serif;
}
	

table.table-form td {
padding: 1.7em 0px 1.7em 0px;
border: 1px #CCC solid;
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
}

table.table-footer th {
padding: 1em 0px 1em 0px;
/* border: 1px #003366 solid;
border-width: 0 0px 1px 0px;*/
line-height:180%;
text-align:center;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(../img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
width:20%;
}
table.table-footer td {
padding: 1em 0px 1em 0px;
/* border: 1px #CCC solid;
border-width: 0 0px 1px 0px;*/
line-height:180%;
text-align:center;
vertical-align:middle;
word-break : break-all;
}


/* ===================
PCニュース
====================== */
.news-box{
width: 100%;
height: 260px;
/*padding:0.5em 1em 0.5em 1em;*/
overflow: auto;
background-color:#FFF;
margin:0 auto;
/*border:#C69C8E solid 1px;
border-width: 1px 0px 1px 0px;*/
padding:2em 0 0 0;
}
.border-block{
border-width: 0;
}
	
/*news title*/
.news-ttl {
color: #646464;
font-size: 1.7em;
text-align: center;
line-height: 160%;
padding-top: 0.3em;
padding-left: 1.3em;
padding-right: 1.6em;
font-weight: 400;
letter-spacing: 1px;
font-family: serif;
/*border-bottom: 1px solid red;*/
}
/*news のtable*/
table.table-news {
width:100%;
text-align: left;
border-collapse: separate;
border-spacing: 10px; 
background-color:#FFF;
	

}
table.table-news th {
padding:0.7em 0;	
border: 1px #727171 dotted;
border-width: 0 0 1px 0;
line-height:180%;
text-align:center;
text-decoration: none;	
vertical-align:top;
font-size:16px;
font-weight: normal;
width:8%;	
}
table.table-news td {
padding:0.7em ;	
border: 1px #727171 dotted;	
border: 1px #CCC solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
text-decoration: none;		
vertical-align:middle;
background-color:#FFF;
font-size:16px;	
word-break : break-all;
font-family: serif;
color: #646464;
}
table.table-news tr td a{
text-decoration: none;
color:#000;	
font-size: 16px;	
}
table.table-news tr td:nth-of-type(1){ width:15%;}/***1列め***/


	

.news-icon{
text-align:center;
font-size:13px;
/*font-weight:bold;*/
/*border:solid 2px #0D3667;*/
line-height:180%;
color:#FFF;
background-color:#1A18C5;
display: inline-block;
padding:0.2em;
margin:0.5em 2em;
width:50%;
border-radius: 1em;
}
	
	
	
/* ===================
PCフォーム関連
====================== */
input,select{
border:solid 1px #CCC;
background-color:#FFFFFF;
color:#333333;
padding:0.5em;
margin:0.5em;
height: 2.5em;
cursor: pointer;
vertical-align: middle;	
}

textarea{
border:solid 1px #CCC;
background-color:#FFFFFF;
color:#333333;
padding:0.5em;
margin:0.5em;
}


input#submit_button {
width: 18%;
cursor: pointer;
}
input#reset_button{
width:18%;
cursor: pointer;
}
	
	
input#submit_button p{
width: 18%;
cursor: pointer;
}
input#reset_button p{
width:18%;
cursor: pointer;
}
	
	
	
	

.hissu{
text-align:center;
font-size:12px;
/*font-weight:bold;*/
/*border-bottom:solid 2px #0059B2;*/
line-height:140%;
color:#FFF;
background-color:#D8070B;
display: inline-block;
padding:5px;
margin:0px 0 0 10px;
}




/* ===================
PCお問い合わせ
====================== */
.contact-box{
width: 100%;
max-width: 1100px;
margin: 1em auto 3em;
text-align: center;
background-color: #ebeefb;
}
.contact-ttl {
font-size: 22px;
color:#365AD4;
/*border-bottom: solid 1px #004ea2;*/
padding: 0;
text-align: center;
font-weight: bold;
margin-bottom: 0.5em;	
}




/* ===================
PCグーグルマップ
====================== */
.map-box {
width: 100%;
max-width: 1100px;
min-width: 1000px;
margin: 0 auto 1em;
text-align: center;	
}
.gmap {
max-width: 1100px;
width: 100%;
height: 380px;
position: relative;
margin: 0 auto;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}


	
	

/* ===================
PC VIDEO
====================== */	
#bg-video {
object-fit: cover;
  /*position:fixed;*/
  height: 100%;
  width: 100%;
 right:0;
bottom:0;
  z-index:-100;
  min-width:0%;
min-height:100%;
  height: auto;
  width: 100%;
  margin:0 auto;

/*
right:0;
bottom:0;
min-width:100%;
min-height:100%;
width:auto;
height:auto;
z-index:-1;
object-fit: cover;
*/
}	

	
.sp_video{display: none;}	

.sp_br{
display: none;
}
	

	
	
.check{
vertical-align:middle;
word-break : break-all;
font-size:15px;
}	
	


/* ===================
PC Header sns ボタン
====================== */
.fabs {
top: 0;
position: fixed;
margin: 0em;
right: 0;
z-index: 1000;
}

.fab {
display:inline-block;
width: 52px;
height: 52px;
border-radius: 50%;
text-align: center;
color: white;
margin: 1em auto 0;
box-shadow: 0px 5px 11px -2px rgba(0, 0, 0, 0.18), 0px 4px 12px -7px rgba(0, 0, 0, 0.15);
cursor: pointer;
-webkit-transition: all .1s ease-out;
transition: all .1s ease-out;
position: relative;
}

.fab > i {
font-size: 24px;
line-height: 52px;
transition: all .2s ease-in-out;
transition-delay: 2s;
}

.fab.red {
background: #666;
}

.fab.pink {
background: #E91E63;
}

.fab.purple {
background: #9C27B0;
color:#FFF;
margin:0.5em;
}

.fab.deep-purple {
background: #673AB7;
}

.fab.indigo {
background: #3F51B5;
color:#FFF;
margin:0.5em;
}

.fab.blue {
background: #2196F3;
}

.fab.light-blue {
background: #03A9F4;
color:#FFF;
margin:0.5em;
}

.fab.cyan {
background: #00BCD4;
}

.fab.teal {
background: #009688;
}

.fab.green {
background: #4CAF50;
}

.fab.light-green {
background: #8BC34A;
}

.fab.lime {
background: #CDDC39;
}

.fab.yellow {
background: #FFEB3B;
}

.fab.amber {
background: #FFC107;
}

.fab.orange {
background: #FF9800;
}

.fab.deep-orange {
background: #FF5722;
}

.fab.brown {
background: #795548;
}

.fab.grey {
background: #9E9E9E;
}

.fab.blue-grey {
background: #607D8B;
}

.fab:active,
.fab:focus,
.fab:hover {
box-shadow: 0 0 4px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .28);
}



.clone-nav {
position: fixed;
top:0;
left: 0;
z-index: 2;
width: 100%;
transition: .3s;
transform: translateY(-100%);
}
.is-show {
transform: translateY(0);
}

/* ===================
PCページトップへ
====================== */
#page_top{
width: 50px;
height: 50px;
position: fixed;
right: 10px;
bottom: 10px;
background: #7db1e8;
opacity: 0.8;
border-radius: 50%;
}
#page_top a{
position: relative;
display: block;
width: 50px;
height: 50px;
text-decoration: none;
}
#page_top a::before{
font-family: FontAwesome;
content: '\f106';
font-size: 25px;
color: #fff;
position: absolute;
width: 25px;
height: 25px;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
text-align: center;
}	
	
	
/* ===================
PCボタン
====================== */
.btn {
width:96%;
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 5px;
}
.btn a {
letter-spacing: 0.3em;	
color: #006464!important;
font-weight: bold;
font-size: 15px;	
}	
.btn:hover {
opacity: 1.0;
cursor: pointer;
cursor: hand;
}
.btn-box{
width:100%;
display: inline-block;
}
.btn-lead {
width:100%;
padding:0.5em 0;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
background-color: #E892B7;	
border-radius: 5px;
margin: 0.5em 0 0 0;
}
.btn-lead  a {
letter-spacing: 0.3em;	
color: #fff!important;
font-weight: bold;
font-size: 15px;	
}	
.btn-lead :hover {
opacity: 1.0;
cursor: pointer;
cursor: hand;
}


	
	
	
	

/* ===================
PCトリム
====================== */
.trim{
position: relative;
width: 100%;/*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
padding-top: 17%;/*29%*/
max-height: 400px;/*　トリミングしたい枠の高さ（固定にしたい場合はサイズを入力）　*/
overflow: hidden;/*　画像が枠からはみ出た部分はトリミング（非表示）する　*/
margin: 2em auto 0;
}
.trim img{
/* 画像を上下左右に中央配置する（絶対指定） */
position: absolute;
top: 35%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.img-box{
width:100%;
text-align: center;
}
	
	
	
	
	
	
	
	


/*******「Modifier系」タイトル、テキスト、ボーダー装飾系などの小物部品*******/



/* ===================
PCテキスト
====================== */	
p{font-size:16px;text-align:left;line-height:170%;}
.color{color:#000;}
.color-01{color:#E892B7;}
strong{
font-size:18px;
line-height:160%;
padding:0px 0px 0px 0px;
font-weight:bold;	
}
.text-box{
width:100%;
text-align: center;
}

.main-ttl {
width: 100%;
max-width: 1400px;
margin: 0 auto;
text-align: center;
padding: 3em 0 3em 0;
border-bottom: solid 1px #CDCACA;
}
div.ttl {
text-align: center;
position: relative;
left: 18%;
}
div .sen {
-webkit-transform: skewX(150deg);
-moz-transform: skewX(150deg);
transform: skewX(150deg);
border-left: 1px solid #000;
border-right: 1px solid #000;
width: 70%;
height: 15vh;
}
.main-ttl h2 {
position: absolute;
color: #8C0000;
font-size: 36px;
/* font-family: "Sawarabi Mincho", serif; */
font-weight: 900;
top: 25%;
bottom: 25%;
left: 0;
right: 0;
margin: auto;
transform: translateY(-50%) translateX(-50%);
-webkit-transform: translateY(-50%) translateX(-50%);
-webkit-transform: skewX(-150deg);
-moz-transform: skewX(-150deg);
transform: skewX(-150deg);
line-height: 120%;
padding: 0 1em 0 1em;
}

	
h3{}

	
h4{}
	
	
h5{}
	
	
	
.page-ttl-01{
font-size: 28px;
color: #c40d23;
border-bottom: solid 3px #c40d23;
padding: 10px 10px 10px 10px;
font-weight: 200;
text-align: left;
}
.page-ttl-02{
font-size: 28px;
color: #c40d23;
border-bottom: solid 3px #c40d23;
padding: 10px 10px 10px 10px;
font-weight: 200;
text-align: center;
}
.page-ttl-03{
font-size: 28px;
color: #c40d23;
border-bottom: solid 3px #c40d23;
padding: 10px 10px 10px 10px;
font-weight: 200;
text-align: right;
}

.text-ttl-01{
font-size: 22px;
line-height: 160%;
padding: 0px 0px 0px 0px;
font-weight: bold;
text-align: left;
border-left: 5px solid #E892B7;
padding-left: 0.5em;
margin-bottom: 0.5em;
}

.text-ttl-02{
font-size: 18px;
line-height: 160%;
padding: 0px 0px 0px 0px;
font-weight: bold;
text-align: center;
}
	
.text-ttl-03{
font-size: 18px;
line-height: 160%;
padding: 0px 0px 0px 0px;
font-weight: bold;
text-align: right;
}
.p-01{
text-align: left;
}		
.p-02{
text-align: center;
}		
.p-03{
text-align: right;
}			
.text-box-01{
padding: 10px 0 10px 50px;
}
.text-box-011{
padding: 2em;
border: 8px solid #f2c0d5;
margin-bottom: 4em;
}

	
	
/* ===================
PCテキスト_追加
====================== */	
.renraku{
font-size:16px;
text-align:center;
line-height:170%;}
	


	

/* ===================
PC罫線
====================== */	
.hr {
border-width: 2px 0 0 0;
border-style: solid;
border-color: #ff00ff;
width: 50%;
margin-bottom: 1em;
}

/* ===================
PCボーダー
====================== */	
.border{
width:98%;
border-bottom:#CCC solid 1px;
clear:both;
margin:5px 5px 5px 5px;
}

.border-01{
width: 25%;
border-bottom: #E892B7 solid 1px;
clear: both;
margin: 3px 5px 5px 5px;

}

.border-02{
width:100%;
border-bottom:#00185B solid 1px;
clear:both;
margin:5px 0px 0px 0px;
}

.border-03{
width:100%;
border-bottom:#00185B solid 1px;
clear:both;
margin:5px 0px 0px 0px;
}	
	
	
/* ===================
PC各シェイプ
====================== */
.square {
display: inline-block;
width: 10px;
height: 10px;
background: #000;
vertical-align: middle;	
}
.circle-box{
display: flex;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
margin: 0 0 2em;
}
.circle {
display: inline-block;
width: 10px;
height: 10px;
background: #E892B7;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
-o-border-radius: 50px;
-ms-border-radius: 50px; 
border-radius: 50px;
margin: 10px;
}

.triangle {
position: absolute;
border-bottom: 20px solid #67A6EB;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
height: 0;
width: 0;
}
	

}




/*************************************************************
***********************▼▼▼▼▼▼▼▼▼▼▼▼▼▼*************************
***************************SMART******************************
***********************▼▼▼▼▼▼▼▼▼▼▼▼▼▼*************************
*************************************************************/






/*******SMART用*********/
@media print,screen and (max-width: 768px) {	
	
	
.container{
padding-top:3.5em;
/*height: 30vh;*/
} 	
	
	


/* ===================
SMARTヘッダー関連
====================== */
#header{width:100%;text-align: center;margin:0 auto;position:fixed;z-index: 1000;background-color: #fff;height:50px;top: 0;border-bottom: 1px solid #ccc;}
.head_logo{position:relative;z-index:2000;background-color: #fff;}
.head_logo a:first-child img{position: absolute; left: 2%; display: block; width: 100%; margin-top: 1em; max-width: 290px;}
.head_tel{display: none;}
  #hamburger .head-tel {
    display: block;
    padding: 1em;
    width: 100%;
    top: 5%;
    z-index: 5000;
    margin: 0;
  }
  #hamburger .head-tel img {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }



	
	
	
/* ===================
SMARTフッターのリスト
====================== */
.footer-box{
display: flex;	
flex-direction: column;
justify-content: center;	
align-items: center;
width:100%;
margin: 0 auto 1em;
padding: 2em 0;
}
.footer-link{
width:100%;	
display: flex;
justify-content: center;
flex-direction: column;
list-style: none;	
text-align: center;
font-size: 16px;
font-weight: 400;
text-decoration: none;
margin-bottom: 2em;
}
.footer-link li{
margin: 0.8em 0;
}
.footer-link li a{
color: #fff;
}
.link-wrap{
width:100%;
margin: 1.5em 0 1em;	
}
	
.link-wrap ul{
list-style: none;
}	
.link-wrap ul li{
width:100%;	
}	
.link-wrap ul li a{
color: #4D4D4D;
padding-bottom: 0.8em;
display: block;
text-align: left;	
}	
	
.company-info-box{
width:100%;	
display:flex;
justify-content: flex-start;	
text-align: center;
margin:0 auto;
}
.company-info{
width:100%;	
margin:0.5em;	
list-style: none;	
text-align: center;
font-size: 14px;
font-weight: 400;
line-height: 200%;	
text-decoration: none;
}
.company-info ul{
list-style: none;
}
.company-info img{
display: block;
width:70%;
}	
	
.company-info li,.company-info a{
color: #fff;
padding: 0.1em 0;	
}

.company-name{
list-style: none;	
text-align: center;
font-size: 20px;
font-weight: 500;
line-height: 160%;
letter-spacing: 0.1em;
color: #fff;
}	
	
.company-name a{
color: #fff;
}

	
/* ===================
SMARTブロック要素
====================== */
.lay-block{width:100%;height:auto;background-color:#FFF;}
.lay-block-11{width:92%;height:auto;margin:0 auto;text-align:center;}
.lay-block-12{width:100%;max-width:1200px;height:auto;margin:0 auto;text-align:center;}
.lay-block-top{width:100%;height:auto;text-align:center;margin:1em auto 2em;}
.lay-block-top img{display: block;width:100%;height: auto;}
.lay-block-bottom{width:100%;height:auto;text-align:center;margin:0 auto;margin-top:50px;padding-bottom: 1em;background-color: rgb(226,241,234); }
.lay-block-page{width:100%;height:auto;text-align:center; margin: 5em auto 0;}
.slider-box{width:100%; padding-top:6%;}
/*名前変更する*/
.each-section{width:100%;margin:3em auto;}	
	
	
	
/* ===================
SMART トリム
====================== */
.trim{
position: relative;
width: 100%;/*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
padding-top: 17%;/*29%*/
max-height: 400px;/*　トリミングしたい枠の高さ（固定にしたい場合はサイズを入力）　*/
overflow: hidden;/*　画像が枠からはみ出た部分はトリミング（非表示）する　*/
margin: 2em auto 0;
}
.trim img{
/* 画像を上下左右に中央配置する（絶対指定） */
position: absolute;
top: 35%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.trim-circle{
display: block;
width: 100px;
height: 100px;
border-radius: 50%;
object-fit: cover;
object-position: center;
margin: 0 auto;
}
.trim-square{
display: block;
width: 100px;
height: 100px;
object-fit: cover;
object-position: center;
margin: 0 auto;
}



/* ===================
SMART VIDEO
====================== */		
#bg-video{display: none;}	
	



/* ===================
SMART グーグルマップ
====================== */
.map-box {
width: 100%;
margin: 0 auto 1em;
text-align: center;	
}
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 75%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
	
	
	
	

/* ===================
SMART フォーム関連
====================== */
input,select{
border:solid 1px #CCC;
background-color:#FFFFFF;
color:#333333;
padding:0.5em;
margin:0.5em;
height: 2.5em;
vertical-align: middle;
}
	
	
textarea{
border:solid 1px #CCC;
background-color:#FFFFFF;
color:#333333;
padding:0.5em;
margin:0.5em;
}	

input#submit_button {
width: 18%;
cursor: pointer;
}
input#reset_button{
width:18%;
cursor: pointer;
}

.hissu{
text-align:center;
font-size:12px;
/*font-weight:bold;*/
/*border-bottom:solid 2px #0059B2;*/
line-height:140%;
color:#FFF;
background-color:#D8070B;
display: inline-block;
padding:5px;
margin:0px 0 0 10px;
}	
	
	
/* ===================
SMART Header sns ボタン
====================== */
.fabs {
top: 40%;
position: fixed;
margin: 0em;
right: 0;
z-index: 100;
}

.fab {
display:block;
width: 45px;
height: 45px;
border-radius: 50%;
text-align: center;
color: white;
margin: 0em auto 0;
box-shadow: 0px 5px 11px -2px rgba(0, 0, 0, 0.18), 0px 4px 12px -7px rgba(0, 0, 0, 0.15);
cursor: pointer;
-webkit-transition: all .1s ease-out;
transition: all .1s ease-out;
position: relative;
}

.fab > i {
font-size: 24px;
line-height: 45px;
transition: all .2s ease-in-out;
transition-delay: 2s;
}

.fab.red {
background: #666;
}

.fab.pink {
background: #E91E63;
}

.fab.purple {
background: #9C27B0;
color:#FFF;
margin:0.2em;
}

.fab.deep-purple {
background: #673AB7;
}

.fab.indigo {
background: #1C5572;
color:#FFF;
margin:0.2em;
}

.fab.blue {
background: #2196F3;
}

.fab.light-blue {
background: #03A9F4;
color:#FFF;
margin:0.2em;
}

.fab.cyan {
background: #00BCD4;
}

.fab.teal {
background: #009688;
}

.fab.green {
background: #4CAF50;
}

.fab.light-green {
background: #8BC34A;
}

.fab.lime {
background: #CDDC39;
}

.fab.yellow {
background: #FFEB3B;
}

.fab.amber {
background: #FFC107;
}

.fab.orange {
background: #FF9800;
}

.fab.deep-orange {
background: #FF5722;
}

.fab.brown {
background: #795548;
}

.fab.grey {
background: #9E9E9E;
}

.fab.blue-grey {
background: #607D8B;
}

.fab:active,
.fab:focus,
.fab:hover {
box-shadow: 0 0 4px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .28);
}


	
	

/* ===================
SMART　ページトップへ
====================== */
#page_top{
width: 50px;
height: 50px;
position: fixed;
right: 0;
bottom: 0;
background: #7db1e8;
opacity: 0.8;
border-radius: 50%;
}
#page_top a{
position: relative;
display: block;
width: 50px;
height: 50px;
text-decoration: none;
}
#page_top a::before{
font-family: FontAwesome;
content: '\f106';
font-size: 25px;
color: #fff;
position: absolute;
width: 25px;
height: 25px;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
text-align: center;
}	
	
	
	

/* ===================
SMART スライドトピックス
====================== */

.topics-box{width:95%;height:auto;text-align: center;margin:0 auto;overflow: hidden;}

.topics-ttl {
width: 100%;
position: relative;	
font-size: 25px;
line-height: 80px;
text-align: center;
letter-spacing: 10px;
font-style: italic;	
}

.slider-area{width:95%;height:auto;text-align: center;margin:0 auto;overflow: hidden;}

.slider-card{width: 95%;margin: 0 auto;}
.slider-card img{
width:100%;
margin:0 auto;	
}
.slider-card p{
color:#000;	
}


/* ===================
SMART ニュース
====================== */
.news-box{
width: 100%;
height: 300px;
padding:0.5em 0;
overflow: auto;
background-color:#FFF;
margin:1em auto 3em;
border:#727171 solid 1px;
border-width: 1px 0px 1px 0px;
}
.border-block{
border-width: 0;
}	

/*news title*/
.news-ttl {
color: #646464;
font-size: 1.4em;
text-align: center;
line-height: 160%;
padding-top: 0.3em;
font-weight: 400;
letter-spacing: 1px;
font-family: serif;
}

table.table-news {
width:100%;
/*border: 1px #ff00ff solid;
border-width: 0 0 0 1px;*/
margin:0px auto;
border-collapse: separate; border-spacing: 10px;
font-family: serif;
color: #646464;
}

table.table-news th {
padding: 0 0 0.8em 0;
/*border: 1px #003366 solid;*/
/*border-width: 0 0px 1px 0px;*/
line-height:140%;
text-align:left;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(../img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:0.9em;
display: block;	
}
table.table-news td {
padding: 0.2em 0px;
border: 1px #CCC solid;
border-width: 0 0px 1px 0px;
line-height:120%;
text-align:left;
vertical-align:top;
background-color:#FFF;
/*font-size:12px;*/
color:#000;
font-size:15px;
display: block;	
}


table.table-news td a{
text-decoration: none;
vertical-align: top;
color:#333;
word-break: break-all;
}
table.table-news tr td a{
/*text-decoration: underline;*/
}


table.table-news tr td:nth-of-type(2){
margin-bottom: 1em;
}

	


	
	
#hamburger .head-tel {
display: block;
padding-top: 0.5em;
width: 100%;
top: 5%;
z-index: 5000;
margin: 0;
}	
	

#menubar01{display: none;}	
	
/* ===================
SMARTハンバーガー
====================== */
#hamburger .head-tel{display: block; padding-top:0.5em;width:100%;z-index:5000;margin: 0;}
#hamburger .head-tel img{display: block; width: 100%;max-width: 200px;margin: 0 auto;}
#hamburger .head-tel .btn-lead{display: block; width: 100%;max-width: 200px;margin: 1em auto;}
	
#hamburger{position: absolute;right:0%;z-index: 2000;float:right;width:100%;padding:0.2em; }
#hamburger ul {
height: 100vh;
overflow: scroll;
-webkit-overflow-scrolling: 100%;
}
#hamburger{position: absolute;right:0%;z-index: 2000;float:right;width:100%;padding:0.2em; }
#hamburger ul {
height: 100vh;
overflow: scroll;
-webkit-overflow-scrolling: 100%;
}
.inmenu input {
display: none;
}
button {
border: none;
background: none;
outline: none;
}
a:hover, a img:hover, label img:hover {
opacity: 0.8;
}
.inmenu, .inmenu span {
display: inline-block;
-webkit-transition: all .4s;
transition: all .4s;
box-sizing: border-box;
}
.inmenu {
position: fixed;
top: 18px;
right: 12px;
height: 22px;
z-index: 10;
width: 36px; /*長さ*/
/*background-color: #ff6347;*/
}
.inmenu span {
position: absolute;
left: 0;
width: 100%;
height: 2px;
/*    background-color: rgba(0,0,0,0.7);*/
z-index: 10;
}
.inmenu span:nth-of-type(1) {
top: -3px;
background-color: #646464;
}
.inmenu span:nth-of-type(2) {
top: 8px;
background-color: #646464;
}
.inmenu span:nth-of-type(3) {
bottom: 2px;
background-color: #646464;
}
.inmenu.active span:nth-of-type(1) {
-webkit-transform: translateY(10px) rotate(45deg);
transform: translateY(10px) rotate(45deg);
}
.inmenu.active span:nth-of-type(2) {
opacity: 0;
}
.inmenu.active span:nth-of-type(3) {
-webkit-transform: translateY(-10px) rotate(-45deg);
transform: translateY(-10px) rotate(-45deg);
}
/*------*/
.hammenu {
/*background-color:#ff6347;*/
height: 56px;
width: 50px;
margin-top: 0.3em;
position: absolute;
z-index: 1000;
right: 5px;
color: #000;
font-size: 12px;
}
.menu_text {
font-size: 12px;
color: #000;
position: absolute;
bottom: -10%;
}
/*------*/	

	
#nav {
position: fixed;
top:50px;
right: 0;
z-index: 10;
width: 100%;
height: 100vh;
opacity: 0;
background-color: rgba(255,255,255,0.95);
transition: all 0.3s ease-in-out;
visibility: hidden;
}
#nav.active {
right: 0;
opacity: 1;
-moz-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
visibility: visible;
}
#nav ul {
margin: 25px 0;
/*padding: 40px 0;*/
}
#nav ul li {
list-style-type: none;
}
#nav ul li a {
display: block;
padding: 0.8em;
transition: all 0.2s ease-in-out;
text-align: left;
text-decoration: none;
color: #342009;
list-style-type: none;
}
ul.dl-menu {
padding: 0px 0 300px 0;
margin: 0px 0 0 0;
width: 100%;
height: 100vh;
}
ul.dl-menu li {
list-style-type: none;
/*float: left;*/
width: 97%;
border-bottom: dotted 1px rgb(0,84,167);
box-sizing: border-box;
margin-bottom: 20px;
margin-top: 20px;
}
ul.dl-menu li {
margin-top: 10px;
}
ul.dl-menu li {
margin-right: 8px;
border-left: solid #646464 3px;
margin-left: 8px;
padding: 0.1em;
}
.accbox {
margin: 0;
padding: 0.5em;
/*max-width: 400px;/*最大幅*/
width: 100%;
}
/*ラベル*/
.accbox label {
padding: 0.5em;
color: #342009;
cursor: pointer;
transition: all 0.5s;
font-size: 15px;
line-height: 20px;
font-weight: 300;
display: block;
text-align: left;
}
/*ラベルホバー時*/
.accbox label:hover {
background-color: 
}
/*チェックは隠す*/
.accbox input {
display: none;
}
/*中身を非表示にしておく*/
.accbox .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 0.8s;
}
/*クリックで中身表示*/
.cssacc:checked + .accshow {
height: auto;
padding: 8px;
opacity: 1;
/*background-color: #ff9000;*/
}
#sample01 {
padding: 0;
margin: 0;
width: 100%;
height: auto;
}
#sample01 p {
text-align: left;
font-size: 15px;
color: #fff;
margin: 2px 0;
border-left: solid #007EA8 5px;
}
#sample01 a {
list-style-type: none;
width: 100%;
margin: 5px 0;
padding: 1em;
border-left: none;
font-size: 15px;
background-color: #EEE;
}
#sample01 p:nth-child(2) {
margin: 2px
}
.locked {
overflow-y: hidden;
}
/*-----hamburger_set_end-----*/	
	

	
	
	
/* ===================
SMART サイト内検索
====================== */
.searchform {
position: relative;
}
.searchfield {
font-size: 14px;

width: 100%;
max-width:250px;
margin: 3px;
padding: 10px;
border: solid 1px #bbb;
border-radius: 4px;
background-color: #efefef;
}
.searchsubmit {
font-family: FontAwesome;
font-size: 1.2em;
position: absolute;
top: -5%;
right: 0%;
margin-top: 0px;
padding: 0;
cursor: pointer;
color: #C69C8E;
border: none;
background: transparent;
}
.searchsubmit:hover {
opacity: .6;
}	
table.table-search {
width: 100%;
margin:0px auto;
}

table.table-search th {
text-align: left;
font-size: 15px;
margin: 0px 0 5px 0px;
vertical-align: top;
}
table.table-search td {
line-height:160%;
text-align: right;
vertical-align:top;
font-size:15px;
padding:  0 0.2em;
font-family: serif;
color: #646464;
}

table.table-search  tr td:nth-of-type(2){width:32%;}/***2列め***/	
table.table-search  tr td:nth-of-type(3){width: 20%;}/***3列め***/	
	
	
	
	

/* ===================
SMART ボタン
====================== */
.btn {
width:70%;
display: inline-block;		
padding:1em;
font-weight:400;
align-items: center;	
text-decoration: none !important;
font-size: 15px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
background-color: #1470a9;	
margin: 1em;
border-radius: 10px;	
}
.btn a {
color: #fff!important;
font-size: 15px;	
}
.btn:hover {
opacity: 0.8;
}
.btn-box{
width:100%;	
text-align: center;
}
.btn-lead {
width:70%;
display: inline-block;		
padding:1em;
font-weight:400;
align-items: center;	
text-decoration: none !important;
font-size: 15px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
background-color: #E892B7;	
margin: 1em 1em 2em 1em;
border-radius: 10px;	
}
.btn-lead a {
color: #fff!important;
font-size: 15px;	
}
.btn-lead:hover {
opacity: 0.8;
}	
	
	
	
	
	
	
	





/* ===================
SMART SNSボックス
====================== */
.sns-box{
width:100%;
margin: 0 auto 4em;
}


	
	
	
/* ===================
SMARTテキスト
====================== */	
p{font-size:15px;text-align:left;line-height:170%;}

strong{
font-size:17px;
line-height:160%;
padding:1em 0;
font-weight:bold;	
}
.color{color:#000;}
.color-01{color:#E892B7;}
.main-ttl {
width: 100%;
margin: 0 auto;
text-align: center;
padding: 3em 0 4em 0;
border-bottom: solid 1px #CDCACA;
}
div.ttl {
text-align: center;
position: relative;
}
div .sen {
-webkit-transform: skewX(150deg);
-moz-transform: skewX(150deg);
transform: skewX(150deg);
border-left: 1px solid #000;
border-right: 1px solid #000;
width: 70%;
height: 15vh;
margin: 0 auto;
}
.main-ttl h2 {
position: absolute;
color: #8C0000;
font-size: 30px;
/* font-family: "Sawarabi Mincho", serif; */
font-weight: 900;
top: 25%;
bottom: 25%;
left: 0;
right: 0;
margin: auto;
transform: translateY(-50%) translateX(-50%);
-webkit-transform: translateY(-50%) translateX(-50%);
-webkit-transform: skewX(-150deg);
-moz-transform: skewX(-150deg);
transform: skewX(-150deg);
line-height: 120%;
padding: 0 1em 0 1em;
}
h2 .sub-title {
font-size: 14px;
width: 100%;
color: #666;
}
	
	
	
h3{}

	
h4{}
	
	
h5{}	
	
	
	
	
	
.banner-box{
width: 100%;
color: #f15a24;
font-weight: bold;
font-size: 35px;
margin: 0 auto;
text-align: left;
padding: 0.5em;
background-image: url(../img/banner01.jpg);
background-repeat: no-repeat;
}
.banner-ttl-01{
color: #f15a24;
font-weight: bold;
font-size: 22px;
margin: 0 auto;
text-align: left;
}
.banner-ttl-02{
color: #f15a24;
font-weight: bold;
font-size: 22px;
margin: 0 auto;
text-align: center;
}
.banner-ttl-03{
color: #f15a24;
font-weight: bold;
font-size: 22px;
margin: 0 auto;
text-align: right;
}

.page-ttl-01{
font-size: 24px;
color: #c40d23;
border-bottom: solid 3px #c40d23;
padding: 0 1em;
font-weight: 200;
text-align: left;
margin-bottom: 0.5em;	
}
.page-ttl-02{
font-size: 24px;
color: #c40d23;
border-bottom: solid 3px #c40d23;
padding: 0 1em;	
font-weight: 200;
text-align: center;
margin-bottom: 0.5em;	
}


.page-ttl-03{
font-size: 24px;
color: #c40d23;
border-bottom: solid 3px #c40d23;
padding: 0 1em;	
font-weight: 200;
text-align: right;
margin-bottom: 0.5em;	
}

.text-ttl-01{
font-size: 20px;
line-height: 160%;
padding: 0px 0px 0px 0px;
font-weight: bold;
text-align: left;
border-left: 5px solid #E892B7;
padding-left: 0.5em;
margin-bottom: 0.5em;
}
.text-ttl-02{
font-size: 20px;
line-height: 160%;
padding: 0 1em;	
font-weight: bold;
text-align: center;
}
.text-ttl-03{
font-size: 20px;
line-height: 160%;
padding: 0 1em;	
font-weight: bold;
text-align: right;
}
.p-01{
text-align: left;
}		
.p-02{
text-align: center;
}		
.p-03{
text-align: right;
}		
.text-box{
text-align: center;
padding: 0 1em;	
}
.text-box-01{
padding: 10px 0 10px 0;
}
.text-box-011{
padding: 1em;
border: 8px solid #f2c0d5;
margin-bottom: 4em;
}

/* ===================
SMART罫線
====================== */	
.hr {
border-width: 2px 0 0 0;
border-style: solid;
border-color: #ff00ff;
width: 50%;
margin-bottom: 1em;
}

/* ===================
SMARTボーダー
====================== */	
.border{
width:98%;
border-bottom:#CCC solid 1px;
clear:both;
margin:5px 5px 5px 5px;
}


.border-01{
width:98%;
border-bottom:#E892B7 solid 1px;
clear:both;
margin:5px 5px 5px 5px;
}


.border-02{
width:100%;
border-bottom:#00185B solid 1px;
clear:both;
margin:5px 0px 0px 0px;
}



.border-03{
width:100%;
border-bottom:#00185B solid 1px;
clear:both;
margin:5px 0px 0px 0px;
}	

	
	
.red {color: #FF0000}	
.blue {color:#09F}
.green {color:#008300;}
.yellow {color:#FC0;}
.bu {color:#09F;font-size:18px;}
.orange{color:#ff9017}	
	

/* ===================
SMART各シェイプ
====================== */
.square {
display: inline-block;
width: 10px;
height: 10px;
background: #000;
}

.circle {
display: inline-block;
width: 10px;
height: 10px;
background: #67A6EB;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
-o-border-radius: 50px;
-ms-border-radius: 50px; 
border-radius: 50px;
}

.triangle {
position: absolute;
border-bottom: 20px solid #67A6EB;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
height: 0;
width: 0;
}	

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

.circle-box{
display: flex;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
margin-bottom: 1em;
}
.circle {
display: inline-block;
width: 10px;
height: 10px;
background: #E892B7;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
-o-border-radius: 50px;
-ms-border-radius: 50px; 
border-radius: 50px;
margin: 10px;
}
	
	
	
	
	
	
	
}















/*************************************************************
***********************▼▼▼▼▼▼▼▼▼▼▼▼▼▼*************************
***************************iPad Pro***************************
***********************▼▼▼▼▼▼▼▼▼▼▼▼▼▼*************************
*************************************************************/



/*-----iPadPro用------*/
/*　画面サイズが980pxから1024pxまではここを読み込む　*/	
@media screen and (min-width:769px) and ( max-width:1024px) {
	
.head_logo{z-index:2000;width:30%;max-width:550px;min-width:440px; padding:2.5em;}
.head_logo img{display: block;width:100%;}
	

.lay_block {
width: 90%;
/*padding:0 1em;	*/
height: auto;
background-color: #FFF;
margin: 0 auto;	
}
.lay-block-11 {
width: 95%;
height: auto;
margin: 0 auto;
text-align: center;
}

}











/*************************************************************
***********************▼▼▼▼▼▼▼▼▼▼▼▼▼▼*************************
********************iPad/SMART OTHER DEVICE*******************
***********************▼▼▼▼▼▼▼▼▼▼▼▼▼▼*************************
*************************************************************/




/*-----iPad用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (min-width:577px) and ( max-width:768px) {
.footer-link {
width: 100%;
display: flex;
flex-wrap: nowrap;
justify-content: space-around;
flex-direction:row; 
list-style: none;
text-align: center;
font-size: 16px;
font-weight: 400;
text-decoration: none;
margin-bottom: 2em;
}



	
	
#header{width:100%;text-align: center;margin:0 auto;position:fixed;z-index: 1000;background-color: #fff;height:70px;top: 0;border-bottom: 1px solid #ccc;}
.head_logo{position:relative;z-index:2000;background-color: #fff;}
.head_logo a:first-child img{position: absolute; left: 2%; display: block; width: 100%; margin-top: 1em;  
max-width: 400px;}
/*.head_logo a:last-child img{position: absolute; right: -25%; display: block; width: 100%;  margin-top: 1.3em;}*/


	
	
	
	
	

	
	
	
	
}







/*iphone5&SE用*/
@media screen and (min-width: 320px) and (max-width: 374px){

#header{width:100%;text-align: center;margin:0 auto;position:fixed;z-index: 1000;background-color: #fff;height:50px;top: 0;border-bottom: 1px solid #ccc;}
.head_logo{position:relative;z-index:2000;background-color: #fff;}
.head_logo a:first-child img{position: absolute; left: 2%; display: block; width: 100%; margin-top: 1em;  
max-width: 250px;}
/*.head_logo a:last-child img{position: absolute; right: -25%; display: block; width: 100%;  margin-top: 1.3em;}*/



}







/*-----/*-----Surface Duo用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (max-width:740px) and ( min-width:420px) {




}






/*-----/*-----Galaxy用------*/
/*　画面サイズが280pxから653pxまではここを読み込む　*/	
@media screen and (max-width:319px) and ( min-width:280px) {
	



}


