@charset "utf-8";

@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}


@media screen and (max-width:768px){

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size:3.4vw
}
	
.pc{display:none!important;}
.sp{display:block!important;}





/*header
----------------------------------------------------*/
/*top
-----------------------------*/
header{
	height:100vh;
}

header .mask{
	top:0;
	left:0;
	width: 100%;
	height: 20vh;
	padding: 0;
	background: none;
}

header .mask h1{
	width:20%;
	margin: 5vw auto 0 5%;
}

header .mask ul,
header .mask p{
	display: none;
}

header .block {
	top:5vw;
	right:18vw;
	width: auto;
	z-index: 1;
}

header .block__title {
	padding: 3vw 5vw;
	border-radius: 10vw;
}

header .block__content ul li {
	background: rgba(255, 255, 255, .8);
}

header .block__content ul li a{
	font-size: 3.0vw;
}

header h3{
	position: absolute;
	top:30vh;
	right:calc(50% - 0.8em);
	font-size:8vw;
}

.swiper-container{
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	z-index: -1!important;
}

.swiper-container img{
	width: auto;
	height: 100vh;
}

/*page
-----------------------------*/
header.mv{
	position: relative;
	height:40vh;
}

header.mv:before{
	position: absolute;
	top:0;
	left:0;
	width: 33%;
	height: 100%;
	content: "";
	display: block;
	background: rgba(255, 255, 255, .8);
	z-index: 0;
}

header.mv:has(.products_detail){
	height: 42vw;
}

header.products_list{
	background: url("../img/mv_products.jpg") no-repeat center top / cover;
}

header .products_detail{
	height:auto;
}

header .safety{
	background: url("../img/mv_safety.jpg") no-repeat center top / cover;
}

header .oem{
	background: url("../img/mv_oem.jpg") no-repeat center top / cover;
}

header .dealing{
	background: url("../img/mv_dealing.jpg") no-repeat center top / cover;
}

header .company{
	background: url("../img/mv_company.jpg") no-repeat center top / cover;
}

header .recruit{
	background: url("../img/mv_recruit.jpg") no-repeat center top / cover;
}

header.mv p{
	position: relative;
	width: 26%;
	padding: 5vw 0 0 6vw;
	z-index: 1;
}

header.mv h1{
	bottom: 6vw;
	left:5%;
	font-size:6vw;
}

header.mv h1 span{
	padding-left: 2vw;
	font-size: 3.0vw;
}


/*sp button
-------------------------------------------------*/
#triggerBox{
    top: 8.5vw;
    right: 5%;
	width: 35px;
	height: 18px;
}
.menu-trigger span {
    width: 35px;
}
.menu-trigger span:nth-of-type(1) {
    top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 8px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(8px) rotate(-30deg);
	transform: translateY(8px) rotate(-30deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) rotate(30deg);
	transform: translateY(-8px) rotate(30deg);
}


/*navigation
-------------------------------------------------*/
header #headIn nav{
	display: block;
}

header #headIn nav h2{
	width:30vw;
	margin: 6vw auto;
}

header #headIn nav .nav_inq{
	margin-top: 6vw;
	border-top: 1px solid #B5B5B5;
	text-align: center;
	display: block;
}

header #headIn nav ul li{
	margin-bottom: 0;
}

header #headIn nav ul li a{
	padding: 3vw 0;
	display: block;
}

header #headIn nav dl{
	padding: 4vw 8vw 4vw 0;
}

header #headIn nav dl dd a.tel{
	padding-left: 8vw;
	font-size: 5.5vw;
}

header #headIn nav dl dd a.dl{
	font-size: 3.0vw;
}

header #headIn nav dl.mail{
	padding: 4vw 0;
}

header #headIn nav dl.mail dt {
  margin-bottom: 4vw;
}

header #headIn nav dl.mail dd{
	width: 90%;
	margin: 0 auto;
}

header #headIn nav dl.mail dd ul li{
	margin-bottom: 4vw;
}

header #headIn nav dl.mail dd ul li a{
	padding: 2vw 4vw;
	border-radius: 8vw;
}


