@charset "utf-8";
/*
Theme Name: よつばしフーズ
Version: 1.0
*/

/* Reset.css */
* {
	font-style:normal;
	margin:0pt;
	padding:0pt;
	border:0;
	text-decoration: none;
}
body {
			font-family:"source-han-serif-jp-subset",serif;
-webkit-text-size-adjust: 100%;
word-wrap: break-word;
color:#071C32;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html {
	font-size: 62.5%;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}
ol, ul, ul li {
	list-style-type:none;
}
img {
border:0 none;
vertical-align:bottom;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
font-size: 1.3rem;
line-height: 2;
}
@media (min-width: 768px) {
  body {
	font-size:1.5rem;
	line-height: 1.8;
  }
}
@media (min-width: 992px) {
  body {
	font-size:1.5rem;
	line-height: 1.8;
  }
}
.contents p, .contents dl, .contents ul, .contents ol {
    margin-bottom:2em;
}
select {
  -webkit-appearance: none;
  appearance: none;
}
a:link{
	color:#00A0E9;
}
a:visited{
	color:#00A0E9;
}
a:hover{
	color:#FF4B33;
}
a:active{
	color:#FF4B33;
}
.cf:before, .cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
img{
max-width:100%;
height:auto;
}
/*a:hover img{
opacity:0.7;
transition: all 0.5s ease 0s;
}*/
.only_sp{
display:none;
}
.only_pc{
display:block;
}
.f22 {
font-size:1.6em;
line-height: 1.6em;
}
.fbold{
font-weight:600;
}
.tunderline{
text-decoration:underline;
}
.blue{
color:#00A0E9;
}
.orange{
color:#D83F00;
}
.tcenter{
text-align:center;
}
.tright{
text-align:right;
}
.red{
color:#ea3b28;
}
.fs09{
	font-size:0.9em;
}
.fm12{
	font-size:1.2em;
}
.bgyellow{
    background: linear-gradient(transparent 60%, #FFD400 60%);
}
.luckiest{
	font-family: 'Luckiest Guy', cursive;
}
.Barlow{
	font-family: 'Barlow Condensed', sans-serif;
}
.wrap{
width:92%;
max-width:980px;
margin:0 auto;
clear:both;
}
.flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.justify{
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
    padding: 0;
}
.gmap,
.youtube{
position: relative;
padding-bottom: 36.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.gmap iframe,
.gmap object,
.gmap embed,
.youtube iframe,
.youtube object,
.youtube embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.gmap2,
.youtube{
position: relative;
padding-bottom: 46.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.gmap2 iframe,
.gmap2 object,
.gmap2 embed,
.youtube iframe,
.youtube object,
.youtube embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 94%;
}
.sans{
			font-family:'source-han-sans-japanese',"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.maru{
	font-family: "tbudrgothic-std", sans-serif;
}
.futura{
	font-family: "futura-pt", sans-serif;
}

/* editor */
 
p {
    display: block;
}
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
 
/* img */
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
 
/*sp common*/
.spnav{
		display:none;
}

/*common*/
.pageHeader{
	height:127px;
	background:#fff;
}
.head_inner{
	padding:1em 0;
	align-items:center;
	position:relative;
}
h1.logo,
.logo{
	width:20%;
	max-width:262px;
	margin-left:5%;
}
.logo img{
	vertical-align:middle;
}
.headnav{
	width:50%;
	margin-right:5%;
}
.onav{
	text-align:right;
}
.gnav{
	text-align:right;
}
.onav{
	margin:0 0 1em;
}
.onav a,
.gnav>a,
.gnavt{
	color:#54606e;
	display:inline-block;
}
.onav a{
	font-size:0.9em;
	border:1px solid #707070;
	padding:0.2em 1.2em;
	border-radius:2em;
	margin:0 0.5em;
}
.gnav>a,
.gnavt{
	font-weight:bold;
	margin:0 1em;
	/*position:relative;*/
	border-bottom:2px solid #fff;
}
.gnavt{
	cursor:pointer;
}
/*.gnav>a:after,
.gnav>span:after{
	background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto 1.4em;
    width:60px;
}*/
.gnav>a:hover{
	/*text-shadow:0.5px 0.5px #EBC843;*/
	border-bottom:2px solid #EBC843
}
/*.gnav>a:hover:after,
.gnav>span:hover:after{
	background-color: #EBC843;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto 1.4em;
    width:60px;
}*/
.onav a:hover{
	opacity:0.7;
}
.dropdwn_menu{
    width: 100%;
    display: none;
    position: absolute;
    padding: 3em 4em;
    background: #fff;
	z-index:10;
	left:0;
	border:1px solid #707070;
	text-align:left;
}
.dropdwn_menu_head{
	margin:0 0 2em;
}
.dropdwn_menu a{
	color:#071C32;
}
.dropdwn_menu a:hover{
	/*opacity:0.7;*/
}
.dropdwn_menu_head a:first-of-type{
	font-size:1.5em;
	font-weight:bold;
	position:relative;
}
.dropdwn_menu_head .combtn01{
	margin:0;
}
.dropdwn_menu_head a:first-of-type:after{
	content:"";
	display:inline-block;
	width:9px;
	height:16px;
	background:url(img/common/gnavt_arrow.svg) no-repeat center center;
	background-size:contain;
	transform: translateY(-50%);
	position:absolute;
	top:50%;
	right:-1em;
}
.dropdwn_menu_list a{
	width:32%;
	border-bottom:1px solid ;
	padding:1em;
	margin:0 0 1em;
	position:relative;
}
.dropdwn_menu_list:after{
	content:"";
	display:block;
	width:32%;
}
.dropdwn_menu_list a:after{
	content:"";
	display:inline-block;
	width:7px;
	height:12px;
	background:url(img/common/gnavt_arrow.svg) no-repeat center center;
	background-size:contain;
	transform: translateY(-50%);
	position:absolute;
	top:50%;
	right:1.5em;
}
.pageFooter{
	background:#F3F3F3;
	padding:3em 0 2em;
	text-align:center;
	margin:0 0;
}
.fnav01{
	font-size:0.9em;
	display:inline-block;
	border-bottom: 1px solid;
  border-image: linear-gradient(to right, #071C32, #374656, #868B91, #071C32) 1;
	padding:1em;
	margin:0 0 1em;
}
.fnav01 a{
	color:#515d6b;
	font-weight:bold;
	display:inline-block;
	margin:0 1em;
}
.fnav01 a:hover{
	color:#0d1c30;
}
.fnav02{
	/*margin:0 0 3em;*/
}
.fnav02 a,
.fnav022 a{
	color:#54606e;
	display:inline-block;
	font-size:0.9em;
	margin:0 1em;
}
.fnav022{
	margin:0 0 3em;
}
.flogo{
	display:inline-block;
	max-width:189px;
	margin:0 0 1em;
}
.copyright{
	font-size:0.7em;
}
.foot_contact{
	background:url(img/common/contactbg.jpg) no-repeat center center;
	background-size:cover;
	padding:4em 0;
}
.foot_contact_history,
.foot_contact_privacy,
.foot_contact_law{
	background:url(img/aboutus/history/contactbg.jpg) no-repeat center center;
	background-size:cover;
}
.foot_contact_business,
.foot_contact_part{
	background:url(img/business/contactbg.jpg) no-repeat center center;
	background-size:cover;
}
.foot_contact_travel{
	background:url(img/travel/contactbg.jpg) no-repeat center center;
	background-size:cover;
}
.foot_contact_catering{
	background:url(img/catering/contactbg.jpg) no-repeat center center;
	background-size:cover;
}
.foot_contact_sustainability{
	background:url(img/sustainability/contactbg.jpg) no-repeat center center;
	background-size:cover;
}
.foot_contact_onlineshop{
	background:url(img/onlineshop/contactbg.jpg) no-repeat center center;
	background-size:cover;
}


a.foot_contact_inner{
	width:92%;
	max-width:710px;
	margin:0 auto;
	background:rgba(243,243,243,0.8);
	padding:5em;
	align-items:center;
	color: #071C32;
}
.foot_contact_txt{
	width:40%;
	/*font-weight:bold;*/
}
.foot_contact_link{
	width:40%;
	text-align:center;
}
.foot_contact_link span{
	display:inline-block;
	font-size:2.6em;
	color:#071C32;
	border-bottom:1px solid #071C32;
	position:relative;
}
.foot_contact_link span:after{
	content:"";
	display:inline-block;
	width:19px;
	height:19px;
	background:url(img/common/contact_arrow.svg) no-repeat center center;
	background-size:contain;
	transform: translateY(-50%);
	position:absolute;
	top:50%;
	right:-1em;
}
a.foot_contact_inner:hover{
	font-weight:bold;
}
a.foot_contact_inner:hover .foot_contact_link span:after{
	background:url(img/common/arrow01b.svg) no-repeat center center;
	background-size:contain;
}
.totop{
	position:fixed;
	bottom:4%;
	right:4%;
}

/*page common*/
.comhead01{
	max-width:1180px;
	width:92%;
	margin:0 auto 3em;
	align-items:center;
}
h1.comhead01_ttl{
	width:30%;
	font-weight:bold;
	font-size:1.5em;
}
h1.comhead01_ttl span{
	position:relative;
	display:inline-block;
}
h1.comhead01_ttl span:after{
	background-color: #EBC843;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto 1.4em;
    width:55px;
}
.comhead01_img{
	width:70%;
}
.breadcrumb{
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	padding:1em;
	margin:0 0 2em;
}
.breadcrumb_inner{
	width:92%;
	margin:0 auto;
}
.breadcrumb_inner a,
.breadcrumb_inner span{
	color:#54606e;
	display:inline-block;
	font-size:0.8em;
	font-weight:bold;
}
.breadcrumb_inner a{
	margin-right:2em;
	position:relative;
}
.breadcrumb_inner a:after{
	content:">";
	display:block;
	position:absolute;
	top:3px;
	right:-1.7em;
	font-size:0.8em;
	font-weight:normal;
	transform: scaleY(1.5);
}
h1.comttl01,
.comttl01{
	font-size:1.4em;
	font-weight:bold;
	border-bottom: 1px solid #e3e3e3;
	position:relative;
	padding:0 0 1em;
	margin:0 0 2em;
}
.comttl01:after{
	background-color: #EBC843;
    bottom: -1px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 72px;
    z-index: 2;
}
h1.comttl01 span,
.comttl01 span{
	display:inline-block;
	font-size:10px;
	margin-left:2em;
}
a.combtn01{
	display:block;
	text-align:center;
	color:#071C32;
	font-size:0.8em;
	background:#fff;
	border:1px solid #071C32;
	border-radius:2em;
	padding:0.5em 1em;
	width:80%;
	max-width:280px;
	margin:0 auto;
	position:relative;
}
a.combtn01:after{
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	background:url(img/common/arrow01.svg) no-repeat center center;
	background-size:contain;
	transform: translateY(15%);
	margin-left:1em;
}
a.combtn01:hover{	
	color:#fff;
	background:#071C32;
}
a.combtn01:hover:after{
	background:url(img/common/arrow01w.svg) no-repeat center center;
	background-size:contain;
}
a.combtn02{
	display:block;
	text-align:center;
	color:#071C32;
	background:#fff;
	border:3px solid #EBC843;
	border-radius:2em;
	padding:0.5em 1em;
	width:80%;
	max-width:340px;
	margin:0 auto;
	position:relative;
	font-weight:bold;
}
a.combtn02:after{
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	background:url(img/newgrads/icn01.svg) no-repeat center center;
	background-size:contain;
	transform: translateY(15%);
	margin-left:1em;
}
a.combtn02:hover{	
	border:3px solid #F5E297;
}
.comttl02{
	margin:0 0 1em;
}
.comttl02en{
	font-size:1.8em;
	line-height:1.2;
}
.comttl02ja{
	font-size:0.9em;
}
.fmin01{
	font-size:0.7em;
}

/*top*/
.top_main{
	position:relative;
	color:#fff;
	margin:0 0 3em;
}
.top_main_inner{
	position:absolute;
	top:0;
	left:50%;
	transform: translateX(-50%);
	width:92%;
	max-width:980px;
	text-align:right;
}
.top_main_txt{
	display:inline-block;
	text-align:center;
	margin-top:10%;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
.top_main_ttl{
	font-size:3em;
}
.top_main_txt01{
	text-align:left;
	font-size:1.1em;
	margin:0 0 2em;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 768px) {
  .top_main_txt,
  .top_main_txt01 {
    text-shadow: none;
  }
}
.top_main_btn {
  text-shadow: none;
}
.top_catch01{
	text-align: center;
    font-size: 1.3em;
    margin: 0 0 3em;
}
.top_catch01 a{
	color: #071C32;
	display:inline-block;
	padding:0 2em;
	position:relative;
}
.top_catch01 a:after{
	content:"";
	display:inline-block;
	width:26px;
	height:26px;
	background:url(img/common/arrow01.svg) no-repeat center center;
	background-size:contain;
	position:absolute;
	bottom:1em;
	right:0;
}
.top_catch01 a:hover{
	font-weight:bold;
}
.top_catch01 a:hover:after{
	background:url(img/common/arrow01b.svg) no-repeat center center;
	background-size:contain;
}
.top_news{
	margin-bottom:5em;
}
.top_aboutus{
	padding:4em 0;
	background:url(img/top/bg01.jpg) no-repeat center center;
	background-size:cover;
	margin:0 0 5em;
}
.top_aboutus_inner{
	width: 92%;
    max-width: 710px;
    margin: 0 auto;
    background: rgba(243, 243, 243, 0.8);
    padding: 2em;
	text-align:center;
}
.top_aboutus_txt{
	display:inline-block;
	position:relative;
}
.top_aboutus_txt p{
	margin:0;
}
.top_aboutus_txt a{
	color: #071C32;
	display:inline-block;
	padding:0 2em;
	position:relative;
}
.top_aboutus_txt a:after{
	content:"";
	display:inline-block;
	width:26px;
	height:26px;
	background:url(img/common/arrow01.svg) no-repeat center center;
	background-size:contain;
	position:absolute;
	bottom:0.5em;
	right:0;
}
.top_aboutus_txt a:hover{
	font-weight:bold;
}
.top_aboutus_txt a:hover:after{
	background:url(img/common/arrow01b.svg) no-repeat center center;
	background-size:contain;
}
.top_aboutusbtn{
	max-width:1040px;
	width:92%;
	margin:0 auto 5em;
}
.top_aboutusbtn a{
	width:32%;
	color:#071C32;
	font-weight:bold;
}
.top_aboutusbtn a:hover img{
	opacity:0.7;
}
.top_aboutusbtn_ttl{
	font-size:0.9em;
}
.top_aboutusbtn_ttl:after{
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	background:url(img/common/arrow01.svg) no-repeat center center;
	background-size:contain;
	margin-left:0.5em;
	transform: translateY(15%);
}
.top_aboutusbtn a:hover .top_aboutusbtn_ttl:after{
	background:url(img/common/arrow01b.svg) no-repeat center center;
	background-size:contain;
}
.top_aboutusbtn_img{
	margin:0 0 1em;
}
.top_sus{
	background:url(img/top/bg02.png) no-repeat top center #F3F3F3;
	background-size:contain;
	padding:6em 0 2em;
	margin:0 0 4em;
}
.top_sus_txt{
	text-align:center;
	margin:0 0 2em;
}
.top_sus .top_aboutusbtn{
	margin-bottom:0;
}
.top_news_inner{
	margin:0 0 2em;
}
.top_news_inner>div{
	width:50%;
}
.top_news_unit02{
	background:#F3F3F3;
	padding:1.5em;
}
.top_news_unit01_nav{
	width:9%;
}
.top_news_unit01_nav div{
	width:100%;
	display:block;
	font-size.1.1em;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
text-orientation: upright;
	color:#071C32;
	border-top:1px solid #071C32;
	border-left:1px solid #071C32;
	padding:1.5em 0.4em;
	margin:0;
	cursor:pointer;
}
.top_news_unit01_nav div:hover{
	background:#979fa7;
}
.top_news_unit01_nav div:last-of-type{
	border-bottom:1px solid #071C32;
}
.top_news_unit01_nav div.active{
	background:#253344;
	color:#fff;
}
.top_news_unit01_box{
	background:#071C32;
	padding:1.5em;
	color:#fff;
	width:90%;
}
.top_news_unit01_box_unit{
	display:none;
}
.top_news_unit01_box_unit_active{
	display:block;
}
.top_news_unit02_box{
	display:none;
}
.top_news_unit02_box_active{
	display:block;
}
.top_news_unit01_ttl{
	text-align:center;
	margin:0 0 1em;
}
.top_news_unit01_ttlen{
	font-size:1.6em;
}
.top_news_unit01_ttlja{
	font-size:0.8em;
}
.top_news_unit01_ttlen:after{
	background-color: #fff;
    content: "";
    display: block;
    height: 1px;
    margin: 0.2em auto 0.6em;
    width: 260px;
}
a.tinfo_unit{
	color:#fff;
	margin:0 0 1em;
	align-items:end;
	font-size:0.9em;
}
a.tinfo_unit:hover{
	/*opacity:0.7;*/
}
.tinfo_unit01{
	width:20%;
	text-align:right;
}
.tinfo_ttl{
	width:78%;
	text-align:right;
	padding-right:44px;
	position:relative;
}
.tinfo_ttl:after{
	content:"";
	display:block;
	width:36px;
	height:6px;
	background:url(img/top/line01.svg) no-repeat center center;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
}
.tinfo_ttl:hover:after{
	width:38px;
	height:6px;
	background:url(img/top/newsarrow.svg) no-repeat center center;
	background-size:contain;
}
.tinfo_shopname{
	text-align:center;
	background:#fff;
	width:130px;
	padding:0.2em;
	color:#071C32;
}
.stinfo_shopname{
	background:#fff;
	padding:0.4em 1em;
}
.stinfo_head{
	align-items:center;
	margin:0 0 1em;
	font-size:0.9em;
}
.stinfo_thumb{
	max-width:215px;
	margin:0 auto 1em;
}
.stinfo_ttl{
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 1em;
}
.stinfo_comment{
	max-width:320px;
	margin:0 auto 1em;
}
.stinfo_link{
	text-align:right;
}
.top_main .slick-dots li{
	width:6px;
	height:6px;
	background:rgba(255,255,255,0.65);
	border-radius:7px;
}
.top_main .slick-dots li.slick-active{
	background:#fff;
}
.top_main .slick-dots li button:before{
	content:"";
}
.top_main .slick-dots{
	bottom: 25px;
}


/*aboutus*/
.aboutus{
	margin-bottom:3em;
}
.aboutus_list01{
	width:92%;
	max-width:1040px;
	margin:0 auto;
}
.aboutus_list01:after{
	content:"";
	width:33%;
	display:block;
}
a.aboutus_list01_unit01{
	width:33%;
	margin:0 0 1em;
	color:#071C32;
	font-size:0.9em;
	font-weight:bold;
}
a.aboutus_list01_unit01:hover{
	opacity:0.7;
}
.aboutus_list01_ttl{
	margin:0 4%;
}
.aboutus_list01_ttl span{
	display:inline-block;
	position:relative;
}
.aboutus_list01_ttl span:after{
	content:"";
	display:block;
	width:16px;
	height:16px;
	background:url(img/common/arrow01.svg) no-repeat center center;
	background-size:contain;
	position:absolute;
	right:-2em;
	top:50%;
	transform: translateY(-50%);
}
.aboutus_commain{
	width:65%;
}
.aboutus_comnav{
	width:26%;
}
.aboutus_navlist a{
	font-size:0.9em;
	color:#071C32;
	font-weight:bold;
	display:block;
	border-bottom:1px solid #e3e3e3;
	padding:1em;
	position:relative;
}
.aboutus_navlist a:after{
	content:"";
	display:block;
	width:17px;
	height:17px;
	background:url(img/common/arrow01.svg) no-repeat center center;
	background-size:contain;
	position:absolute;
	top:50%;
	right:4%;
	transform: translateY(-50%);
}
.aboutus_navlist a.on,
.aboutus_navlist a:hover{
	background:#071C32;
	color:#fff;
}
.aboutus_navlist a.on:after,
.aboutus_navlist a:hover:after{
	background:url(img/common/arrow01w.svg) no-repeat center center;
	background-size:contain;
}
.aboutus_navlist a:first-of-type{
	font-size:1.1em;
	border-top:2px solid #071C32;
}

/*message*/
.message{
	margin-bottom:3em;
}
.message_catch01{
	text-align:center;
	font-size:1.3em;
	margin:0 0 2em;
}
.message_img01{
	margin:0 0 1em;
}
.message_name{
	text-align:center;
	margin:0 0 2em;
	border-bottom:1px solid #e3e3e3;
	padding:0 0 1em;
}
.message_names{
	font-size:0.7em;
}
.message_txt02{
	font-size:1.1em;
}


/*rinen*/
.rinen_inner{
	max-width:900px;
	width:100%;
	padding:3em;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
	margin:0 auto 3em;
	text-align:center;
}
.rinen_ttl01{
	font-size:1.4em;
	margin:0 0 1em;
}
.rinen_ttl01 span{
	display:inline-block;
	border-top:1px solid #EBC843;
	border-bottom:1px solid #EBC843;
	padding:0.5em 0;
}
.rinen_ttl02{
	font-size:1.4em;
	margin:0 0 1em;
}
.rinen_txt01{
	text-align:left;
}
.rinen_txt01 p:last-of-type{
	margin:0;
}
.rinen_unit{
	margin:0 0 2em;
}
.rinen_unit:last-of-type{
	margin:0;
}
.rinen_unit_ttl{
	font-size:1.2em;
}
.rinen_unit_txt{
	text-align:left;
	max-width:700px;
	margin:0 auto;
}

/*important*/
.important_ttl01{
	text-align:center;
	margin:0 0 2em;
}
.important_ttl01_ja{
	font-size:1.4em;
	position:relative;
	line-height: 2.4em;
}
.important_ttl01_ja:after{
	background-color: #EBC843;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto;
    width:50px;
}
.important_ttl01_en{
	font-size:0.7em;
	margin:1em 0 0;
}
.important_catch01{
	font-size:1.2em;
	text-align:center;
	margin:0 0 2em;
}
.important_head{
	margin:0 0 4em;
}
a.important_list01_unit{
	width:33%;
	color:#071C32;
	text-align:center;
}
.important_list01_ttlja{
	font-size:1.2em;
	position:relative;
	line-height: 2.2em;
}
.important_list01_ttlja:after{
	background-color: #EBC843;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto;
    width:50px;
}
.important_list01_ttlen{
	font-size:0.7em;
	margin:1em 0 0;
}
.important_inner{
	margin: 0 auto 4em;
}
.important_inner_img{
	margin:0 0 1em;
}
.important_inner_txt{
	max-width:840px;
	margin:0 auto;
}

/*companyinfo*/
.companyinfo{
	margin-bottom:3em;
}
.companyinfo_tb01{
	width:100%;
	border-top:1px solid #e3e3e3;
}
.companyinfo_tb01 th{
	vertical-align:top;
	font-size:0.9em;
	font-weight:bold;
	padding:1em;
	border-bottom:1px solid #e3e3e3;
	text-align:left;
}
.companyinfo_tb01 td{
	vertical-align:top;
	font-size:0.9em;
	font-weight:bold;
	padding:1em;
	border-bottom:1px solid #e3e3e3;
}
a.companyinfo_maplink{
	color:#071C32;
	font-weight:normal;
	position:relative;
}
a.companyinfo_maplink:after{
	content:"";
	display:block;
	width:12px;
	height:12px;
	background:url(img/common/arrow01.svg) no-repeat center center;
	background-size:contain;
	position:absolute;
	top:50%;
	right:-1.5em;
	transform: translateY(-50%);
}
a.companyinfo_maplink:hover{
	opacity:0.7;
}

/*history*/
.history{
	margin-bottom:3em;
}
.history_tb{
	width:100%;
}
.history_tb th{
	font-size:2em;
	color:#9da4ac;
	padding:15px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	border-bottom:1px solid #e3e3e3;
}
.history_tb td{
	font-size:0.9em;
	font-weight:bold;
	padding:15px;
	vertical-align:middle;
	border-bottom:1px solid #e3e3e3;
}
.history_tb td dl:last-of-type{
	margin:0;
}
.history_tb td{
	position:relative;
}
.history_tb td:before{
	content:"";
	display:block;
	width:1px;
	height:100%;
	border-right:3px solid #f7efcb;
	/*background:#f7efcb;*/
	position:absolute;
	top:0;
	left:0;
}
.history_tb tr:first-of-type td:before{
	top:50%;
}
.history_tb tr:nth-last-child(1) td:before{
	border-right:3px dashed #f7efcb;
}
.history_tb td dl{
	align-items:center;
	position:relative;
}
.history_tb td dl:before{
	content:"⚫︎";
	display:block;
	position:absolute;
	top:50%;
	left:-20px;
	transform: translateY(-50%);
}
.history_tb td dl dt{
	width:6%;
}
.history_tb td dl dd{
	width:92%;
}
.history_tb tr:nth-last-child(2) th,
.history_tb tr:nth-last-child(2) td,
.history_tb tr:nth-last-child(1) th,
.history_tb tr:nth-last-child(1) td{
	border-bottom:none;
}

/*business*/
.business_head{
	max-width:1170px;
	width:92%;
	margin:0 auto 5em;
	position:relative;
}
.business_head_txt{
	width:45%;
	position:absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	background:rgba(243,243,243,0.76);
	padding:2em;
}
.business_head_img{
	width:70%;
	margin-left:30%;
}
.business_head p:last-of-type{
	margin:0;
}

.business_unit{
	background:rgba(243,243,243,0.76);
	padding:1em;
	margin:0 0 5em;
}
.business_unit_ttl_img{
	width:78%;
}
.business_unit_ttl{
	position:relative;
	margin:0 0 1em;
}
.business_unit_ttl01{
	width:50%;
	position:absolute;
	top:-3em;
	left:1em;
}
.business_unit_ttl01 div:nth-of-type(1){
	font-size:4em;
	line-height:1.2;
}
.business_unit_ttl01 div:nth-of-type(2){
	font-size:1.5em;
}
.business_unit_ttl01 div:nth-of-type(3){
	text-align:right;
	font-size:2em;
	color:#fff;
	text-shadow:0.5px 0.5px #000;
	border-top:1px solid #fff;
}
.business_unit:nth-of-type(odd) .business_unit_ttl_img{
	margin-left:22%;
}
.business_unit:nth-of-type(even) .business_unit_ttl01{
	left:auto;
	right:1em;
	text-align:right;
}
.business_unit:nth-of-type(even) .business_unit_ttl01 div:nth-of-type(3){
	text-align:left;
}

/*travel*/
.travel_head{
	max-width:1170px;
	width:92%;
	margin:0 auto 5em;
	position:relative;
}
.travel_head_txt{
	width:45%;
	position:absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
	background:rgba(243,243,243,0.76);
	padding:2em;
}
.travel_head_img{
	width:70%;
}
.travel_head p:last-of-type{
	margin:0;
}
.travel_head .comttl02{
	text-align:right;
}

.travel_unit{
	background:rgba(243,243,243,0.76);
	padding:1em;
	margin:0 0 5em;
}
.travel_unit_ttl_img{
	width:78%;
}
.travel_unit_ttl{
	position:relative;
	margin:0 0 1em;
}
.travel_unit_ttl01{
	width:50%;
	position:absolute;
	top:-3em;
	left:1em;
}
.travel_unit_ttl01 div:nth-of-type(1){
	font-size:4em;
	line-height:1.2;
}
.travel_unit_ttl01 div:nth-of-type(2){
	font-size:1.5em;
}
.travel_unit_ttl01 div:nth-of-type(3){
	text-align:right;
	font-size:2em;
	color:#fff;
	text-shadow:0.5px 0.5px #000;
	border-top:1px solid #fff;
}
.travel_unit:nth-of-type(even) .travel_unit_ttl_img{
	margin-left:22%;
}
.travel_unit:nth-of-type(odd) .travel_unit_ttl01{
	left:auto;
	right:1em;
	text-align:right;
}
.travel_unit:nth-of-type(odd) .travel_unit_ttl01 div:nth-of-type(3){
	text-align:left;
}
.travel_unit_txt01_ttl{
	font-size:1.4em;
}

/*catering*/
.catering_head{
	position:relative;
	color:#fff;
	margin:0 0 2em;
}
.catering_ttl{
	position:absolute;
	bottom:1em;
	left:10%;
}
h1.catering_ttlen{
	font-size:3em;
	font-weight:normal;
}
.catering_catch{
	text-align:center;
	font-size:1.3em;
	margin:0 0 2em;
}
.catering_point{
	max-width:1050px;
	width:92%;
	margin:0 auto 5em;
}
.catering_point01_img01{
	width:58%;
}
.catering_point01_img02{
	width:41%;
}
.catering_point02{
	align-items: end;
	margin-top:-9.5%;
}
.catering_point02_img01{
	width:58%;
}
.catering_point02_txt{
	width:41%;
	background:rgba(243,243,243,0.76);
	padding:1.5em;
}
.catering_point02_txt p:last-of-type{
	margin:0;
}
.catering_point02_ttl{
	font-size:1.6em;
	border-bottom:1px solid #071C32;
	margin:0 0 0.5em;
	display:inline-block;
}
.catering_list{
	margin:0 0 3em;
}
.catering_list_unit{
	width:49%;
	background:rgba(243,243,243,0.76);
	padding:1em;
}
.catering_list_txt p:last-of-type{
	margin:0;
}
.catering_list_ttlen{
	font-size:3em;
	color:#d2d5d9;
	line-height:1.2;
	margin-top: -1em;
}
.catering_list_ttlja{
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 0.5em;
}
.catering_list_img{
	margin:0 0 1em;
}
.catering_list_ttls{
	font-size:1.1em;
}
.catering_txt01{
	text-align:center;
	background:rgba(243,243,243,0.76);
	padding:2em;
	margin:0 0 3em;
}
.catering_txt01_txt01{
	margin:0 0 1em;
}
.catering_txt01_txt01:after{
	background-color: #071C32;
    content: "";
    display: block;
    height: 1px;
    margin: 1em auto 0;
    width:40px;
}
.catering_contact{
	text-align:center;
	margin:0 0 3em;
}
.catering_contact_ttl{
	font-size:0.9em;
}
a.catering_contact_tel{
	display:block;
	width:80%;
	max-width:240px;
	margin:0 auto 1em;
	background:#071C32;
	color:#fff;
	padding:0.2em;
	font-size:1.2em;
}
a.catering_contact_tel:before{
	content:"";
	display:inline-block;
	width:13px;
	height:13px;
	background:url(img/catering/tel.svg) no-repeat center center;
	background-size:contain;
	margin-right:0.5em;
}
.catering_contact_btn{
	max-width:410px;
	margin:0 auto;
	width:92%;
}
.catering_contact_btn a{
	font-weight:bold;
	color:#071C32;
	padding:0.2em;
	width:48%;
	border-radius:2em;
}
.catering_contact_btn a:nth-of-type(1){
	border:3px solid #bce5a1;
}
.catering_contact_btn a:nth-of-type(2){
	border:3px solid #f4e9b9;
}
.catering_contact a:hover{
	opacity:0.7;
}

/*sustainability*/
.page_sustainability{
	margin-top:-2em;
}
.sustainability_head{
	background:url(img/sustainability/head.jpg) no-repeat center center;
	background-size:cover;
	padding:6em 0;
}
.sustainability_ttl{
	text-align:left;
	max-width:850px;
	width:92%;
	margin:0 auto;
}
.sustainability_ttlin{
	display:inline-block;
	text-align:center;
	color:#fff;
}
.sustainability_ttls{
	font-size:1.2em;
	font-weight:bold;
}
h1.sustainability_ttlm{
	font-size:1.3em;
	font-weight:bold;
}
h1.sustainability_ttlm:after{
	background-color: #EBC843;
    content: "";
    display: block;
    height: 2px;
    margin: 1em auto 0;
    width:55px;
}
.sustainability_nav{
	background:#071C32;
	border-bottom:3px solid #EBC843;
	margin:0 0 3em;
	text-align:center;
	padding:1em;
}
.sustainability_nav a{
	display:inline-block;
	color:#fff;
	padding:0 1em;
	border-left:1px solid #fff;
}
.sustainability_nav a:first-of-type{
	border-left:none;
}
.sustainability_nav a:hover{
	opacity:0.7;
}
.sustainability_inner01{
	margin:0 0 4em;
}
.sustainability_inner0101_head{
	position:relative;
	margin:0 0 3em;
}
.sustainability_inner0101_head_txt{
	font-size:1.3em;
	position:absolute;
	top:50%;
	left:4%;
	transform: translateY(-50%);
}
.sustainability_inner0101_head_img{
	width:70%;
	margin-left:30%;
}
.sustainability_inner0102_img{
	width:100%;
	max-width:830px;
	margin:0 auto;
	background:#f6f6f6;
	padding:2em;
}
.sustainability_inner0103_ttl{
	text-align:center;
	font-weight:bold;
	margin:0 0 2em;
	font-size:1.2em;
}
.sustainability_inner0103_unit01_txt{
	width:48%;
}
.sustainability_inner0103_unit01_img{
	width:48%;
}
.sustainability_inner0103_unit01_ttl,
.sustainability_inner0103_unit02_ttl,
.sustainability_inner0105_ttl{
	font-weight:bold;
	font-size:1.2em;
}
.sustainability_inner0103_unit01{
	margin:0 0 3em;
}
.sustainability_inner0104_unit{
	width:32%;
}

/*recruit*/
.recruit_head{
	position:relative;
	color:#fff;
	margin:-2em 0 2em;
}
.recruit_ttl{
	position:absolute;
	bottom:1em;
	left:10%;
}
h1.recruit_ttlen{
	font-size:3em;
	font-weight:normal;
}
.recruit_catch{
	text-align:center;
	font-size:1.3em;
	margin:0 0 2em;
}

/*recruit*/
.recruit01,
.recruit02{
	max-width:1070px;
	width:92%;
	margin:0 auto 4em;
	position:relative;
}
.recruit01_img,
.recruit02_img{
	width:55%;
}
.recruit02_img{
	margin-left:45%;
}
.recruit01_txt,
.recruit02_txt{
	width:55%;
	background:rgba(243,243,243,0.76);
	padding:2em;
	position:absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
}
.recruit02_txt{
	right:auto;
	left:0;
	background: url("img/recruit/illust01.png") no-repeat bottom left/70px 102px, url("img/recruit/illust02.png") no-repeat bottom right/70px 102px rgba(243,243,243,0.76);
}
.recruit01_ttl,
.recruit02_ttl{
	text-align:center;
	font-size:1.6em;
	margin:0 0 1em;
	text-decoration:underline;
}
.recruit01_list a{
	width:32%;
}
.recruit01_list a:hover{
	opacity:0.7;
}
.recruit02_txt01{
	max-width:400px;
	margin:0 auto;
}
.recruit_brand{
	max-width:780px;
	width:92%;
	margin:0 auto 4em;
}
.recruit_brand_ttl{
	text-align:center;
	margin:0 0 2em;
}
.recruit_brand_ttlja{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 0.5em;
}
.recruit_brand_ttlja:after{
	background-color: #071C32;
    content: "";
    display: block;
    height: 1px;
    margin: 0.5em auto 0;
    width:40px;
}
.recruit_brand_ttlen{
	font-size:1.2em;
}
.recruit_brand_inner div{
	width:30%;
}
.recruit_brand_inner div:hover img{
	transform: scale(1.05);
}
.recruit_sns{
	background:#F3F3F3;
	padding:2em;
	margin:0 0 4em;
}
.recruit_sns_inner{
	width:92%;
	max-width:860px;
	margin:0 auto;
	align-items:center;
}
.recruit_sns_ttl{
	font-size:1.6em;
}
.recruit_sns_txt01{
	font-size:0.9em;
}
.recruit_sns_icn a{
	display:inline-block;
	padding-right:2em;
	margin-right:2em;
	border-right:1px solid #071C32;
}
.recruit_sns_icn a:last-of-type{
	padding-right:0;
	margin-right:0;
	border-right:none;
}
.recruit_sns_icn a:hover img{
	transform: scale(1.1);
}
.recruit_sns_btn{
	margin:0 0 3em;
}

.movie {
    display: flex; /* Flexboxを使用 */
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center; /* 垂直方向の中央揃え（iframeの高さが親要素より小さい場合） */
    width: 100%; /* 親要素の幅いっぱいに広げる */
    overflow: hidden; /* はみ出したコンテンツを隠す */
}

.movie iframe {
    width: 100%; /* 親要素の幅に合わせて100%に */
    max-width: 560px; /* 元の幅の最大値を設定 */
    height: auto; /* 高さは自動調整 */
    aspect-ratio: 16 / 9; /* 16:9のアスペクト比を維持 */
}

/* スマートフォン表示の調整 */
@media (max-width: 768px) { /* タブレットやスマートフォン向け */
    .movie iframe {
        width: 90%; /* スマートフォンでは少し余白を持たせる */
        height: auto; /* 高さは自動調整 */
    }
}

/*newgrads*/
.newgrads_head{
	background:url(img/newgrads/head.jpg) no-repeat center center;
	background-size:cover;
	padding:6em 0;
	margin-top:-2em;
}
.newgrads_head_ttl{
	text-align:left;
	max-width:1100px;
	width:92%;
	margin:0 auto;
}
.newgrads_head_ttlin{
	display:inline-block;
	text-align:center;
	color:#fff;
}
h1.newgrads_head_ttl01{
	font-size:2.3em;
	font-weight:bold;
	text-shadow: 1px 1px 2px #000;
}
.newgrads_head_ttl02{
	font-size:2em;
	font-weight:bold;
	color:#FCDD69;
	text-shadow: 1px 1px 2px #000;
}
.newgrads_nav{
	background:#071C32;
	margin:0 0 3em;
	text-align:center;
	padding:1em;
}
.newgrads_nav a{
	display:inline-block;
	color:#fff;
	padding:0 1em;
	border-left:1px solid #fff;
}
.newgrads_nav a:first-of-type{
	border-left:none;
}
.newgrads_nav a:hover{
	opacity:0.7;
}
.newgrads_wrap{
	width:92%;
	max-width:730px;
	margin:0 auto;
}
.newgrads_ttl{
	text-align:center;
}
.newgrads_ttl01{
	margin:0 0 2em;
}
.newgrads_requirements_head{
	position:relative;
}
a.newgrads_requirements_head_btn{
	color:#071C32;
	font-weight:bold;
	padding:0.5em 3em;
	border:3px solid #EBC843;
	border-radius:2em;
	position:absolute;
	top:0;
	right:0;
}
a.newgrads_requirements_head_btn:hover{
	border:3px solid #F5E297;
}
.newgrads_requirements{
	margin:0 0 4em;
}
.newgrads_requirements_ttl{
	background:#071C32;
	color:#fff;
	padding:0.5em 2em;
	font-size:1.1em;
	font-weight:bold;
	cursor:pointer;
	position:relative;
	margin:0 0 1em;
}
.newgrads_requirements_ttl.active{
	margin:0;
}
.newgrads_requirements_ttl:after{
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url(img/newgrads/arrow02.svg) no-repeat center center;
	background-size:contain;
	margin-left:1em;
	position:absolute;
	top:50%;
	right:2em;
	transform: translateY(-50%);
}
.newgrads_requirements_ttl.active:after{
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url(img/newgrads/arrow01.svg) no-repeat center center;
	background-size:contain;
	margin-left:1em;
	position:absolute;
	top:50%;
	right:2em;
	transform: translateY(-50%);
}
.newgrads_requirements_list{
	display:none;
	margin:0 0 1em;
}
.newgrads_requirements_list.active{
	display:block;
}
.newgrads_requirements_tb{
	width:100%;
}
.newgrads_requirements_tb th{
	padding:1.5em;
	border-bottom:1px solid #e3e3e3;
	font-size:0.8em;
	font-weight:bold;
	text-align:left;
	background:#f3f4f5;
}
.newgrads_requirements_tb td{
	padding:1.5em;
	border-bottom:1px solid #e3e3e3;
	font-size:0.8em;
	font-weight:bold;
}
.newgrads_faq{
	margin:0 0 4em;
}
.newgrads_faq_inner{
	background:#f3f4f5;
	padding:3em;
}
.newgrads_faq_unit{
	background:#fff;
	border:1px dashed #071C32;
	border-radius:1em;
	margin:0 0 1.5em;
	padding:2em;
}
.newgrads_faq_unit:last-of-type{
	margin:0 0 ;
}
.newgrads_faq_unit_q,
.newgrads_faq_unit_a{
	padding-left:2em;
	position:relative;
}
.newgrads_faq_unit_q{
	font-weight:bold;
	cursor:pointer;
}
.newgrads_faq_unit_a{
	margin:1em 0 0;
	display:none;
}
.newgrads_faq_unit_a.active{
	display:block;
}
.newgrads_faq_unit_q:after{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	background:url(img/newgrads/arrow04.svg) no-repeat center center;
	background-size:contain;
	margin-left:1em;
	position:absolute;
	top:50%;
	right:1em;
	transform: translateY(-50%);
}
.newgrads_faq_unit_q.active:after{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	background:url(img/newgrads/arrow03.svg) no-repeat center center;
	background-size:contain;
	margin-left:1em;
	position:absolute;
	top:50%;
	right:1em;
	transform: translateY(-50%);
}
.newgrads_faq_unit_q.active span{
	border-bottom:3px solid #EBC843;
}
.newgrads_faq_unit_q:before{
	content:"Q1.";
	display:block;
	position:absolute;
	top:0;
	left:0;
	font-weight:bold;
}
.newgrads_faq_unit:nth-of-type(2) .newgrads_faq_unit_q:before{
	content:"Q2.";
}
.newgrads_faq_unit:nth-of-type(3) .newgrads_faq_unit_q:before{
	content:"Q3.";
}
.newgrads_faq_unit:nth-of-type(4) .newgrads_faq_unit_q:before{
	content:"Q4.";
}
.newgrads_faq_unit:nth-of-type(5) .newgrads_faq_unit_q:before{
	content:"Q5.";
}

.newgrads_faq_unit_a:before{
	content:"A.";
	display:block;
	position:absolute;
	top:0;
	left:0;
	font-weight:bold;
}
.newgrads_faq_unit_a p:last-of-type{
	margin:0;
}
.newgrads_step{
	margin:0 0 4em;
}
.newgrads_step_ttl{
	text-align:center;
	font-weight:bold;
	font-size:1.4em;
	margin:0 0 2em;
}
.newgrads_step_ttl:after{
	background-color: #EBC843;
    content: "";
    display: block;
    height: 3px;
    margin: 0.5em auto 0;
    width:72px;
}
.newgrads_step_img{
	margin:0 0 2em;
}
.newgrads_barimg{
	margin:0 0 4em;
}
.newgrads_barimg div{
	width:33.33333%;
}

/*part*/
.part_head{
	background:url(img/part/head.jpg) no-repeat center center;
	background-size:cover;
	height:20em;
	margin-top:-2em;
}
.part_ttl{
	text-align:center;
	font-weight:bold;
	color:#fff;
	padding:1em;
	font-size:1.3em;
	background:#071C32;
	margin:0 0 3em;
}
.part_ttl span{
	display:inline-block;
	padding:0 10em;
	position:relative;
}
.part_ttl span:before{
	content:"";
	display:inline-block;
	width:70px;
	height:103px;
	background:url(img/part/illust01.png) no-repeat center bottom;
	background-size:contain;
	position:absolute;
	bottom:-1em;
	left:0;
}
.part_ttl span:after{
	content:"";
	display:inline-block;
	width:70px;
	height:103px;
	background:url(img/part/illust02.png) no-repeat center bottom;
	background-size:contain;
	position:absolute;
	bottom:-1em;
	right:0;
}
.part_inner{
	width:92%;
	max-width:920px;
	margin:0 auto 4em;
}
.part_unit{
	border:2px solid #E6E6E6;
	padding:2em;
	margin:0 0 2em;
	width:100%;
}
.part_unit_img{
	width:20%;
}
.part_unit_txt{
	width:38%;
}
.part_unit_link{
	width:32%;
	align-items:end;
}
.part_unit_ttl{
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 1em;
}
a.part_unit_link01{
	width:48%;
	text-align:center;
	font-size:0.9em;
	font-weight:bold;
	border-radius:2em;
	color:#071C32;
	padding:0.5em 1em;
	border:1px solid #071C32;
}
a.part_unit_link02{
	width:48%;
	text-align:center;
	font-size:0.9em;
	font-weight:bold;
	border-radius:2em;
	color:#071C32;
	padding:0.5em 1em;
	border:1px solid #EBC843;
}
a.part_unit_link01:hover{
	border:4px solid #9ea5ac;
}
a.part_unit_link02:hover{
	border:4px solid #f1e2a0;
}


/*parts*/
.parts_head{
	background:url(img/parts/head.jpg) no-repeat center center;
	background-size:cover;
	height:20em;
	margin:-2em 0 2em;
}
.parts_head2{
	background:url(img/parts/head2.jpg) no-repeat center center;
	background-size:cover;
	height:20em;
	margin:-2em 0 2em;
}
.parts_head3{
	background:url(img/parts/head3.jpg) no-repeat center center;
	background-size:cover;
	height:20em;
	margin:-2em 0 2em;
}
.parts_inner{
	width:92%;
	max-width:950px;
	margin:0 auto 4em;
}
h1.parts_ttl01{
	font-size:1.5em;
	font-weight:bold;
}
.parts_ttl02{
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 1em;
}
.parts_tb01{
	width:100%;
	border:1px solid #E6E6E6;
	margin:0 0 1em;
}
.parts_tb01 th{
	background:#071C32;
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding:1em;
	font-size:0.9em;
	width:10%;
}
.parts_tb01 td{
	padding:1em;
	font-size:0.9em;
}
.parts_time{
	margin:0 0 1em;
}
.parts_list01{
	margin:0 0 3em;
}
.parts_list01 span{
	display:inline-block;
	margin-right:0.5em;
	font-weight:bold;
	font-size:0.8em;
	padding:0.2em 1em;
	border:1px solid #071C32;
	border-radius:0.4em;
}
a.parts_contact_tel{
	background:#071C32;
	color:#fff;
	padding:1em 2em;
	display:inline-block;
}
/*.parts_contact_btn {
	max-width: 320px;
	width: 80%;
	margin: 0 auto; /* 横方向の中央寄せ *
	text-align: center; /* 子要素の中央揃え *
}

.parts_contact_btn a {
	display: inline-block; /* inline-block にすることで text-align の影響を受ける *
	width: 48%;
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	border-radius: 2em;
	color: #071C32;
	padding: 0.5em 1em;
}
.parts_contact_btn a:nth-of-type(1){	
	border:1px solid #071C32;
}
.parts_contact_btn a:nth-of-type(2){	
	border:1px solid #EBC843;
}
.parts_contact_btn a:nth-of-type(1):hover{	
	border:4px solid #bce5a1;
}
.parts_contact_btn a:nth-of-type(2):hover{	
	border:4px solid #f1e2a0;
}*/

/*.parts_contact_btn a:nth-of-type(1) {
	border: 1px solid #071C32;
	background-color: #fff;
	color: #071C32;
	transition: all 0.3s;
}
.parts_contact_btn a:nth-of-type(2) {
	border: 1px solid #EBC843;
	background-color: #fff;
	color: #EBC843;
	transition: all 0.3s;
}

/* ホバー時に共通の反転スタイル（背景#071C32・文字白） */
/*.parts_contact_btn a:nth-of-type(1):hover,
.parts_contact_btn a:nth-of-type(2):hover {
	background-color: #071C32;
	color: #fff;
}*/

.parts_contact_btn {
	max-width:200px;
	width: 95%;
	margin: 0 auto;
	text-align: center; /* 子要素の <a> を中央揃え */
}

.parts_contact_btn a {
	display: inline-block; /* テキスト揃えに反応させるため */
	width: 200px;
	font-size: 0.9em;
	font-weight: bold;
	border-radius: 2em;
	padding: 0.5em 1em;
	text-decoration: none;
	border: 1px solid #071C32;
	background-color: #fff;
	color: #071C32;
	transition: all 0.3s;
}

/* ホバー時に反転 */
.parts_contact_btn a:hover {
	background-color: #071C32;
	color: #fff;
}

.parts_contact01{
	align-items:center;
	margin:0 0 3em;
}
.parts_contact01 a.parts_contact_tel{
	margin-right:1em;
}
.parts_catch01{
	font-size:1.3em;
	font-weight:bold;
}
.parts_catch02{
	margin:0 0 2em;
}
.parts_img01{
	width:100%;
	max-width:740px;
	margin:0 auto 2em;
}
.parts_img01 div{
	width:48%;
}
.parts_inner01{
	margin:0 0 4em;
}
.parts_inner01_ttl01{
	color:#fff;
	padding:0.6em 1em;
	background:#071C32;
	font-weight:bold;
}
.parts_inner01_ttl02{
	padding:0.6em 1em;
	background:#f3f4f5;
	font-weight:bold;
}
.parts_inner01_ttl02 span{
	color:#EBC843;
}
.parts_inner01_unit01{
	margin:0 0 1em;
}
.parts_inner01_unit01 p:last-of-type{
	margin:0;
}
.parts_inner01>div{
	width:48%;
}
.parts_inner01_txt01{
	padding:0.5em 1em;
}
.parts_tb02{
	width:100%;
	margin:0 0 1em;
}
.parts_tb02 th{
	padding:1.5em;
	border-bottom:1px solid #e3e3e3;
	font-weight:bold;
	text-align:left;
	background:#f3f4f5;
	font-size:0.9em;
	width: 140px;
}
.parts_tb02 td{
	padding:1.5em;
	border-bottom:1px solid #e3e3e3;
	font-size:0.9em;
}
.parts_inner02{
	margin:0 0 4em;
}
.parts_contact02{
	text-align:center;
}
.parts_contact02 a.parts_contact_tel{
	margin:0 0 1em;
}
.parts_contact02 .parts_contact_btn{
	margin:0 auto 2em;
}
a.parts_btn01{
	display:block;
	width:80%;
	max-width:260px;
	text-align:center;
	font-size:0.9em;
	font-weight:bold;
	border-radius:2em;
	color:#071C32;
	padding:0.5em 1em;
	border:1px solid #071C32;
	margin:0 auto 4em;
}
a.parts_btn01 span{
	display:block;
	font-weight:normal;
	font-size:0.7em;
}
.parts_inner02 .parts_tb02 th{
	text-align:center;
}

/*onlineshop*/
.onlineshop_inner{
	margin:0 auto 4em;
}
.onlineshop_unit{
	background:#f3f4f5;
	padding:2em;
	position:relative;
	margin:3em 0;
}
.onlineshop_unit_logo{
	width:23%;
	position:absolute;
	top:50%;
	left:2em;
	transform: translateY(-50%);
}
.onlineshop_unit_img{
	width:80%;
	margin-left:20%;
	margin-bottom:1em;
}
.onlineshop_unit_txt{
	width:75%;
	margin-left:25%;
}
.onlineshop_unit_txt p:last-of-type{
	margin:0;
}

/*brand*/
.brand{
	margin-bottom:3em;
}
.brand .comhead01 a.combtn01{
	font-size:0.7em;
	max-width:214px;
	display: inline-block;
}
.brand .comhead01_ttl span{
	max-width:214px;
	width:100%;
	text-align:center;
}
.brand_unit{
	padding:2em;
	margin:0 0 2em;
}
.brand_unit_img{
	width:25%;
}
.brand_unit_txt{
	width:70%;
}
.brand_unit_ttl{
	font-weight:bold;
	font-size:1.2em;
	margin:0 0 0.5em;
}
.brand_unit_ttl span{
	font-size:0.8em;
}
.brand_unit_link a{
	width:32%;
	text-align:center;
	color:#071C32;
	font-size:0.8em;
	background:#fff;
	border:1px solid #071C32;
	border-radius:2em;
	padding:0.5em 1em;
	position:relative;
}
.brand_unit_link a:nth-of-type(1):after{
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	background:url(img/brand/nicn01.svg) no-repeat center center;
	background-size:contain;
	transform: translateY(15%);
	margin-left:0.5em;
}
.brand_unit_link a:nth-of-type(2):before{
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	background:url(img/brand/nicn03.svg) no-repeat center center;
	background-size:contain;
	transform: translateY(15%);
	margin-right:0.5em;
}
.brand_unit_link a:nth-of-type(3) span{
	font-size:0.7em;
}
.brand_unit_link a:hover{
	border:4px solid #848c96;
}



.brand_unit_link2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start; /* ← 中央揃えから左寄せに変更 */
	gap: 1em; /* ボタン間の余白が必要ならそのまま */
}
.brand_unit_link2 a {
	width: 32%;
	text-align: center;
	color: #071C32;
	font-size: 0.8em;
	background: #fff;
	border: 1px solid #071C32;
	border-radius: 2em;
	padding: 0.5em 1em;
	position: relative;
}

/* 下段の中央ボタンだけ中央寄せさせたい */
.brand_unit_link2 a:nth-of-type(3) {
	margin-left: auto;
	margin-right: auto;
}

.brand_unit_link2 a:nth-of-type(1):after{
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	background:url(img/brand/nicn01.svg) no-repeat center center;
	background-size:contain;
	transform: translateY(15%);
	margin-left:0.5em;
}
.brand_unit_link2 a:nth-of-type(2):before{
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	background:url(img/brand/nicn03.svg) no-repeat center center;
	background-size:contain;
	transform: translateY(15%);
	margin-right:0.5em;
}
.brand_unit_link2 a:nth-of-type(3) span{
	font-size:0.7em;
}
.brand_unit_link2 a:hover{
	border:4px solid #848c96;
}


.brand_inners{
	max-width:840px;
	margin:0 auto 3em;
}
.brand_units{
	width:100%;
	align-items:center;
	padding:1em;
	border:1px solid #E6E6E6;
	margin:0 0 2em;
}
.brand_units_img{
	width:20%;
}
.brand_units_txt{
	width:78%;
	align-items:center;
}
.brand_units_txts{
	width:66%;
}
.brand_units_link{
	width:30%;
	text-align:right;
}
.brand_units_link a{
	display:inline-block;
	margin:0 0.5em;
}
/* 空リンクは常に無効にする */
.brand_units_link a[href=""] {
  opacity: 0.3;
  pointer-events: none;
}

/* hover対応デバイスだけでホバー時の見た目変化 */
@media (hover: hover) {
  .brand_units_link a:not([href=""]):hover {
    opacity: 0.7; /* 見た目だけ変更。pointer-eventsは無効にしない */
  }
}
.brand_units_ttl{
	font-size:1.2em;
	margin:0 0 0.5em;
}

/*privacy*/
.privacy{
	margin-bottom:3em;
}
.privacy_inner{
	max-width:870px;
	margin:0 auto;
}
p.privacy_txt{
	font-size:0.9em;
}
.privacy_unit{
	margin:0 0 2em;
}
.privacy_unit_ttl{
	font-size:0.9em;
}
.privacy_unit_txt{
	font-size:0.8em;
}
.privacy_unit_txt p{
	margin:0;
}
ul.privacy_unit_list{
	margin:0 1em;
}
ul.privacy_unit_list li{
	text-indent: -1em;
  padding-left: 1em;
}
.privacy_unit a{
	color:#071C32;
	font-weight:bold;
}

/*law*/
.law{
	margin-bottom:3em;
}
.law_tb01{
	width:100%;
	margin:0 0 1em;
	border-top:1px solid #e3e3e3;
}
.law_tb01 th{
	padding:1.5em;
	border-bottom:1px solid #e3e3e3;
	font-weight:bold;
	text-align:left;
	background:#f3f4f5;
	font-size:0.9em;
	width: 190px;
	text-align:center;
	border-right:3px solid #EBC843;
}
.law_tb01 td{
	padding:1.5em;
	border-bottom:1px solid #e3e3e3;
	font-size:0.9em;
}

/*single*/
.single{
	margin:0 auto 3em;
}
.single_inner{
	flex-direction: row-reverse;
}
.comhead01news .comhead01_img{
	width: 85%;
}
.comhead01news .comhead01_ttl{
	width:15%;
}
.single_main{
	width:83%;
	background:#F3F3F3;
	padding:2em;
}
.single_side{
	width:14%;
}
.single_side_list a{
	color:#071C32;
	border-bottom:1px solid #071C32;
	display:inline-block;
	padding:0.5em;
	font-size:0.9em;
}
.single_side_list a:hover{
	font-weight:bold;
}
.single_main_head{
	margin:0 0 1em;
}
.single_main_headsp{
	display:none;
}
.single_cate{
	text-align: center;
    color: #071C32;
    font-size: 0.8em;
    background: #fff;
    border: 1px solid #071C32;
    border-radius: 2em;
    padding: 0.2em 2.5em;
}
.single_date{
	margin:0 1em;
}
.single_shopname{
	text-align: center;
    color: #fff;
    font-size: 0.8em;
    background: #071C32;
    padding: 0.2em 2.5em;
}
.single_side_list li{
	margin:0 0 1em;
}
h1.single_ttlm{
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 0.6em;
}
.single_next{
	text-align:right;
	width:48%;
	display:inline-block;
}
.single_prev{
	width:48%;
	display:inline-block;
}
.single_next a{
	color:#071C32;
	font-size:1.2em;
	position:relative;
	display:inline-block;
	padding:0 1em;
}
.single_next a:after{
	content:"";
	display:inline-block;
	width:88px;
	height:11px;
	background:url(img/news/next_arrow.svg) no-repeat center bottom;
	background-size:contain;
	position:absolute;
	bottom:-0.2em;
	right:-0.5em;
}
.single_next a:hover:after{
	background:url(img/news/next_arrow_on.svg) no-repeat center bottom;
	background-size:contain;
}
.single_prev a{
	color:#071C32;
	font-size:1.2em;
	position:relative;
	display:inline-block;
	padding:0 1em;
}
.single_prev a:after{
	content:"";
	display:inline-block;
	width:88px;
	height:11px;
	background:url(img/news/prev_arrow.svg) no-repeat center bottom;
	background-size:contain;
	position:absolute;
	bottom:-0.2em;
	right:-0.5em;
}
.single_prev a:hover:after{
	background:url(img/news/prev_arrow_on.svg) no-repeat center bottom;
	background-size:contain;
}

/*archive*/
.info_list{
	margin:0 0 4em;
}
a.info_unit{
	border-bottom:1px solid #071C32;
	padding:2em 4em;
	position:relative;
	color:#071C32;
	align-items:center;
}
a.info_unit:first-of-type{
	border-top:1px solid #071C32;
}
a.info_unit:hover{
	/*opacity:0.7;*/
}
.info_date{
	font-size:0.9em;
	width:10%;
}
.info_cate{
	text-align: center;
    color: #071C32;
    font-size: 0.8em;
    background: #fff;
    border: 1px solid #071C32;
    border-radius: 2em;
    padding: 0.2em 2.5em;
	width:20%;
}
.info_ttl{
	width:50%;
}
.info_arrow{
	width:10%;
	text-align:right;
}
.info_arrow img{
	vertical-align:middle;
}
.info_unit_sphead{
	position:absolute;
	top:2px;
	left:2px;
	text-align: center;
}
.info_shopname{
    color: #fff;
    font-size: 0.8em;
    background: #071C32;
    padding: 0.2em 2.5em;
}
.archive_nav{
	text-align:center;
	margin:0 0 2em;
}
.archive_nav a{
	display:inline-block;
	text-align: center;
    color: #071C32;
    font-size: 0.8em;
    background: #fff;
    border: 1px solid #071C32;
    border-radius: 2em;
    padding: 0.4em 2.5em;
	margin:0 0.5em 1em;
}
.archive_nav a:hover,
.archive_nav a.current{
	color: #fff;
    background: #071C32;
}
.info_category{
	font-size:1.4em;
	margin:0 0 0.2em;
}
.archivenav{
	text-align:center;
	margin:0 0 3em;
}
.archivenav .wp-pagenavi a,
.archivenav .wp-pagenavi span{
	color:#071C32;
	border-radius:2em;
	padding: 3px 10px;
}
.archivenav .wp-pagenavi span,
.archivenav .wp-pagenavi a:hover{
	background:#071C32;
	color:#fff;
}

/*contact*/
.contact_inner{
		/*background:#edeff0;*/
		padding:2em;
		margin:0 0 2em;
}
.form{
		width:100%;
	margin:0 0 1em;
	border-top:1px solid #e3e3e3;
}
.form th{
	font-weight:bold;
	padding:0.5em 4em 0.5em 1em;
	text-align:left;
	white-space: nowrap;
	vertical-align:top;
	background:#071C32;
	color:#FCFFFE;
	border-bottom:1px solid #e3e3e3;
	position:relative;
}
.hissu{
	display:block;
	font-size:0.8em;
	padding:0.2em 0.5em;
	line-height:1.2;
	background:#fff;
	color:#0d1c30;
	border-radius:4px;
	position:absolute;
	right:1em;
	top:1em;
}
.form td{
	padding:0.5em 1em;
	vertical-align:top;
	border-bottom:1px solid #e3e3e3;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form textarea{
	width:100%;
	border:1px solid #8f9090;
	background:#fff;
	padding:0.4em 1em;
	font-size:16px;
	border-radius:10px;
}
.form select{
	border:1px solid #8f9090;
	background:#fff;
	padding:0.4em 1em;
	font-size:16px;
	border-radius:10px;
}
span.form_td01{
	display:inline-block;
	width:44%;
	max-width:10em;
	margin-right:1em;
}
.form_tdbox01{
	display:block;
	margin:0 0 0.4em;
}
.submitbtn input{
	display: block;
    text-align: center;
    color: #071C32;
    font-size: 1.2em;
	font-weight:bold;
    background: #fff;
    border: 1px solid #071C32;
    border-radius: 2em;
    padding: 0.5em 1em;
    width: 80%;
    max-width: 280px;
    margin: 0 auto;
	cursor:pointer;
}
.submitbtn input:hover{
	color: #fff;
    background: #071C32;
}
.contact_bottom{
	text-align:center;
	margin:0 0 3em;
}
a.contact_bottom_tel{
	background: #071C32;
    color: #fff;
    padding: 0.5em 2em;
    display: block;
	margin:0 auto 0.5em;
	width:80%;
	max-width:240px;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
}
a.contact_bottom_tel span{
	display:inline-block;
	position:relative;
}
a.contact_bottom_tel span:before{
	content:"";
	display:block;
	width:14px;
	height:14px;
	background:url(img/contact/tel.svg) no-repeat center center;
	background-size:contain;
	position:absolute;
	top:50%;
	left:-1em;
	transform: translateY(-50%);
}
.contact_bottom_ttl{
	margin:0 0 0.5em;
}
a.contact_bottom_line{
	display: block;
    width: 48%;
	max-width:200px;
    text-align: center;
    font-size: 0.9em;
    font-weight: bold;
    border-radius: 2em;
    color: #071C32;
    padding: 0.5em 1em;
	border:2px solid #bce5a1;
	margin:0 auto;
}
.contact_bottom_txt01{
	margin:0 0 1em;
}