/*Contents layout
----------------------------------------------------*/
.contents{
	width:90%;
}


/*top news
----------------------------------------------------*/
.sec_news{
	padding: 3vw;
}

.sec_news .contents{
	width: 100%;
	display: grid;
	grid-template-columns: 19vw 1fr;
}

.sec_news h2{
	width: 15vw;
	height: 15vw;
	padding: 4vw 2vw;
	border-radius: 7.5vw;
	font-size: 3.0vw;
}

.sec_news .ticker{
	margin-top: 0;
}

.sec_news .ticker ul li{
	background: url("../img/icon_link02.png") no-repeat right center / 0.5em;
}


/*top omoi
----------------------------------------------------*/
.sec_top_omoi{
	padding: 18vw 0 0 0;
	display: block
}

.sec_top_omoi .box_img{
	height: 70vw;
	margin: 0;
	background: url("../img/ph_top_sp01.jpg") no-repeat center top / cover;
}

.sec_top_omoi .box_txt{
	padding: 23vw 5%;
	background: url("../img/img_fruits02.png") no-repeat top right -6vw / 60vw;
}

.sec_top_omoi .box_txt h2{
	margin-bottom: 12vw;
	font-size: 8vw;
}

.sec_top_omoi .box_txt h2 span{
	font-size: 3.0vw;
}

.sec_top_omoi .box_txt h3{
	margin-bottom: 5vw;
	font-size: 5vw;
}

.sec_top_omoi .box_txt img{
	display: none;
}

/*top products
----------------------------------------------------*/
.sec_top_products .contents{
	padding-top: 10vw;
	display: block;
}

.sec_top_products dl{
	margin-bottom: 20vw;
}

.sec_top_products dl:nth-of-type(1){margin-top: 0;}
.sec_top_products dl:nth-of-type(3){margin-top: 0;}

.sec_top_products dl dt{
	position: absolute;
	top:-10vw;
	left:8vw;
	font-size:6vw;
}

.sec_top_products dl dd{
	width: 90%;
	margin: 0 auto;
}
.sec_top_products dl dd p{
	padding-top: 5vw;
}

.sec_top_products .btn_more{
	top:-10vw;
}

.btn_more a{
	padding: 9vw 20vw 9.5vw 0;
}

.btn_more a:before{
	width: 24vw;
	height: 24vw;
	padding: 9.5vw 0 0 0;
	border-radius: 24vw;
}

/*top safety
----------------------------------------------------*/
.sec_top_safety{
	padding: 14vw 0 30vw 0;
	background: url("../img/img_fruits05.png") no-repeat right 55vw / 55vw;
}

.sec_top_safety .contents{
	padding-top: 22vw;
	display: block;
}

.sec_top_safety .box_txt{
	padding: 0;
}

.sec_top_safety .box_txt h2{
	margin-bottom: 10vw;
	font-size: 8vw;
}

.sec_top_safety .box_txt h2 span{
	font-size: 3.0vw;
}

.sec_top_safety .box_txt h3{
	margin-bottom: 5vw;
	font-size: 5vw;
}

.sec_top_safety .box_txt p{
	margin-bottom: 16vw;
}

.sec_top_safety .box_img{
	padding: 4vw 14vw;
}

.sec_top_safety .box_img img{
	margin-bottom: 16vw;
}

/*top oem
----------------------------------------------------*/
.sec_top_oem{
	padding: 30vw 0;
	background: url("../img/bg_top_oem.jpg") no-repeat center top / cover;
}

.sec_top_oem h2{
	margin-bottom: 10vw;
	font-size: 8vw;
}

.sec_top_oem h2 span{
	font-size: 3.0vw;
}

.sec_top_oem h3{
	margin-bottom: 5vw;
	font-size: 5vw;
}

.sec_top_oem p{
	width: 100%;
	margin: 0 auto 18vw auto;
}

.sec_top_oem .box_top_oem.oem01{
	display: block;
}

.sec_top_oem .box_top_oem.oem02{
	display: block;
}

.sec_top_oem .box_top_oem h3{
	top:-10vw;
	left:4vw;
	font-size:6vw;
}

.sec_top_oem .box_top_oem.oem01{
	margin-bottom: 20vw;
}

.sec_top_oem .box_top_oem.oem02 h3{
	right:auto;
	left: 4vw;
}

.sec_top_oem .box_top_oem h4{
	margin-bottom: 5vw;
	padding-top: 8vw;
	font-size: 5vw;
}

.sec_top_oem .box_top_oem p{
	width: 100%;
	margin-bottom: 8vw;
}

.sec_top_oem .btn_more{
	text-align: center;
}

.sec_top_oem .btn_more a:before{
	border: 0;
	background: #FFF;
}

.sec_top_oem .btn_more a span{
	background: none;
}

.sec_top_oem .box_top_oem.oem02 div:nth-of-type(1){order: 2;}
.sec_top_oem .box_top_oem.oem02 div:nth-of-type(2){order: 1;}

/*top about
----------------------------------------------------*/
.sec_top_about .bg{
	display: none;
}

.sec_top_about .contents{
	padding: 30vw 0 10vw 0;
	display: block;
}

.sec_top_about .contents dl:nth-of-type(2){
	padding-top: 20vw;
}

.sec_top_about dl dd{
	margin-top: -20vw;
}

.sec_top_about dl dd h2{
	margin: 0 0 4vw 0;
	padding: 4vw 28vw 0 0;
	font-size: 6vw;
}

.sec_top_about dl dd h2 span{
	font-size: 3.0vw;
}

.sec_top_about dl dd p{
	margin-bottom: 12vw;
}

.sec_top_about .btn_more{
	text-align: center;
}




/*products list
----------------------------------------------------*/
.sec_cate_list{
	margin-bottom: 16vw;
    padding-top: 16vw;
}

.sec_cate_list .all{
	margin-bottom: 5vw;
}

.sec_cate_list .all a{
	font-size: 5vw;
}

.sec_cate_list ul{
	width: 100%;
	display: block;
}

.sec_cate_list ul li{
	width: 100%;
}

.sec_cate_list ul li:nth-of-type(3){
	width: 100%;
}

.sec_cate_list ul li a{
	padding: 3vw 0;
	font-size: 4vw;
	text-align: left;
}

.sec_cate_list ul li a:hover{
	border-bottom: 1px solid #dfdedd;
	color:#525261;
}
.sec_cate_list ul li a.current{
	border-bottom: 1px solid #c30d23;
	color: #c30d23;
}

.sec_cate_list h2{
	margin-bottom: 4vw;
	padding-top: 20vw;
	font-size: 7vw;
}

.sec_products_list .contents{
	margin-bottom: 16vw;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10vw 6vw;
}

.sec_products_list dl dd{
	padding-bottom: 10vw;
}

.sec_products_list dl dd ul{
	padding: 4vw 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap:5px;
}

.sec_products_list dl dd ul li{
	width: auto;
	margin-right: 0;
}

.sec_products_list dl dd ul li a{
	font-size: 2.6vw;
}

.sec_products_list dl dd h2{
	font-size: 4vw;
}

.sec_products_list .btn_more a{
	width: 8vw;
	height: 8vw;
	padding: 7.5vw 0 0 0;
	border-radius: 8vw;
}

.nav-links{
	margin: 0 0 20vw 0;
	padding-top: 0;
}

.nav-links .page-numbers{
	padding: 1.4vw 2.4vw 1.6vw 2.4vw;
	font-size: 3.7vw;
}

.nav-links .next,
.nav-links .prev{
	padding: 1vw 3vw 2.5vw 3vw;
}


/*products detail
----------------------------------------------------*/
.sec_products_detail{
    padding-top: 0;
}

.box_products_data{
	margin-bottom: 20vw;
	display: block;
}

.box_products_data .box_img{
    width: 70%;
    margin: 0 auto 6vw auto;
	padding: 0;
}

.box_products_data .box_txt{
	padding: 0;
}

.box_products_data .box_txt h1{
	margin-bottom: 8vw;
	font-size: 7vw;
}

.box_products_data .box_txt h2{
	margin-bottom: 4vw;
	font-size: 4vw;
}

.box_products_data .box_kakomi{
	margin-top: 8vw;
	padding: 6vw;
}

.box_products_movie{
	margin-bottom: 10vw;
}

.box_products_movie iframe{
	height: 51vw;
}

.sec_products_detail .sec_cate_list .contents{
    width: 100%
}

.box_products_detail01{
	padding: 0 0 14vw 0;
}

.box_products_detail01 h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.box_products_detail01 h2 span{
	font-size: 3.0vw;
}

.box_products_detail01 .box_left_img{
	margin-bottom: 18vw;
	display: block;
}

.box_products_detail01 .box_right_img{
	margin-bottom: 18vw;
	display: block;
}

.box_products_detail01 .box_left_img h3,
.box_products_detail01 .box_right_img h3{
	margin-bottom: 7vw;
	font-size: 4vw;
}

.box_products_detail02{
	margin-bottom: 16vw;
	padding: 16vw 0;
}

.box_products_detail02 h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.box_products_detail02 h2 span{
	font-size: 3.0vw;
}

.box_products_detail02 .box_3col{
	display: block;
}

.box_products_detail02 .box_3col dl:nth-of-type(1){margin-top: 0;}
.box_products_detail02 .box_3col dl:nth-of-type(3){margin-top: 0;}

.box_products_detail02 .box_3col dl{
    margin-bottom: 12vw;
}

.box_products_detail02 .box_1col dl{
	grid-template-columns: 0.5fr 1fr;
	grid-gap: 6vw;
}

.box_products_detail02 .box_3col dt{
	margin-bottom: 6vw;
}

.box_products_detail03{
	margin-bottom: 30vw;
	padding: 6vw;
}

.box_products_detail03 h2{
	margin-bottom: 9vw;
	padding: 8vw 0 0 0;
	font-size: 7vw;
}

.box_products_detail03 h2 a{
	position: relative;
	bottom:20px;
	right:0;
	font-size: 3.4vw;
}

.box_products_detail03 .data_table dl{
	margin-bottom: 8vw;
	display: block;
}

.box_products_detail03 .data_table dl dt{
    margin-bottom: 4vw;
}

.box_products_detail03 .box_ingredient{
	margin-bottom: 4vw;
	display: block;
}

.box_products_detail04{
	margin-bottom: 16vw;
}

.box_products_detail04 .sec_products_list .contents{
    width: 100%;
}

.box_products_detail04 .center h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.box_products_detail04 h2 span{
	font-size: 3.0vw;
}

.box_products_detail04 ul{
    grid-gap: 6vw;
}

.box_products_detail04 ul li a{
    padding-top: 7vw;
    line-height: 1.4;
}


/*safety
----------------------------------------------------*/
.sec_safety_intro{
	padding: 16vw 0;
}

.sec_safety_intro:before{
    top:auto;
	bottom:90vw;
    right:0;
    width: 60vw;
    height: 40vw;
    background: url("../img/img_fruits05.png") no-repeat right top / contain;
}

.sec_safety_intro .contents{
	width: 90%;
	display: block;
}

.sec_safety_intro .contents div:nth-of-type(1){
    margin-bottom: 16vw;
	padding-right: 0;
}

.sec_safety_intro .contents div:nth-of-type(2){
	display: block;
}

.sec_safety_intro .contents h2{
	margin-bottom: 10vw;
	font-size: 7vw;
}

.sec_safety_quality{
	padding: 16vw 0;
}

.sec_safety_quality h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.sec_safety_quality h2 span{
	font-size: 3.0vw;
}

.sec_safety_quality p{
	margin-bottom: 12vw;
}

.sec_safety_quality .box_3col{
	width: 90%;
	margin: 0 auto;
	padding: 0;
	display: block;
}

.sec_safety_quality dl{
	margin-bottom: 12vw;
}

.sec_safety_quality dl:nth-of-type(1){margin-top: 0;}
.sec_safety_quality dl:nth-of-type(3){margin-top: 0;}

.sec_safety_quality dt{
	margin-bottom: 6vw;
}

.sec_safety_quality dt span{
	top:-3vw;
	left:-4vw;
	font-size: 3.0vw;
}

.sec_safety_manufactur{
	padding: 16vw 0;
}

.sec_safety_manufactur h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.sec_safety_manufactur h2 span{
	font-size: 3.0vw;
}

.sec_safety_manufactur h3{
	margin-bottom: 4vw;
	font-size: 5vw;
}

.sec_safety_manufactur .lead{
	width: 100%;
	margin: 0 auto 16vw auto;
}

.box_safety_manufactur{
	width: 90%;
	margin: 0 auto 10vw auto;
	padding: 6vw;
	display: block;
}

.box_safety_manufactur .ttl_en{
	left: -6vw;
	font-size: 3.0vw;
}

.box_safety_2col{
	width: 90%;
	margin: 0 auto;
	padding: 10vw 0;
	display: block;
}

.box_safety_2col dl{
	margin-bottom: 12vw;
}

.box_safety_2col dd h3{
	margin-bottom: 2vw;
	padding-top: 4vw;
}


/*oem & dealing
----------------------------------------------------*/
.sec_oem_intro,
.sec_dealing_intro,
.sec_recruit_intro{
	padding: 16vw 0;
}

.sec_oem_intro:before{
    top:auto;
	bottom: 10vw;
    right:0;
    width: 50vw;
    height: 75vw;
}

.sec_dealing_intro:before,
.sec_recruit_intro:before{
    position: absolute;
    top:0;
    right:0;
    width: 375px;
    height: 390px;
    background: url("../img/img_fruits02.png") no-repeat right -30px top 50px / contain;
    content: "";
    display: block;
}

.sec_oem_intro .contents,
.sec_dealing_intro .contents,
.sec_recruit_intro .contents{
	width: 90%;
	margin: 0 auto;
	display: block;
}

.sec_oem_intro .contents div:nth-of-type(1),
.sec_dealing_intro .contents div:nth-of-type(1),
.sec_recruit_intro .contents div:nth-of-type(1){
	width: 100%;
	margin: 0 auto 6vw auto;
	padding-right: 0;
}

.sec_oem_intro .contents div:nth-of-type(1) img,
.sec_dealing_intro .contents div:nth-of-type(1) img,
.sec_recruit_intro .contents div:nth-of-type(1) img{
	width: 70%;
	margin: 0 auto 6vw auto;
}

.sec_oem_intro .contents div:nth-of-type(2),
.sec_dealing_intro .contents div:nth-of-type(2),
.sec_recruit_intro .contents div:nth-of-type(2){
	display: block;
}

.sec_oem_intro .contents h2,
.sec_dealing_intro .contents h2,
.sec_recruit_intro .contents h2{
	margin-bottom: 10vw;
	font-size: 5.0vw;
}

.sec_oem_flow{
	padding: 16vw 0;
}

.sec_oem_flow .contents{
	width: 90%;
	margin: 0 auto;
}
	
.sec_oem_flow h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.sec_oem_flow h2 span{
	font-size: 3.0vw;
}

.sec_oem_flow dl{
	display: grid;
	grid-template-columns: 20vw 1fr;
	grid-gap:0 6vw;
}

.sec_oem_flow dl dt span{
	width: 20vw;
	height: 20vw;
	border-radius: 10vw;
}

.sec_oem_flow dl.small dt span{
	width: 16vw;
	height: 16vw;
	border-radius: 8vw;
}

.sec_oem_flow.dealing dl dt span{
	margin-bottom: 20vw;
}

.sec_oem_flow dl dt span em{
	font-size: 5vw;
}

.sec_oem_flow dl.small dt span em{
	font-size: 3vw;
}

.sec_oem_flow dl dd{
	padding: 3vw 0 12vw 0;
}

.sec_oem_flow dl:last-of-type dd{
	padding: 6vw 0 0 0;
}

.sec_oem_flow dl dd h3{
	font-size: 5vw;
}

.sec_oem_flow dl:nth-of-type(1) dd h3 + p{
	margin-bottom: 6vw;
}

.sec_oem_flow dl:nth-of-type(1) dd .box_contact{
	display: block;
}

.sec_oem_flow dl:nth-of-type(1) dd .btn a{
	padding: 6vw;
	border-radius: 10vw;
	background: url("../img/icon_link04.png") no-repeat right 6vw center / 0.8em;
}

.sec_oem_flow dl:nth-of-type(1) dd .tel span,
.sec_oem_flow dl:nth-of-type(1) dd .tel a{
	font-size: 8vw;
}

.sec_oem_faq{
	padding: 16vw 0;
}

.sec_oem_faq .contents{
	width: 90%;
	margin: 0 auto;
}
	
.sec_oem_faq h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.sec_oem_faq h2 span{
	font-size: 3.0vw;
}

.sec_oem_faq .block {
	margin-bottom: 4vw;
}

.sec_oem_faq .block__title {
	padding: 5vw 10vw 5vw 10vw;
}

.sec_oem_faq .block__title:before{
	top:5vw;
	left:5vw;
}

.sec_oem_faq .block__title::after {
	top: 5vw;
	right: 5vw;
	width: 5vw;
	height: 5vw;
}

.sec_oem_faq .block__content{
	padding: 5vw 5vw 5vw 10vw;
}

.sec_oem_faq .block__content:before{
	top:5vw;
	left:5vw;
}

.sec_oem_faq h3{
	padding: 6vw 0 0 0;
	font-size: 5vw;
}

.sec_oem_inq{
	padding: 16vw 0;
}

.sec_oem_inq .contents{
	width: 90%;
	margin: 0 auto;
}
	
.sec_oem_inq h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.sec_oem_inq h2 span{
	font-size: 3.0vw;
}

.sec_oem_inq .box_oem_inq{
	padding: 6vw 0;
	display: block;
}

.sec_oem_inq .box_oem_inq dl{
	margin-bottom: 6vw;
	padding: 6vw 0;
}

.sec_oem_inq .box_oem_inq dl dt{
	padding-bottom: 2vw;
}

.sec_oem_inq .box_oem_inq dl dd a.tel{
	font-size: 9vw;
}

.sec_oem_inq .box_oem_inq dl dd a.dl{
	font-size: 3.0vw;
}

.box_form{
	padding-top: 16vw;
}

.box_form dl{
	margin-bottom: 4vw;
	display: block;
}

.box_form dd input,
.box_form dd textarea,
.box_form dd select{
	padding: 3vw 4vw;
}

.box_form dd textarea{
	height: 12em;
}

.box_form input[type="checkbox"] {
  top:0.8vw;
  width: 5vw;
  height: 5vw;
  margin-right: 3vw;
}

.box_form input[type="checkbox"]:checked:before {
  top: 1px;
}

.box_form .pp{
	margin-bottom: 12vw;
}

.box_form input[type=submit]{
	width: 70%;
	padding: 5vw;
	font-size: 4vw;
}







/*recruit
----------------------------------------------------*/
.sec_recruit_job .block__title{
	padding: 6vw;
	font-size: 5vw;
}

.sec_recruit_job .block__title:after{
	top:7vw;
	right: 6vw;
}

.sec_recruit_job .block__content{
	padding: 0 6vw 6vw 6vw;	
}

.sec_recruit_job .block__content dl{
	margin-bottom: 12vw;
	display: block;
}

.sec_recruit_job .block__content dl dt{
	margin-bottom: 6vw;
}

.sec_recruit_job .block__content dl:nth-of-type(1){
	padding-top: 6vw;
}


/*company
----------------------------------------------------*/
.sec_company_message{
	padding: 16vw 0;
}

.sec_company_message:before{
    width: 50vw;
    height: 60vw;
}

.sec_company_message .contents{
	width: 90%;
	margin: 0 auto;
	grid-template-columns: 34vw 1fr;
	grid-gap: 6vw;
}

.sec_company_message .contents .box_img img{
	margin-bottom: 2vw;
}

.sec_company_message .contents .box_img p{
	font-size: 5vw;
}

.sec_company_message .contents .box_img p span{
	font-size: 3vw;
}
	
.sec_company_message h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.sec_company_message h2 span{
	font-size: 3.0vw;
}

.sec_company_message h3{
	margin-bottom: 4vw;
	font-size: 5vw;
}

.sec_company_history{
	padding: 16vw 0;
}

.sec_company_history .contents{
	width: 90%;
	margin: 0 auto;
	display: block;
}

.sec_company_history h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.sec_company_history h2 span{
	font-size: 3.0vw;
}

.sec_company_history dl{
	margin-bottom: 2vw;
	padding: 5vw;
	display: grid;
	grid-template-columns: 20vw 1fr;	
}

.sec_company_company{
	padding: 16vw 0;
}

.sec_company_company .contents{
	width: 90%;
	margin: 0 auto;
	display: block;
}

.sec_company_company h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.sec_company_company h2 span{
	font-size: 3.0vw;
}

.sec_company_company dl{
	margin-bottom: 2vw;
	padding: 5vw 0;
	display: block;
}

.sec_company_company dl:first-of-type{
	padding-top: 6vw;
}

.sec_company_company dl dt{
	margin-bottom: 2vw;
	font-weight: 500;
}

.sec_company_company iframe{
	width: 100%;
	height: 60vw;
}

.sec_company_subsidiary{
	padding: 16vw 0;
}

.sec_company_subsidiary .contents{
	width: 90%;
	margin: 0 auto;
	display: block;
}

.sec_company_subsidiary h2{
	margin: 0 auto 14vw auto;
	padding-bottom: 2vw;
	font-size: 7vw;
}

.sec_company_subsidiary h2 span{
	font-size: 3.0vw;
}

.sec_company_subsidiary dl{
	margin-bottom: 2vw;
	padding: 5vw 0;
	display: block;
}

.sec_company_subsidiary dl:first-of-type{
	padding-top: 6vw;
}

.sec_company_subsidiary dl dt{
	margin-bottom: 2vw;
	font-weight: 500;
}

.sec_company_subsidiary iframe{
	width: 100%;
	height: 60vw;
}


/*news
----------------------------------------------------*/
.sec_news_list .contents,
.sec_news_detail .contents{
	width: 90%;
	padding: 16vw 0;
}

.sec_news_detail .contents h2{
	font-size: 4vw;
}

.sec_news_detail .contents .date{
	margin-bottom: 7vw;
}

.sec_news_list ul li{
	margin-bottom: 4vw;
	padding: 0 0 4vw 0;
}

.sec_news_list ul li .date{
	width: 100%;
	display: block;
}

.box_subnav ul{
	margin-top: 10vw;
	padding-top: 6vw;
}

.box_subnav p{
	top:6vw;
}


/*footer inquiry
----------------------------------------------------*/
.sec_inquiry{
	display: block;
}

.sec_inquiry dl{
	padding: 16vw 0;
}

.sec_inquiry dl.mail dt{
	padding-bottom: 7vw;
}

.sec_inquiry dl.fax{
	border: 0;
}

.sec_inquiry dl dd a.tel{
	font-size: 9vw;
}

.sec_inquiry dl dd a.mail{
	font-size: 5vw;
}

.sec_inquiry dl dd a.dl{
	font-size: 3.0vw;
}

/*footer
----------------------------------------------------*/
footer{
	padding: 24vw 0;
}

footer .contents{
	display: block;
}

footer h2{
	width: 38vw;
	margin: 0 auto 10vw auto;
}

footer p{
	margin: 0 auto 18vw auto;
	text-align: center;
}

footer .footer_link{
	display: none;
}

/*page top
----------------------------------------------------*/
#page-top{
	right: 5%;
}

#page-top a{
	width:8vw;
	height:14vw;
}


}