@charset "utf-8";
/* 追加 */
.link {
	width: 100%;
	display: inline-block;
	text-decoration: underline;
}

/*メイン*/
#content{ overflow:hidden;}
section{ padding: 60px 0 60px; width:100%; margin:0 auto;}
.maincontent { padding:0; margin:0 auto; width:1080px;}
@media screen and (max-width:767px){
section{ padding:7.5% 0 15%;}
.maincontent { padding:0; margin:0 auto; width:90%;}
}

.news_body img.alighleft {
	float: left;
	margin-right: 0.5rem;
}
.news_body img.alighright {
	float: right;
	margin-left: 0.5rem;
}

/*tit*/
h1,h2,h3,h4,h5,h6{ line-height: 1.25em; letter-spacing: 0.1em;}
#content h2{ text-align: center; position: relative; font-size: 27px; margin-bottom: 60px;}
#content h2:after{ content: ""; width: 80px; height: 2px; background: #714FB3; position: absolute; left: 0; right: 0; bottom: -16px; margin: auto;}
@media screen and (max-width:767px){
#content h2{ font-size:5vw; margin-bottom:7.5%;}
#content h2:after{ width:20vw; bottom:-2.5vw;}
}

/*ページタイトル*/
#page_tit{ width: 100%; height: 90px; display: flex; align-items: center; justify-content: center; background: #000;}
#page_tit h1{ color: #fff; font-size: 34px; line-height: 1em;}
.mv_img{ text-align: center; margin: 0 auto;}
@media screen and (max-width:767px){
#page_tit{ height:20vw}
#page_tit h1{ font-size:6vw;}
.mv_img{ margin:0 5%;}
}



/*TOP-home*/
body.page_home #content section#top_about{ background: #f7f7f7;}
body.page_home #content h2{ font-size: 32px;}
@media screen and (max-width:767px){
body.page_home #content h2{ font-size:5vw;}
}

/*MV*/
#home_mv{ position: relative; z-index: 1;}
.bx-wrapper li p { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); margin: auto; z-index: 5; text-align: center; color: #fff;}
.bx-wrapper li p { font-size: 28px; line-height: 1em; letter-spacing: 0.05em; margin-top: 0;}
.bx-wrapper li p span{ font-size: 44px; font-weight: bold;}
@media screen and (max-width:767px){
#home_mv:before{ width:91vw; height:26.2vw; top:calc(50% - 13.1vw);}
.bx-wrapper li p{ position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); margin: auto; z-index: 5; text-align: center; color: #fff;}
#home_mv_in h1 img{ width:90%;}
.bx-wrapper li p{ font-size:3vw;}
.bx-wrapper li p span{ font-size:3.5vw; font-weight: bold;}
}
#home_mv ul{ position: relative; z-index: -1;}
#home_mv ul li img{ display: none;}
#home_mv ul li{ width: 100%; height: 500px;}
#home_mv ul li:nth-child(1){ background: url("../images/home/mv02.jpg") center center no-repeat; background-size: cover;}
#home_mv ul li:nth-child(2){ background: url("../images/home/mv01.jpg") center center no-repeat; background-size: cover;}
#home_mv ul li:nth-child(3){ background: url("../images/home/mv03.jpg") center center no-repeat; background-size: cover;}
#home_mv ul li:nth-child(4){ background: url("../images/home/mv04.jpg") center center no-repeat; background-size: cover;}
@media screen and (max-width:767px){
#home_mv ul li{ height: auto;}
#home_mv ul li img{ display:block;}
#home_mv ul li{ background: none !important;}
}
#home_mv .bx-wrapper .bx-pager.bx-default-pager a { background: #fff; width:44px; height:4px; margin: 0 8px; border-radius:0;}
#home_mv .bx-wrapper .bx-pager.bx-default-pager a:hover,
#home_mv .bx-wrapper .bx-pager.bx-default-pager a.active { background: #714FB3;}
@media screen and (max-width:767px){
#home_mv .bx-wrapper .bx-pager.bx-default-pager a { width:5vw; height:0.5vw; margin:0 1.25vw;}
}

/*aboutus*/
#top_about_us p.lead{ text-align: center; font-size: 18px; font-weight: bold;}
#top_about_us figure.btn{ margin-top: 40px;}
#top_about_us figure.btn a{ display: inline-block; font-weight: bold; line-height: 1em; padding: 0.75em 3em 1em; border-radius: 3em; background: #714FB3; color: #fff;}
#top_about_us figure.btn a span{ display: inline-block; vertical-align: middle; margin-left: 20px; font-size: 75%; position: relative; top: 0;}
@media screen and (max-width:767px){
#top_about_us p.lead{ font-size:3.5vw;}
#top_about_us figure.btn{ margin-top:5%;}
#top_about_us figure.btn a{ font-size:3.5vw;}
#top_about_us figure.btn a span{ margin-left:1.5em;}
}

/*works*/
#top_works{
	margin: 60px auto 0;
	padding-top: 90px;
	margin-top: -30px;
}
#top_works ul{ display: table; table-layout: fixed; border-collapse: separate; border-spacing: 30px 0; width: calc(100% + 60px); margin-left: -30px;}
#top_works ul li{ display: table-cell; vertical-align: top;}
#top_works h3{ text-align: center; position: relative; font-size: 32px; margin-bottom: 40px;}
#top_works h3 span{ display: block; font-size: 12px; font-weight: normal;}
#top_works h3:after{ content: ""; width: 80px; height: 2px; background: #714FB3; position: absolute; left: 0; right: 0; bottom: -16px; margin: auto;}
#top_works p{ padding: 30px 10px 0; line-height: 1.5em;}
@media screen and (max-width:767px){
#top_works ul{ display:block; width:100%; margin:0 auto;}
#top_works ul li{ display:block; width:100%; margin:5% auto;}
#top_works ul li figure img{ width: 100%;}
#top_works h3{ font-size:5vw; margin-bottom:7.5%;}
#top_works h3 span{ font-size:2.5vw; line-height:1.25em; margin-bottom:0.25em;}
#top_works h3:after{ width:20vw; bottom:-2.5vw;}
#top_works p{ padding:1em 1em 0;}
}

/*about*/
#top_about ul{ display: table; table-layout: fixed; border-collapse: separate; border-spacing: 30px 0; width: calc(100% + 60px); margin-left: -30px;}
#top_about ul li{ display: table-cell; vertical-align: middle; background: #000;}
#top_about ul li a{ height: 250px; display: flex; align-items: center; justify-content: center;}
#top_about ul li:nth-child(1) a{ background: url("../images/home/about01.jpg") center center no-repeat; background-size: cover;}
#top_about ul li:nth-child(2) a{ background: url("../images/home/about02.jpg") center center no-repeat; background-size: cover;}
#top_about ul li:nth-child(3) a{ background: url("../images/home/about03.jpg") center center no-repeat; background-size: cover;}
#top_about ul li h3{ text-align: center; font-size: 22px; color: #fff;}
#top_about ul li h3 span{ display: block; font-size: 12px; font-weight: normal;}
@media screen and (max-width:767px){
#top_about ul{ display:block; border-collapse:collapse; border-spacing:0; letter-spacing:-1em; width:calc(100% + 2vw); margin-left:-1vw; text-align:center;}
#top_about ul li{ display:inline-block; vertical-align:middle; width:calc(33.33% - 2vw); margin:0 1vw;}
#top_about ul li a{ height:31.33vw;}
#top_about ul li h3{ font-size:4vw; letter-spacing: 0;}
#top_about ul li h3 span{ font-size:2.25vw;}
}
.ceo {
	display: flex;
}
.ceo dl {
	margin-right: 1rem;
	margin-top: 1rem;
}
.ceo dd {
	font-size: 12px;
}

/*news*/
#top_news{ padding-bottom: 0;}
#top_news_in{ margin-bottom: 60px;}
#top_news_in h3{ border-bottom: 1px solid #714FB3; padding: 10px 0; margin-bottom: 20px; position: relative;}
#top_news_in h3 a{ position: absolute; right: 0; bottom: 10px; display: inline-block; line-height: 1em; padding: 0.5em 1.5em 0.66em; border-radius: 3em; border: 1px solid #714FB3; background: #714FB3; color: #fff;}
#top_news_in h3 a span{ display: inline-block; vertical-align: middle; margin-left: 1.5em; font-size: 75%; position: relative; top: 0;}
@media screen and (max-width:767px){
#top_news_in{ margin-bottom:0;}
#top_news_in h3{ padding:2.5vw 0; margin-bottom:5%;}
#top_news_in h3 a{ bottom:1.25vw;; padding:0.33em 1em 0.5em;}
}
#top_news_in #top_news_cat{ margin-bottom: 50px;}
#top_news_in #top_news_cat ul{ letter-spacing: -1em;}
#top_news_in #top_news_cat ul li{ display: inline-block; vertical-align: middle; letter-spacing: 0; width: 150px; text-align: center; margin-right: 10px;}
#top_news_in #top_news_cat ul li a{ display: block; font-size: 14px; padding: 0.5em 0.5em 0.66em; border: 1px solid #333; color: #333; border-radius: 2em; transition: 0.3s;}
#top_news_in #top_news_cat ul li a:hover{ background: #333; color: #fff;}
#top_news_in #top_news_cat ul li.cat01 a{ border-color: #714FB3; color: #714FB3;}
#top_news_in #top_news_cat ul li.cat01 a:hover{ background: #714FB3; color: #fff;}
#top_news_in #top_news_cat ul li.cat02 a{ border-color: #6d6d6d; color: #6d6d6d;}
#top_news_in #top_news_cat ul li.cat02 a:hover{ background: #6d6d6d; color: #fff;}
@media screen and (max-width:767px){
#top_news_in #top_news_cat{ margin-bottom:10%; text-align:center;}
#top_news_in #top_news_cat ul li{ width:37.5%; margin:0 2.5%;}
#top_news_in #top_news_cat ul li a{ font-size:3vw; padding:0.25em 0.5em 0.33em;}
}
#top_news_in #top_news_list ul li{ margin-bottom: 50px;}
#top_news_in #top_news_list ul li dl{ display: table; table-layout: fixed; width: 100%; padding: 0 40px;}
#top_news_in #top_news_list ul li dl dt{ display: table-cell; vertical-align: middle; width: 150px; padding-right: 40px;}
#top_news_in #top_news_list ul li dl dt span{ display: block;}
#top_news_in #top_news_list ul li dl dt span.date{ font-size: 14px; letter-spacing: 0.1em; line-height: 1em; margin-bottom: 10px; text-align: right; position: relative;}
#top_news_in #top_news_list ul li dl dt span.date:before{ content: "ー"; position: absolute; left: 0; top: 0;}
#top_news_in #top_news_list ul li dl dt span.cat a{ display: block; background: #333; color: #fff; border-radius: 4px; font-size: 11px; padding: 0.125em 0 0.25em; text-align: center;}
#top_news_in #top_news_list ul li dl dt span.cat.cat01 a{ background: #714FB3; color: #fff;}
#top_news_in #top_news_list ul li dl dt span.cat.cat02 a{ background: #6d6d6d; color: #fff;}
#top_news_in #top_news_list ul li dl dd{ display: table-cell; vertical-align: middle; line-height: 1.5em;}
#top_news_in #top_news_list ul li dl dd a:hover{ text-decoration: underline;}
@media screen and (max-width:767px){
#top_news_in #top_news_list ul li{ margin-bottom:5%;}
#top_news_in #top_news_list ul li dl{ display:block; padding: 0;}
#top_news_in #top_news_list ul li dl dt{ display:block; width:100%; letter-spacing:-1em; padding:0; margin-bottom:1.25%;}
#top_news_in #top_news_list ul li dl dt span{ display:inline-block; letter-spacing:0;}
#top_news_in #top_news_list ul li dl dt span.date{ font-size:3vw; margin-bottom:0; padding-left:1.5em;}
#top_news_in #top_news_list ul li dl dt span.cat a{ border-radius:0.5vw; font-size:2.5vw; padding:0em 0.5em 0.125em; margin-left:0.5em;}
#top_news_in #top_news_list ul li dl dd{ display:block;}
}

#top_news ul.nav_ban{ display: flex; flex-wrap: wrap; width:944px; margin:0 auto; text-align: center; letter-spacing: -1em; justify-content: center;}
#top_news ul.nav_ban li{ display: inline-block; vertical-align: top; letter-spacing: 0; width:calc(33.33% - 16px); max-width: 220px; margin: 0 8px;}
#top_news ul.nav_ban li{ padding-top: 24px;}
#top_news ul.nav_ban li span.sns{ display: block; text-align: right; margin-top: 4px;}
#top_news ul.nav_ban li span.sns a{ display: inline-block; width: 27px; margin-left: 4px;}
@media screen and (max-width:767px){
#top_news ul.nav_ban{ width:calc(100% + 5vw); margin:0 0 0 -2.5vw;}
#top_news ul.nav_ban li{ width:calc(50% - 2.5vw); margin:1.25vw;}
#top_news ul.nav_ban li{ padding-top: 0;}
/*
#top_news ul.nav_ban li:nth-child(1){ margin-left: 10%;}
#top_news ul.nav_ban li:nth-child(2){ margin-right: 10%;}
#top_news ul.nav_ban li:nth-child(3){ width: 17.5%; margin:1.25%;}
*/
#top_news ul.nav_ban li span.sns{ margin-top:2.5%;}
#top_news ul.nav_ban li span.sns a{ width:7.5vw; margin-left:2.5%;}
#top_news ul.nav_ban li span.sns img{ width:100%;}
.pt24 {
    padding-top: 0 !important;
}
}
.pt24 {
    padding-top: 24px;
}
.sns span {
    float: left;
    position: relative;
    top:4px;
}
.pv_nav {
	display: flex;
	justify-content: center;
}
.pv_nav li {
	margin:0 1rem;
}
.pv_nav a {
	text-decoration: underline;
}
@media screen and (min-width:768px){
	.lh80 {
		line-height: 80px;
	}
}
@media screen and (max-width:767px){
	.pv_nav {
		display: inline-block;
	}
	.pv_nav li {
		margin:0 0rem;
	}
}


/*下層*/
/*パンくず*/
#pankuzu{ padding: 30px 0 35px; background: #fff;}
#pankuzu ul{ width: 1080px; margin: 0 auto; letter-spacing: -1em;}
#pankuzu ul li{ display: inline-block; vertical-align: middle; letter-spacing: 0.025em; font-size: 14px; color: #714FB3;}
#pankuzu ul li:not(:last-child):after{ content: ">"; margin: 0 1em;}
#pankuzu ul li a{ position: relative; display: inline-block; color: #000;}
#pankuzu ul li a:after{ content:""; width: 100%; height: 1px; background: #000; position: absolute; left: 0; right: 0; bottom: -5px; margin: auto;}
@media screen and (max-width:767px){
#pankuzu{ padding:5%;}
#pankuzu ul{ width:100%;}
#pankuzu ul li{ font-size:2.5vw;}
#pankuzu ul li a:after{ bottom:-1vw;}
}


/*お問い合わせ-contact*/
body.page_contact #page_tit{ background: url("../images/contact/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_contact #content section{ background: #f7f7f7;}
body.page_contact #content p.lead{ text-align: center; font-weight: 500; color: #000;}
body.page_contact #content .contact_box{ background: #fff; width: 880px; margin: 50px auto 0; padding: 50px 70px;}
body.page_contact #content .contact_box h3{ font-size: 20px; margin-bottom: 20px;}
body.page_contact #content .contact_box p{ line-height: 1.25em;}
@media screen and (max-width:767px){
body.page_contact #content .contact_box{ width:100%; margin:7.5% auto 0; padding:5%;}
body.page_contact #content .contact_box h3{ font-size:4vw; margin-bottom:2.5%;}
}


/*会社概要-company*/
body.page_company #page_tit{ background: url("../images/company/tit_bg.jpg") center center no-repeat; background-size: cover;}
/*
body.page_company #company_nav{ width: 1080px; margin: 40px auto 0;}
body.page_company #company_nav ul{ width: calc(100% + 36px); margin-left: -18px; text-align: center; letter-spacing: -1em;}
body.page_company #company_nav ul li{ display: inline-block; vertical-align: middle; width: calc(20% - 36px); letter-spacing: 0; margin: 0 18px; font-size: 14px; font-weight: bold;}
body.page_company #company_nav ul li a{ display: block; font-weight: bold; line-height: 1em; padding: 0.75em 1.5em 1em; border-radius: 3em;border: 1px solid #714FB3; background: #fff; color: #714FB3; transition: 0.3s;}
body.page_company #company_nav ul li a:hover{ background: #714FB3; color: #fff;}
body.page_company #company_nav ul li a span{ display: inline-block; vertical-align: middle; margin-left: 1.5em; font-size: 75%; position: relative; top: 0; color: #f3630b;}
@media screen and (max-width:767px){
body.page_company #company_nav{ width:90%; margin-top:5%; overflow: hidden;}
body.page_company #company_nav ul{ width:calc(100% + 2.5vw); margin:-1.25vw 0 -1.25vw -1.25vw;}
body.page_company #company_nav ul li{ width: calc(50% - 2.5vw); margin:1.25vw; font-size:3.5vw;}
body.page_company #company_nav ul li a{ font-size:2.75vw; padding: 0.75em 1em 1em;}
body.page_company #company_nav ul li a span{ margin-left:1em;}
}
*/

body.page_company .mv_img{ margin-bottom: 40px;}
@media screen and (max-width:767px){
body.page_company .mv_img{ margin-bottom:5%;}
}

body.page_company #content{ padding-top: 60px; position: relative;}
body.page_company #company_nav{ width: 1080px; margin:0 auto -90px; position: absolute; left: 0; right: 0; top: 0; transition: 0.3s;}
body.page_company #company_nav.active{ position: fixed; left: 0; right: 0; margin: 20px auto 0; z-index: 9;}
body.page_company #company_nav ul{ display:flex; justify-content: space-between; width: 100%;}
body.page_company #company_nav ul li{ margin: 0;}
body.page_company #company_nav ul li a{ display: block; border: 1px solid #714FB3; background: #fff; color: #714FB3; font-size: 14px; padding: 0.5em 3em 0.5em 2em; font-weight: bold; position: relative; transition: 0.3s; cursor: pointer;}
@media print, screen and (min-width:768px){
body.page_company #company_nav ul li a:hover{ background: #714FB3; color: #fff;}
	body.page_company #company_nav ul li a:hover span{ border-color: #fff transparent transparent transparent;}
}
body.page_company #company_nav ul li.active a{ background: #714FB3; color: #fff;}
body.page_company #company_nav ul li a span{ display: inline-block; vertical-align: middle; margin-left: 0.5em; width: 0; height: 0; border-style: solid; border-width: 5px 5px 0 5px; border-color: #000 transparent transparent transparent;}
body.page_company #company_nav ul li a span{ position: absolute; right: 1em; top: calc(50% - 2px);}
@media screen and (max-width:767px){
body.page_company #content{ padding-top: 25vw;}
body.page_company #company_nav{ width:100%; padding: 2.5% 5%; margin:0 auto -15vw; background: #fff;}
body.page_company #company_nav.active{ margin:0 auto;}
body.page_company #company_nav ul{ display:block; letter-spacing:-1em; border-spacing:1.25vw 0; width: calc(100% + 2.5vw); margin-left: -1.25vw;}
body.page_company #company_nav ul li{ display:inline-block; vertical-align:middle; letter-spacing: 0; width:calc(33.33% - 2.5vw); margin: 1.25vw;}
body.page_company #company_nav ul li:nth-child(4),
body.page_company #company_nav ul li:nth-child(5){ width:calc(33.3333333% - 2.5vw);}
body.page_company #company_nav ul li:nth-child(6),
body.page_company #company_nav ul li:nth-child(7){ width:calc(30% - 2.5vw);}
body.page_company #company_nav ul li a{ font-size:2.5vw; padding: 0.5em 1.5em 0.5em 0.75em; text-align: center;}
body.page_company #company_nav ul li a span{ border-width:1.25vw 1.25vw 0 1.25vw;}
body.page_company #company_nav ul li a span{ right: 0.5em; top:calc(50% - 0.66vw);}
}

body.page_company #content #company_detail{ width: 100%; background: #fff; padding: 40px 80px; position: relative; z-index: 1; box-shadow:rgba(0, 0, 0, 0.1) 0 0 16px 0;}
body.page_company #content #company_detail:before{ content: ""; width: 300px; height: 100%; background: #eff2f4; position: absolute; left: 0; top: 0; z-index: -1;}
body.page_company #content #company_detail table{ width: 100%; border-collapse: collapse; border-spacing: 0;}
body.page_company #content #company_detail table th{ vertical-align: middle; width: 220px; padding: 20px; font-weight: bold; border-bottom: 1px solid #bfbfbf;}
body.page_company #content #company_detail table td{ vertical-align: middle; padding: 20px 20px 20px 90px; font-weight: 500; line-height: 1.75em; border-bottom: 1px solid #bfbfbf;}
body.page_company #content #company_detail table tr:last-child th,
body.page_company #content #company_detail table tr:last-child td{ border-bottom: none;}
@media screen and (max-width:767px){
body.page_company #content #company_detail{ padding:0;}
body.page_company #content #company_detail:before{ display:none;}
body.page_company #content #company_detail table th{ display:block; width:100%; background:#eff2f4; padding:1em;}
body.page_company #content #company_detail table td{ display:block; width:100%; padding: 1em; line-height:1.5em;}
body.page_company #content #company_detail table tr th,
body.page_company #content #company_detail table tr td{ border-bottom: none;}
}


body.page_company #company_sec01{ padding-bottom: 60px;}
body.page_company #content #company_sec02{ padding:60px 0 0;}
@media screen and (max-width:767px){
body.page_company #company_sec01{ padding-bottom:7.5%;}
body.page_company #content #company_sec02{ padding:7.5% 0 0;}
}

body.page_company #content #company_sec03 table{ width: 1000px; margin: 0 auto; border-collapse: collapse; border-spacing: 0;}
body.page_company #content #company_sec03 table th{ vertical-align: middle; width: 120px; padding: 10px; font-weight: bold; border-bottom: 1px solid #bfbfbf; text-align: right;}
body.page_company #content #company_sec03 table th span{ display: inline-block; width: 2.5em;}
body.page_company #content #company_sec03 table td{ vertical-align: middle; padding: 10px 10px 10px 40px; font-weight: 500; line-height: 1.75em; border-bottom: 1px solid #bfbfbf;}
body.page_company #content #company_sec03 table tr:last-child th,
body.page_company #content #company_sec03 table tr:last-child td{ border-bottom: none; padding-bottom: 0;}
@media screen and (max-width:767px){
body.page_company #content #company_sec03 table{ width:100%;}
body.page_company #content #company_sec03 table th{ display:block; width:100%; padding:1em 0 0; border: none; text-align: left;}
body.page_company #content #company_sec03 table td{ display:block; width:100%; padding:0.5em 1em 1em; line-height:1.5em;}
body.page_company #content #company_sec03 table tr:last-child th,
body.page_company #content #company_sec03 table tr:last-child td{ border-bottom: none; padding-bottom: 0;}
}

body.page_company #content #company_sec04{ background: #f7f7f7;}
body.page_company #content .company_area_list{ background: #fff; border-radius: 10px; margin: 20px auto; padding: 40px;}
body.page_company #content .company_area_list h3{ font-size: 20px; color: #714FB3;}
body.page_company #content .company_area_list ul{ letter-spacing: -1em; margin-bottom: -20px;}
body.page_company #content .company_area_list ul li{ display: inline-block; vertical-align: top; letter-spacing: 0; width: calc(50% - 120px); margin: 40px 60px;}
body.page_company #content .company_area_list h4{ font-weight: 700; margin-bottom: 1em; position: relative;}
body.page_company #content .company_area_list h4:after{ content: ""; width: 100%; height: 1px; background: #714FB3; position: absolute; left: 0; bottom: -0.5em;}
body.page_company #content .company_area_list p{ font-weight: 500;}
body.page_company #content .company_area_list p span.map{ display: inline-block; vertical-align: middle; margin-left: 0.5em; position: relative; top: -0.5em;}
body.page_company #content .company_area_list figure.btn{  margin-top: 40px;}
body.page_company #content .company_area_list figure.btn a{ display: inline-block; font-size: 18px; line-height: 1em; padding: 0.75em 3em 1em; border-radius: 3em; background: #714FB3; color: #fff;}
body.page_company #content .company_area_list figure.btn a span{ display: inline-block; vertical-align: middle; margin-left: 20px; font-size: 50%; position: relative; top: 0;}
@media screen and (max-width:767px){
body.page_company #content .company_area_list{ border-radius:1vw; margin:5% auto; padding:5%;}
body.page_company #content .company_area_list h3{ font-size:4.5vw; margin-bottom:5%;}
body.page_company #content .company_area_list ul{ margin-bottom:0;}
body.page_company #content .company_area_list ul li{ display:block; width:100%; margin:0 auto; padding:5%; border-bottom: 1px dotted #333;}
body.page_company #content .company_area_list ul li:first-child{ border-top:1px dotted #333;}
body.page_company #content .company_area_list p span.map{ top:-0.375em;}
body.page_company #content .company_area_list p span.map img{ height:3vw;}
body.page_company #content .company_area_list figure.btn{ margin-top:5%; text-align:center;}
body.page_company #content .company_area_list figure.btn a{ font-size:3.5vw;}
body.page_company #content .company_area_list figure.btn a span{ margin-left:1.5em;}
body.page_company #content #company_message dl dd {
    width: 100% !important;
}
}
body.page_company #content .company_area_list ul.btn_list{ text-align: center; margin-bottom: 40px;}
body.page_company #content .company_area_list ul.btn_list li{ width: auto; margin: 0 20px; padding: 0;}

@media screen and (max-width:767px){
body.page_company #content .company_area_list ul.btn_list{ margin:10% auto 5%;}
body.page_company #content .company_area_list ul.btn_list li{ border: none !important; padding:0; margin:5% auto;;}
}

body.page_company #content #company_message dl{ display: flex; flex-direction: row-reverse; width: 960px; margin: 0 auto; position: relative;}
body.page_company #content #company_message dl dt{ width: 28%; margin: 0 0 0 40px;}
.sign.pc {
	text-align: center;
}
body.page_company #content #company_message dl dd{ width: 70%;}
body.page_company #content #company_message dl dd h3{ font-size: 20px; margin-bottom: 2em;}
body.page_company #content #company_message dl dd p{ margin: 0;}
body.page_company #content #company_message dl dd p.sign{ position: absolute; right: 0; bottom: 28px; text-align: right;}
body.page_company #content #company_message dl dd p.sign span{ display: inline-block; text-align: center; width: 300px}
@media screen and (max-width:767px){
body.page_company #content #company_message dl{ display:block; width:100%;}
body.page_company #content #company_message dl dt{ float:none; width:100%; margin:0 auto 5%; text-align:center;}
body.page_company #content #company_message dl dt img{ width:66.66%;}
body.page_company #content #company_message dl dd h3{ font-size:4vw; margin-bottom:1em;}
body.page_company #content #company_message dl dd p.sign{ position:static; margin-top:2em;}
body.page_company #content #company_message dl dd p.sign span{ width: auto;}
}


/*ESG追加*/
body.page_company #content #company_sec_esg p.lead{ text-align: center;}
body.page_company #content #company_sec_esg p.lead span.txt_link{ display: block; font-size: 90%;}
body.page_company #content #company_sec_esg p.lead span.txt_link a{ color: #714FB3; text-decoration: underline;}
body.page_company #content #company_sec_esg p.lead span.txt_link a:hover{ text-decoration: none}
body.page_company #content #company_sec_esg #esg_list{ display: flex; width: calc(100% + 20px); margin-left: -10px; margin-top: 60px;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in{ display: flex; width: calc(33.33% - 20px); margin: 0 10px;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dt{ background: #000; color: #fff; text-align: center; padding: 20px 30px; border-radius: 20px; min-height: 290px;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dt h3{ font-size: 28px;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dt figure{ margin: 10px auto;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dt p{ text-align: left; font-weight: bold; font-size: 14px;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dd{ margin: 20px 10px 0;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dd h4{ font-size: 15px; margin-bottom: 20px;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dd ul li{ position: relative; padding-left: 1em; margin-bottom: 0.25em;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dd ul li:before{ content: "・"; position: absolute; left: 0; top: 0;}
@media screen and (max-width:767px){
body.page_company #content #company_sec_esg #esg_list{ display:block; width:100%; margin:10% auto 0;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in{ display:block; width:100%; margin:7.5% auto 0;;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dt{ padding:5%; border-radius:2.5vw; min-height:25vw;;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dt h3{ font-size:5vw;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dt figure{ margin:2.5% auto;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dt figure img{ height:20vw;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dt p{ font-size:3vw;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dd{ margin:2.5% 2.5% 0;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in dl dd h4{ font-size:3.5vw; margin-bottom:2.5%;}
}
body.page_company #content #company_sec_esg #esg_list .esg_list_in:nth-child(1) dl dt{ background: #00a33c;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in:nth-child(1) dl dd h4{ color: #00a33c;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in:nth-child(2) dl dt{ background: #ff6c0f;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in:nth-child(2) dl dd h4{ color: #ff6c0f;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in:nth-child(3) dl dt{ background: #00a7eb;}
body.page_company #content #company_sec_esg #esg_list .esg_list_in:nth-child(3) dl dd h4{ color: #00a7eb;}


/*採用情報追加*/
body.page_company #content #company_sec_recruit p.lead{ text-align: center;}
body.page_company #content #company_sec_recruit h3{ text-align: center; font-size: 20px; color: #714FB3; margin: 60px auto 20px;}
body.page_company #content #company_sec_recruit h4{ text-align: center; font-size: 16px; color: #714FB3; margin-bottom: 30px;}
body.page_company #content #company_sec_recruit p.att{ text-align: right; margin-top: 1em; font-size: 12px;}
body.page_company #content #recruit_detail{ width: 100%; background: #fff; padding: 0 80px; position: relative; z-index: 1; box-shadow:rgba(0, 0, 0, 0.1) 0 0 16px 0;}
body.page_company #content #recruit_detail:before{ content: ""; width: 100%; height: 61px; background: #eff2f4; position: absolute; left: 0; top: 0; z-index: -1;}
body.page_company #content #recruit_detail table{ width: 100%; border-collapse: collapse; border-spacing: 0; text-align: center;}
body.page_company #content #recruit_detail table thead{ background: #eff2f4;}
body.page_company #content #recruit_detail table thead th{ padding: 20px; vertical-align: middle;}
body.page_company #content #recruit_detail table tbody th{ vertical-align: middle; width: 240px; text-align: left; padding: 20px; font-weight: bold; border-bottom: 1px solid #bfbfbf;}
body.page_company #content #recruit_detail table tbody td:nth-child(2){ width: 340px;}
body.page_company #content #recruit_detail table tbody td:nth-child(3){ width: 340px;}
body.page_company #content #recruit_detail table td{ vertical-align: middle; padding: 20px; font-weight: 500; line-height: 1.75em; border-bottom: 1px solid #bfbfbf;}
body.page_company #content #recruit_detail table tr:last-child th,
body.page_company #content #recruit_detail table tr:last-child td{ border-bottom: none;}
@media screen and (max-width:767px){
body.page_company #content #company_sec_recruit h3{ font-size:3.5vw; margin:7.5% auto 2.5%;}
body.page_company #content #company_sec_recruit h4{ font-size:3vw; margin-bottom:5%;}
body.page_company #content #company_sec_recruit p.att{ font-size:2.5vw;}
body.page_company #content #recruit_detail{ padding:0;}
body.page_company #content #recruit_detail table tbody th{ width: 28%;}
body.page_company #content #recruit_detail table tbody td:nth-child(2){ width: 36%;}
body.page_company #content #recruit_detail table tbody td:nth-child(3){ width: 36%;}
body.page_company #content #recruit_detail table th{ padding:1em;}
body.page_company #content #recruit_detail table td{ padding: 1em; line-height:1.5em;}
body.page_company #content #recruit_detail table tr th,
body.page_company #content #recruit_detail table tr td{ border-bottom: none;}
}



/*ニュースリリース-newslist*/
body.page_news #page_tit{ background: url("../images/newslist/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_news #content section{ background: #f7f7f7;}
body.page_news #content .maincontent{ width: 880px;}
body.page_news h3{ border-bottom: 1px solid #000; padding: 10px 0; margin-bottom: 20px; position: relative;}
body.page_news h3 dl{ display:flex; align-items: center; width: 100%;}
body.page_news h3 dl dt{ width: 50%;}
body.page_news h3 dl dd{ display: flex; width: 50%; justify-content: flex-end;}
body.page_news h3 dl dd select{ border: 1px solid #737373; background: #fff; color: #737373; font-size: 14px; font-weight: 600; margin-right: 10px; line-height: 32px; height: 32px; padding:0 0.5em; border-radius: 4px;}
body.page_news h3 dl dd button{ border: none; background: #737373; color: #fff; font-size: 14px; font-weight: bold; line-height: 32px; height: 32px; padding:0 1em; cursor: pointer; border-radius: 4px; transition: 0.3s;}
body.page_news h3 dl dd button:hover{ opacity: 0.7;}
@media screen and (max-width:767px){
body.page_news #content .maincontent{ width:90%;}
body.page_news h3{ padding:2.5vw 0; margin-bottom:5%;}
body.page_news h3 dl{ display:block;}
body.page_news h3 dl dt{ width:100%; margin-bottom:2.5%;}
body.page_news h3 dl dd{ width:100%;}
body.page_news h3 dl dd select{ font-size:3vw; font-weight:500; margin-right:0.5em; line-height:6vw; height:6vw; border-radius:1.5vw;}
body.page_news h3 dl dd button{ font-size:3vw; line-height:6vw; height:6vw; border-radius:1.5vw;}
}
body.page_news #news_cat{ margin-bottom: 50px;}
body.page_news #news_cat ul{ letter-spacing: -1em;}
body.page_news #news_cat ul li{ display: inline-block; vertical-align: middle; letter-spacing: 0; width: 150px; text-align: center; margin-right: 10px;}
body.page_news #news_cat ul li a{ display: block; font-size: 14px; padding: 0.5em 0.5em 0.66em; border: 1px solid #333; color: #333; border-radius: 2em; transition: 0.3s;}
body.page_news #news_cat ul li a:hover{ background: #333; color: #fff;}
body.page_news #news_cat ul li.cat01 a{ border-color: #714FB3; color: #714FB3;}
body.page_news #news_cat ul li.cat01 a:hover{ background: #714FB3; color: #fff;}
body.page_news #news_cat ul li.cat02 a{ border-color: #6d6d6d; color: #6d6d6d;}
body.page_news #news_cat ul li.cat02 a:hover{ background: #6d6d6d; color: #fff;}
@media screen and (max-width:767px){
body.page_news #news_cat{ margin-bottom:10%; text-align:center;}
body.page_news #news_cat ul li{ width:37.5%; margin:0 2.5%;}
body.page_news #news_cat ul li a{ font-size:3vw; padding:0em 0.5em 0.25em;}
}
body.page_news #news_list ul li{ margin-bottom: 50px;}
body.page_news #news_list ul li dl{ display: table; table-layout: fixed; width: 100%; padding: 0 40px;}
body.page_news #news_list ul li dl dt{ display: table-cell; vertical-align: middle; width: 150px; padding-right: 40px;}
body.page_news #news_list ul li dl dt span{ display: block;}
body.page_news #news_list ul li dl dt span.date{ font-size: 14px; letter-spacing: 0.1em; line-height: 1em; margin-bottom: 10px; text-align: right; position: relative;}
body.page_news #news_list ul li dl dt span.date:before{ content: "ー"; position: absolute; left: 0; top: 0;}
body.page_news #news_list ul li dl dt span.cat a{ display: block; background: #333; color: #fff; border-radius: 4px; font-size: 11px; padding: 0.125em 0 0.25em; text-align: center;}
body.page_news #news_list ul li dl dt span.cat.cat01 a{ background: #714FB3; color: #fff;}
body.page_news #news_list ul li dl dt span.cat.cat02 a{ background: #6d6d6d; color: #fff;}
body.page_news #news_list ul li dl dd{ display: table-cell; vertical-align: middle; line-height: 1.5em;}
body.page_news #news_list ul li dl dd a:hover{ text-decoration: underline;}
@media screen and (max-width:767px){
body.page_news #news_list ul li{ margin-bottom:5%;}
body.page_news #news_list ul li dl{ display:block; padding: 0;}
body.page_news #news_list ul li dl dt{ display:block; width:100%; letter-spacing:-1em; padding:0; margin-bottom:1.25%;}
body.page_news #news_list ul li dl dt span{ display:inline-block; letter-spacing:0;}
body.page_news #news_list ul li dl dt span.date{ font-size:3vw; margin-bottom:0; padding-left:1.5em;}
body.page_news #news_list ul li dl dt span.cat a{ border-radius:0.5vw; font-size:2.5vw; padding:0em 0.5em 0.125em; margin-left:0.5em;}
body.page_news #news_list ul li dl dd{ display:block;}
}

.wp-pagenavi{ clear: both; text-align: center; margin-top: 120px; display: flex; align-items: center; justify-content: center;}
.wp-pagenavi a, .wp-pagenavi span{ text-decoration: none; border: none; background:none; color:000; font-size: 14px; font-weight: bold; display: flex; align-items: center; justify-content: center; margin: 0 20px; transition: 0.3s;}
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: none; color: #714FB3;}
@media screen and (max-width:767px){
.wp-pagenavi{ margin-top:15%;}
.wp-pagenavi a, .wp-pagenavi span{ font-size:2.5vw; margin:0 2.5vw;}
}

/*ニュース詳細-news_detail*/
body.page_news_detail #page_tit{ background: url("../images/newslist/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_news_detail #content section{ background: #f7f7f7;}
body.page_news_detail #content .maincontent{ width: 880px;}
body.page_news_detail #content h3{ font-size: 22px; line-height: 1.5em; font-weight: 500; padding-bottom: 10px; margin-bottom: 0; border-bottom: 2px solid #714FB3;}
body.page_news_detail #content .news_taxonomy{ margin: 10px 15px 50px; letter-spacing: -1em;}
body.page_news_detail #content .news_taxonomy span{ display: inline-block; vertical-align: middle; letter-spacing: 0;}
body.page_news_detail #content .news_taxonomy span.date{ font-size: 18px; letter-spacing: 0.1em; line-height: 1em; padding-left: 1.5em; position: relative;}
body.page_news_detail #content .news_taxonomy span.date:before{ content: "ー"; position: absolute; left: 0; top: 0;}
body.page_news_detail #content .news_taxonomy span.cat { margin-left: 10px;}
body.page_news_detail #content .news_taxonomy span.cat a{ display: block; background: #333; color: #fff; border-radius: 4px; font-size: 11px; padding: 0.125em 0.25em 0.25em; text-align: center;}
body.page_news_detail #content .news_taxonomy span.cat.cat01 a{ background: #714FB3; color: #fff;}
body.page_news_detail #content .news_taxonomy span.cat.cat02 a{ background: #6d6d6d; color: #fff;}
@media screen and (max-width:767px){
body.page_news_detail #content .maincontent{ width:90%;}
body.page_news_detail #content h3{ font-size:4vw; padding-bottom:2.5%;}
body.page_news_detail #content .news_taxonomy{ margin:2.5% 2.5% 7.5%;}
body.page_news_detail #content .news_taxonomy span.date{ font-size:3vw;}
body.page_news_detail #content .news_taxonomy span.cat { margin-left:2.5%;}
body.page_news_detail #content .news_taxonomy span.cat a{ font-size:2.5vw; padding:0em 0.5em 0.125em;}
}
body.page_news_detail #content dl.post_col2{ display: flex; align-items: center; justify-content: center; margin: 30px auto;}
body.page_news_detail #content dl.post_col2 dt{ width: 50%; text-align: left;}
body.page_news_detail #content dl.post_col2 dd{ width: 50%; padding: 0 0 0 30px;}
body.page_news_detail #content dl.post_col2.img_r{ flex-direction: row-reverse;}
body.page_news_detail #content dl.post_col2.img_r dt{ text-align: right;}
body.page_news_detail #content dl.post_col2.img_r dd{ padding: 0 30px 0 0;}
body.page_news_detail #content .news_comment{ border: 1px solid #000; padding: 40px; margin-top: 60px;}
body.page_news_detail #content .news_comment h4{ margin-bottom: 1em;}
@media screen and (max-width:767px){
body.page_news_detail #content dl.post_col2{ display:block; margin:7.5% auto;}
body.page_news_detail #content dl.post_col2 dt{ float:left; width:50%; margin:0 5% 0 0;}
body.page_news_detail #content dl.post_col2 dd{ width:100%; padding:0;}
body.page_news_detail #content dl.post_col2.img_r dt{ float:right; margin:0 0 0 5%;}
body.page_news_detail #content dl.post_col2.img_r dd{ padding:0;}
body.page_news_detail #content .news_comment{ padding:5%; margin-top:10%;}
}


/*IR情報-ir*/
body.page_ir #page_tit{ background: url("../images/ir/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_ir #content h3{ text-align: center; font-size: 22px; margin-bottom: 50px;}
body.page_ir #content h4{ color: #714FB3; margin-bottom: 40px;}
body.page_ir #content ul li{ font-weight: 500; margin-bottom: 20px;}
body.page_ir #content ul li:last-child{ margin-bottom: 0;}
body.page_ir #content ul li strong{ display: inline-block; vertical-align: middle; width: 140px; font-weight: normal;}
body.page_ir #content ul li span.ico{ display: inline-block; vertical-align: middle; margin-left: 10px;}
body.page_ir #content ul li a:hover{ text-decoration: underline;}
body.page_ir #content .ir_list{ letter-spacing: -1em; text-align: center;}
body.page_ir #content .ir_list .ir_list01,
body.page_ir #content .ir_list .ir_list02{ display: inline-block; vertical-align: top; letter-spacing: 0; text-align: left; margin: 0 45px;}
body.page_ir #content #ir01 h3{ padding-bottom: 40px; border-bottom: 1px solid #000;}
body.page_ir #content #ir01 ul li{ margin-bottom: 40px;}
body.page_ir #content #ir01 ul li span.ico{ margin-left: 75px;}
body.page_ir #content #ir01 .ir_list .ir_list01,
body.page_ir #content #ir01 .ir_list .ir_list02{ margin: 0 100px;}
body.page_ir #content #ir02{ letter-spacing: -1em; width: calc(100% + 20px); margin-left: -10px; margin-top: 100px;}
body.page_ir #content #ir02 .ir02_box{ display: inline-block; vertical-align: top; letter-spacing: 0; width: calc(50% - 20px); margin: 10px; background: #f7f7f7; padding: 50px 0;}
@media screen and (max-width:767px){
body.page_ir #content h3{ font-size:4vw; margin-bottom:5%;}
body.page_ir #content h4{ margin-bottom:7.5%;}
body.page_ir #content ul li{ margin-bottom:7.5%;}
body.page_ir #content ul li strong{ width:8.5em;}
body.page_ir #content ul li span.ico{ margin-left:1em;}
body.page_ir #content ul li span.ico img{ height: 5vw;}
body.page_ir #content .ir_list .ir_list01,
body.page_ir #content .ir_list .ir_list02{ width:45%; margin:0 2.5%;}
body.page_ir #content #ir01 h3{ padding-bottom:5%;}
body.page_ir #content #ir01 ul li{ margin-bottom:7.5%;}
body.page_ir #content #ir01 ul li span.ico{ margin-left:1em;}
body.page_ir #content #ir01 .ir_list{ padding:0 2.5%;}
body.page_ir #content #ir01 .ir_list .ir_list01,
body.page_ir #content #ir01 .ir_list .ir_list02{ width:45%; margin:0 2.5%;}
body.page_ir #content #ir02{ width:100%;; margin:0 auto;}
body.page_ir #content #ir02 .ir02_box{ width:100%; margin: 5% auto; padding:5% 2.5%;}
body.page_ir #content #ir02 .ir02_box:last-child{ margin-bottom: 0;}
}


/*草叢-kusamura*/
body.page_kusamura #page_tit{ background: url("../images/kusamura/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_kusamura #content section:nth-child(2n){ background: #f7f7f7;}
body.page_kusamura #content p.lead{ text-align: center; font-weight: 500; color: #000; margin-top: 50px;}
body.page_kusamura #content figure.btn_kusamura{  margin-top: 40px;}
body.page_kusamura #content figure.btn_kusamura a{ display: inline-block; font-size: 18px; line-height: 1em; padding: 0.75em 3em 1em; border-radius: 3em; background: #165c81; color: #fff;}
body.page_kusamura #content figure.btn_kusamura a span{ display: inline-block; vertical-align: middle; margin-left: 20px; font-size: 50%; position: relative; top: 0;}
@media screen and (max-width:767px){
body.page_kusamura #content figure.btn_kusamura{ margin-top:5%; text-align:center;}
body.page_kusamura #content figure.btn_kusamura a{ font-size:3.5vw;}
body.page_kusamura #content figure.btn_kusamura a span{ margin-left:1.5em;}
}

body.page_kusamura #content #kusamura_store{ margin-top: 90px;}
body.page_kusamura #content #kusamura_store ul{ letter-spacing: -1em; width: calc(100% + 80px); margin-left: -40px;}
body.page_kusamura #content #kusamura_store ul li{ display: inline-block; vertical-align: top; letter-spacing: 0; width: calc(50% - 80px); margin: 0 40px;}
body.page_kusamura #content #kusamura_store dl dt{ margin-bottom: 20px;}
body.page_kusamura #content #kusamura_store dl dd{ padding: 0 20px;}
body.page_kusamura #content #kusamura_store h3{ display: table; table-layout: fixed; width: 100%; margin-bottom: 20px;}
body.page_kusamura #content #kusamura_store h3 strong{ display: table-cell; vertical-align: middle; font-size: 22px;}
body.page_kusamura #content #kusamura_store h3 span{ display: table-cell; vertical-align: middle; width: 130px;}
@media screen and (max-width:767px){
body.page_kusamura #content p.lead{ margin-top:7.5%; text-align:left;}
body.page_kusamura #content #kusamura_store{ margin-top:10%;}
body.page_kusamura #content #kusamura_store ul{ width:100%; margin-left:0;}
body.page_kusamura #content #kusamura_store ul li{ display:block; width:100%; margin:0 auto 7.5%;}
body.page_kusamura #content #kusamura_store ul li:last-child{ margin-bottom:0;}
body.page_kusamura #content #kusamura_store dl dt{ margin-bottom:2.5%;}
body.page_kusamura #content #kusamura_store dl dd{ padding:0 2.5%;}
body.page_kusamura #content #kusamura_store h3{ margin-bottom:2.5%;}
body.page_kusamura #content #kusamura_store h3 strong{ font-size:4.5vw;}
body.page_kusamura #content #kusamura_store h3 span{ width:20%;}
}
body.page_kusamura #content #hobo dl{ display: table; table-layout: fixed; width: 100%;}
body.page_kusamura #content #hobo dl dt{ display: table-cell; vertical-align: top; width: 480px;}
body.page_kusamura #content #hobo dl dd{ display: table-cell; vertical-align: top; padding: 20px 0 0 60px;}
body.page_kusamura #content #hobo dl dd p{ font-weight: bold;}
body.page_kusamura #content #hobo dl dd figure.btn{ text-align: right; margin-top: 80px;}
body.page_kusamura #content #hobo dl dd figure.btn a{ display: inline-block; font-size: 18px; line-height: 1em; padding: 0.75em 3em 1em; border-radius: 3em; background: #165c81; color: #fff;}
body.page_kusamura #content #hobo dl dd figure.btn a span{ display: inline-block; vertical-align: middle; margin-left: 20px; font-size: 50%; position: relative; top: 0;}
@media screen and (max-width:767px){
body.page_kusamura #content #hobo dl{ display:block;}
body.page_kusamura #content #hobo dl dt{ display:block; width:100%; margin-bottom:2.5%;}
body.page_kusamura #content #hobo dl dd{ display:block; padding:0 2.5%;}
body.page_kusamura #content #hobo dl dd figure.btn{ margin-top:7.5%; text-align:center;}
body.page_kusamura #content #hobo dl dd figure.btn a{ font-size:3.5vw;}
body.page_kusamura #content #hobo dl dd figure.btn a span{ margin-left:1.5em;}
}


/*TUTAYA事業-service*/
body.page_service #page_tit{ background: url("../images/service/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_service #content h1{ text-align: center; font-size: 32px; margin: 60px auto 30px;}
body.page_service #content p.lead{ text-align: center; font-size: 18px; font-weight: bold;}
@media screen and (max-width:767px){
body.page_service #content h1{ font-size:6vw; margin:10% auto 5%;}
body.page_service #content p.lead{ font-size:3.5vw;}
}

body.page_service #content{ padding-top: 60px; position: relative;}
body.page_service #service_nav{ width: 1080px; margin:0 auto -90px; position: absolute; left: 0; right: 0; top: 0; transition: 0.3s;}
body.page_service #service_nav.active{ position: fixed; left: 0; right: 0; margin: 20px auto 0; z-index: 9;}
body.page_service #service_nav ul{ display: table; table-layout: fixed; border-collapse: separate; border-spacing: 20px 0; width: calc(100% + 40px); margin-left: -20px;}
body.page_service #service_nav ul li{ display: table-cell; vertical-align: middle; text-align: center;}
body.page_service #service_nav ul li a{ display: block; border: 1px solid #714FB3; background: #fff; color: #714FB3; font-size: 22px; padding: 0.5em; font-weight: bold; position: relative; transition: 0.3s; cursor: pointer;}
@media print, screen and (min-width:768px){
body.page_service #service_nav ul li a:hover{ background: #714FB3; color: #fff;}
}
body.page_service #service_nav ul li.active a{ background: #714FB3; color: #fff;}
body.page_service #service_nav ul li a span{ display: inline-block; vertical-align: middle; margin-left: 0.5em; width: 0; height: 0; border-style: solid; border-width: 5px 5px 0 5px; border-color: #000 transparent transparent transparent;}
body.page_service #service_nav ul li a span{ position: absolute; right: 1em; top: calc(50% - 2px);}
@media screen and (max-width:767px){
body.page_service #content{ padding-top: 25vw;}
body.page_service #service_nav{ width:100%; padding: 2.5% 5%; margin:0 auto -15vw; background: #fff;}
body.page_service #service_nav.active{ margin:0 auto;}
body.page_service #service_nav ul{ display:block; letter-spacing:-1em; border-spacing:1.25vw 0; width: calc(100% + 2.5vw); margin-left: -1.25vw;}
body.page_service #service_nav ul li{ display:inline-block; vertical-align:middle; letter-spacing: 0; width:calc(50% - 2.5vw); margin: 1.25vw;}
body.page_service #service_nav ul li a{ font-size:3.5vw;}
body.page_service #service_nav ul li a span{ border-width:1.25vw 1.25vw 0 1.25vw;}
body.page_service #service_nav ul li a span{ top:calc(50% - 0.66vw);}
}

body.page_service section{ padding-bottom: 0;}
body.page_service .sec_service{ padding: 80px 0;}
body.page_service .sec_service:nth-child(2n){ background: #f7f7f7;}
/*
body.page_service #service03 .sec_service:nth-child(2n){ background: #f7f7f7;}
body.page_service #service02 .sec_service:nth-child(2n+1){ background: #f7f7f7;}
*/
@media screen and (max-width:767px){
body.page_service .sec_service{ padding:12.5% 0;}
}

/*導入*/
body.page_service section#service_lead{ margin-bottom: 40px;}
body.page_service section#service_lead .maincontent{ background: #f5f5f5; text-align: center; padding: 60px;}
body.page_service section#service_lead .maincontent p{ font-size: 18px; margin-bottom: 15px;}
@media screen and (max-width:767px){
body.page_service section#service_lead{ padding: 0; margin:7.5% auto 5%; background: #f5f5f5;}
body.page_service section#service_lead .maincontent{ padding:7.5% 0;}
body.page_service section#service_lead .maincontent p{ font-size:3.5vw; margin-bottom:5%;}
}

/*物流部門-service01*/
body.page_service #service01_1 figure.zu{ width: calc(100% + 50px); margin-left: -25px;}
@media screen and (max-width:767px){
body.page_service #service01_1 figure.zu{ width:calc(100% + 5vw); margin-left:-2.5vw;}
}

body.page_service #service01_2 dl{ display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 80px;}
body.page_service #service01_2 dl dt{ width: calc(100% - 500px); padding-right: 30px;}
body.page_service #service01_2 dl dd{ width: 500px;}
body.page_service #service01_2 dl dd img{ border-radius: 16px;}
body.page_service #service01_2 ul{ display: flex; justify-content: center; flex-wrap: wrap; flex-direction: row; width: calc(100% + 10px); margin-left: -5px;}
body.page_service #service01_2 ul li{ display: flex; align-items: center; justify-content: flex-start; flex-direction: column; width: calc(50% - 10px); margin: 5px; background: #fff; padding: 20px 30px 30px; border-radius: 8px;}
body.page_service #service01_2 ul li h3{ font-size: 20px; color: #714FB3; margin-bottom: 1em;}
body.page_service #service01_2 ul li p{ line-height: 1.5em;}
@media screen and (max-width:767px){
body.page_service #service01_2 dl{ display:block; margin-top:7.5%;}
body.page_service #service01_2 dl dt{ width:100%; padding:0; margin-bottom:5%;}
body.page_service #service01_2 dl dd{ width:100%;}
body.page_service #service01_2 dl dd img{ border-radius:1vw;}
body.page_service #service01_2 ul{ width:calc(100% + 5vw); margin-left: -2.5vw;}
body.page_service #service01_2 ul li{ width:calc(50% - 2.5vw); margin:1.25vw; padding:5% 2.5%; border-radius:1vw;}
body.page_service #service01_2 ul li h3{ font-size:4vw; margin-bottom:0.5em;}
body.page_service #service01_2 ul li p{ font-size:2.9vw;}
}

body.page_service #service01_3 .company_area_list{ background: #fff; border-radius: 10px; padding: 0 40px;}
body.page_service #service01_3 .company_area_list ul{ letter-spacing: -1em; margin-bottom: -20px;}
body.page_service #service01_3 .company_area_list ul li{ display: inline-block; vertical-align: top; letter-spacing: 0; width: calc(50% - 120px); margin: 40px 60px;}
body.page_service #service01_3 .company_area_list h4{ font-weight: bold; margin-bottom: 0.375em;}
body.page_service #service01_3 .company_area_list p{ font-weight: 500;}
body.page_service #service01_3 .company_area_list p span.map{ display: inline-block; vertical-align: middle; margin-left: 0.5em; position: relative; top: -0.5em;}
@media screen and (max-width:767px){
body.page_service #service01_3 .company_area_list{ border-radius:1vw; padding:0 5%;}
body.page_service #service01_3 .company_area_list ul{ margin-bottom:0;}
body.page_service #service01_3 .company_area_list ul li{ display:block; width:100%; margin:0 auto; padding:5%; border-bottom: 1px dotted #333;}
body.page_service #service01_3 .company_area_list ul li:first-child{ border-top:1px dotted #333;}
body.page_service #service01_3 .company_area_list p span.map{ top:-0.375em;}
body.page_service #service01_3 .company_area_list p span.map img{ height:3vw;}
}

body.page_service #service01_4_facility{ display: flex; justify-content: center; flex-wrap: wrap; flex-direction: row; width: calc(100% + 20px); margin: -10px 0 -10px -10px;}
body.page_service #service01_4_facility .facility_box{ display: flex; align-items: flex-start; justify-content: center; width: calc(50% - 20px); margin: 10px; background: #fff; border-radius: 8px;}
body.page_service #service01_4_facility dl{ display: table; table-layout: fixed; width: 100%; border-collapse: separate; border-spacing: 20px;}
body.page_service #service01_4_facility dl dt{ display: table-cell; vertical-align: top; width: 200px;}
body.page_service #service01_4_facility dl dd{ display: table-cell; vertical-align: top;}
body.page_service #service01_4_facility h3{ color: #714FB3; padding-left: 1em; margin-bottom: 10px; position: relative;}
body.page_service #service01_4_facility h3:before{ content: "①"; position: absolute; left: 0; top: 0;}
body.page_service #service01_4_facility .facility_box:nth-child(1) h3:before{ content: "①";}
body.page_service #service01_4_facility .facility_box:nth-child(2) h3:before{ content: "②";}
body.page_service #service01_4_facility .facility_box:nth-child(3) h3:before{ content: "③";}
body.page_service #service01_4_facility .facility_box:nth-child(4) h3:before{ content: "④";}
body.page_service #service01_4_facility ul li{ font-size: 14px; line-height: 1.25em; padding-left: 1em; position: relative;}
body.page_service #service01_4_facility ul li:before{ content: "・"; position: absolute; left: 0; top: 0;}
@media screen and (max-width:767px){
body.page_service #service01_4_facility{ display:block; width:100%; margin:0 auto;}
body.page_service #service01_4_facility .facility_box{ display:block; width:100%; margin:2.5% auto; border-radius:1vw;}
body.page_service #service01_4_facility dl{ border-spacing:2.5vw;}
body.page_service #service01_4_facility dl dt{ width:40%; vertical-align: middle;}
body.page_service #service01_4_facility h3{ margin-bottom:2.5%;}
body.page_service #service01_4_facility ul li{ font-size:2.75vw;}
}

/*文具・雑貨部門-service02*/
body.page_service #service02_1 ul{ letter-spacing: -1em; text-align: center; width: calc(100% + 30px); margin-left: -15px;}
body.page_service #service02_1 ul li{ display: inline-block; width: calc(25% - 30px); margin: 0 15px; padding: 45px 0; background: #fff; border-radius: 8px; box-shadow:rgba(0, 0, 0, 0.1) 0 0 16px 0;} 
body.page_service #service02_1 ul li h3{ font-size: 21px; color: #714FB3; margin-top: 10px;}
@media screen and (max-width:767px){
body.page_service #service02_1 ul{ width:calc(100% + 5vw); margin-left:-2.5vw;}
body.page_service #service02_1 ul li{ width:calc(50% - 2.5vw); margin:1.25vw; padding:5% 0; border-radius:1vw;}
body.page_service #service02_1 ul li h3{ font-size:3.25vw; margin-top:2.5%;}
body.page_service #service02_1 ul li img{ width:25%;}
}

body.page_service #service02_2 .maincontent{ background: #fff; padding: 45px; border-radius: 8px;}
body.page_service #service02_2 h3{ text-align: center; font-size: 24px; color: #714FB3; margin-bottom: 40px;}
@media screen and (max-width:767px){
body.page_service #service02_2 .maincontent{ padding:5%; border-radius:1vw;}
body.page_service #service02_2 h3{ font-size:4vw; margin-bottom:5%;}
}

body.page_service #service02_3 dl{ display: table; table-layout: fixed; width: 100%;}
body.page_service #service02_3 dl dt{ display: table-cell; vertical-align: middle; width: 540px;}
body.page_service #service02_3 dl dd{ display: table-cell; vertical-align: middle; padding-left: 30px;}
body.page_service #service02_3 ul.txt li{ font-size: 18px; font-weight: bold; line-height: 1.25em; margin-bottom: 0.5em; padding-left: 1em; position: relative;}
body.page_service #service02_3 ul.txt li:before{ content: "・"; position: absolute; left: 0; top: 0; color: #714FB3;}
body.page_service #service02_3 ul.txt li span{ font-weight: normal;}
body.page_service #service02_3 ul.img{ letter-spacing: -1em; margin-top: 20px; width: calc(100% + 30px); margin-left: -15px;}
body.page_service #service02_3 ul.img li{ display: inline-block; vertical-align: middle; letter-spacing: 0; width: calc(33.33% - 30px); margin: 0 15px;}
@media screen and (max-width:767px){
body.page_service #service02_3 dl{ display:block;}
body.page_service #service02_3 dl dt{ display:block; width:100%; margin-bottom:5%;}
body.page_service #service02_3 dl dd{ display:block; padding:0;}
body.page_service #service02_3 ul.txt li{ font-size:3.5vw;}
body.page_service #service02_3 ul.img{ margin-top:5%; width:calc(100% + 5vw); margin-left:-2.5vw;}
body.page_service #service02_3 ul.img li{ width:calc(33.33% - 2.5vw); margin:0 1.25vw;}
}

/*BOOK-service03*/
body.page_service #service03 #book_zu{ margin: 90px auto; text-align: center; width: 1080px;}
body.page_service #service03 #book_zu img{ width: 1130px; max-width: 1130px; margin-left: -25px;}
body.page_service #service03_1 ul{ letter-spacing: -1em; display: flex; justify-content: center; margin-top: 80px;}
body.page_service #service03_1 ul li{ margin: 0 45px; display: flex; align-items: center; justify-content: center; width: 380px; height: 380px; background: #000; color: #fff; border-radius: 50%;}
body.page_service #service03_1 ul li h3{ text-align: center; font-size: 22px; line-height: 1.5em;}
body.page_service #service03_1 ul li:nth-child(1){ background: url("../images/service/service03_01_img1.jpg") center center no-repeat; background-size: cover;}
body.page_service #service03_1 ul li:nth-child(2){ background: url("../images/service/service03_01_img2.jpg") center center no-repeat; background-size: cover;}
@media screen and (max-width:767px){
body.page_service #service03 #book_zu{ margin:7.5% auto; width:100%;}
body.page_service #service03 #book_zu img{ width:95%; max-width:100%; margin:0 auto;}
body.page_service #service03_1 ul{ margin-top:10%; width:calc(100% + 7.5vw); margin-left:-3.75vw;}
body.page_service #service03_1 ul li{ margin:0 1.25%; width:47.5%; height:45vw;}
body.page_service #service03_1 ul li h3{ font-size:3.75vw;}
}

body.page_service #service03_2 ul{ letter-spacing: -1em; width: calc(100% + 80px); margin-left: -40px;}
body.page_service #service03_2 ul li{ display: inline-block; vertical-align: top; width: calc(50% - 80px); letter-spacing: 0; margin: 0 40px;}
body.page_service #service03_2 ul li h3{ text-align: center; margin-top: 1em; font-size: 18px; line-height: 1.5em; color: #714FB3;}
@media screen and (max-width:767px){
body.page_service #service03_2 ul{ width:calc(100% + 7.5vw); margin-left:-3.75vw;}
body.page_service #service03_2 ul li{ width:47.5%; margin:0 1.25%;}
body.page_service #service03_2 ul li h3{ font-size:3vw; margin-top:0.5em;}
}

body.page_service #service03_3 #book_limited{ background: #fff; border-radius: 10px; box-shadow:rgba(0, 0, 0, 0.1) 0 0 16px 0; overflow: hidden;}
body.page_service #service03_3 #book_limited h3{ text-align: center; background: #714FB3; color: #fff; font-size: 20px; padding: 30px;}
body.page_service #service03_3 #book_limited ul{ letter-spacing: -1em; padding: 20px;}
body.page_service #service03_3 #book_limited ul li{ display: inline-block; vertical-align: top; letter-spacing: 0; width: calc(50% - 40px); margin: 20px; text-align: center;}
body.page_service #service03_3 #book_limited ul li h4{ display: flex; align-items: center; justify-content: center; background: #714FB3; color: #fff; font-size: 18px; padding: 1em;  min-height: 4.5em; border-radius: 10px; margin-bottom: 20px;}
body.page_service #service03_3 #book_limited ul li figure{ display: flex; align-items: center; justify-content: center; height: 300px;}
@media screen and (max-width:767px){
body.page_service #service03_3 #book_limited{ border-radius:1vw;}
body.page_service #service03_3 #book_limited h3{ font-size:4vw; padding:2.5%;}
body.page_service #service03_3 #book_limited ul{ padding:5%;}
body.page_service #service03_3 #book_limited ul li{ display:block; width:100%; margin:0 auto 5%;}
body.page_service #service03_3 #book_limited ul li:last-child{ margin-bottom:0;}
body.page_service #service03_3 #book_limited ul li h4{ font-size:3.5vw; padding:0.5em; min-height:1em; border-radius:1vw; margin-bottom:2.5%;}
body.page_service #service03_3 #book_limited ul li figure{ height:auto;}
body.page_service #service03_3 #book_limited ul li figure img{ width:75%;}
}

/*営業部門-service04*/
body.page_service #service04_1{ padding-top: 40px;}
body.page_service #service04_1 figure.zu{ width: calc(100% + 50px); margin-left: -25px;}
body.page_service #service04_1 ul{ display:flex; width: calc(100% + 20px); margin-left: -10px; margin-top: 30px;}
body.page_service #service04_1 ul li{ flex-grow: 1; background: #838383; color: #fff; text-align: center; margin: 0 10px; padding: 30px 20px; font-size: 22px; font-weight: bold; border-radius: 8px;}
@media screen and (max-width:767px){
body.page_service #service04_1{ padding-top:7.5%;}
body.page_service #service04_1 figure.zu{ width:calc(100% + 5vw); margin-left:-2.5vw;}
body.page_service #service04_1 ul{ flex-wrap:wrap; width:calc(100% + 2.5vw); margin-left:-1.25vw; margin-top:0;}
body.page_service #service04_1 ul li{ flex-grow:0; display:flex; align-items:center; justify-content:center; width:calc(50% - 2.5vw); height:7.5vw; margin:1.25vw; padding:1.25%; font-size:3vw; line-height:1.25em; border-radius:1vw;}
}

body.page_service #service04_2 dl{ display: table; table-layout: fixed; width: 100%; background: #fff; margin-top: 30px; border-radius: 8px; overflow: hidden;}
body.page_service #service04_2 dl dt{ display: table-cell; vertical-align: middle; width: 450px;}
body.page_service #service04_2 dl dd{ display: table-cell; vertical-align: middle; padding: 30px;}
body.page_service #service04_2 dl dd h3{ font-size: 18px; color: #714FB3; margin-bottom: 1em;}
body.page_service #service04_2 dl dd ul li{ padding-left: 1em; font-size: 16px; line-height: 1.5em; margin-bottom: 0.5em; position: relative;}
body.page_service #service04_2 dl dd ul li:before{ content: "・"; position: absolute; left: 0; top: 0;}
@media screen and (max-width:767px){
body.page_service #service04_2 dl{ display:block; margin-top:5%; border-radius:1.5vw;}
body.page_service #service04_2 dl dt{ display:block; width:100%;}
body.page_service #service04_2 dl dt img{ border-radius:1.5vw;}
body.page_service #service04_2 dl dd{ display:block; padding:5% 2.5%;}
body.page_service #service04_2 dl dd h3{ font-size:3.5vw; margin-bottom:5%;}
body.page_service #service04_2 dl dd ul li{ font-size:3vw;}
}

body.page_service #service04_3{ padding-bottom: 0;}
body.page_service #service04_3 #service04_3_area{ border: 1px solid #333; padding: 30px 45px; width: 880px; margin: 40px auto 0; border-radius: 8px;}
body.page_service #service04_3 #service04_3_area ul{ letter-spacing: -1em; text-align: center;}
body.page_service #service04_3 #service04_3_area ul li{ display: inline-block; vertical-align: middle; letter-spacing: 0; font-size: 16px; line-height: 1.5em;}
body.page_service #service04_3 #service04_3_area ul li:after{ content: "／"; margin: 0 auto;}
@media screen and (max-width:767px){
body.page_service #service04_3 #service04_3_area{ padding:5%; width:100%; margin:5% auto 0; border-radius:1vw;}
body.page_service #service04_3 #service04_3_area ul li{ font-size:3vw;}
}


/*プライバシーポリシー-pv*/
body.page_privacy #page_tit{ background: url("../images/pv/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_privacy #content h3{ text-align: center; font-size: 22px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #000;}
body.page_privacy #content .date{ text-align: right;}
body.page_privacy #content .date p{ display: inline-block; text-align: left; font-weight: bold;}
body.page_privacy #content .pv_in{ width: 870px; margin: 60px auto 0;}
body.page_privacy #content .pv_in p{ font-weight: bold;}
body.page_privacy #content dl{ margin: 40px auto 0;}
body.page_privacy #content dl dt{ font-weight: bold;}
body.page_privacy #content dl dd{ margin: 0.5em 0 2.5em; line-height: 2em;}
body.page_privacy #content dl dd ul li{ padding-left: 1em; position: relative;}
body.page_privacy #content dl dd ul li:before{ content: "・"; position: absolute; left: 0; top: 0;}
@media screen and (max-width:767px){
body.page_privacy #content h3{ font-size:4.5vw; padding-bottom:5%; margin-bottom:5%;}
body.page_privacy #content .pv_in{ width:100%; margin:10% auto 0;}
body.page_privacy #content dl{ margin:5% auto 0;}
body.page_privacy #content dl dt{ font-weight: bold;}
}
#pv_contact{ width: 870px; text-align: center; margin: 60px auto 0; border: 1px solid #000; padding: 20px;}
#pv_contact h4{ margin-bottom: 10px;}
#pv_contact p{ display: inline-block;}
@media screen and (max-width:767px){
#pv_contact{ width:100%; margin:10% auto 0; padding:5%;}
#pv_contact h4{ margin-bottom:5%; position: relative;}
#pv_contact h4:before{ content: ""; width: 1px; height: 100%; background: #000; position: absolute; left: 0; top: 0;}
#pv_contact h4:after{ content: ""; width: 1px; height: 100%; background: #000; position: absolute; right: 0; top: 0;}
#pv_contact p{ display:block; text-align: left;}
}


/* 利用者情報の外部送信 */
body.page_data-transfer #page_tit{ background: url("../images/pv/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_data-transfer #content h3{ text-align: center; font-size: 22px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #000;}
body.page_data-transfer #content .date{ text-align: right;}
body.page_data-transfer #content .date p{ display: inline-block; text-align: left; font-weight: bold;}
body.page_data-transfer #content .pv_in{ width: 870px; margin: 60px auto 0;}
body.page_data-transfer #content .pv_in p{ font-weight: bold;}
body.page_data-transfer #content dl{ margin: 40px auto 0;}
body.page_data-transfer #content dl dt{ font-weight: bold;}
body.page_data-transfer #content dl dd{ margin: 0.5em 0 2.5em; line-height: 2em;}
body.page_data-transfer #content dl dd .ml1 {
	margin-left: 1.4em;
}
body.page_data-transfer #content dl dd .ml2 {
	margin-left: 2.3em;
}
body.page_data-transfer #content dl dd .mb1 {
	margin-bottom: 1em;
}
body.page_data-transfer #content dl dd ul {
	list-style-type: none;
}
body.page_data-transfer #content dl dd ol {
	list-style-type: none;
	counter-reset: cnt;
}
body.page_data-transfer #content dl dd ol li {
	display: flex;
}
body.page_data-transfer #content dl dd ol li::before {
	counter-increment: cnt;
	content: "(" counter(cnt) ")";
	margin-right: 0.5em;
	width:20px;
}
body.page_data-transfer #content dl dd table {
	border-collapse: collapse;
}
body.page_data-transfer #content dl dd table td {
	border: 1px solid #000;
	width: 20%;
	padding: 0.3em;
}
@media screen and (max-width:767px){
body.page_data-transfer #content h3{ font-size:4.5vw; padding-bottom:5%; margin-bottom:5%;}
body.page_data-transfer #content .pv_in{ width:100%; margin:10% auto 0;}
body.page_data-transfer #content dl{ margin:5% auto 0;}
body.page_data-transfer #content dl dt{ font-weight: bold;}
}


/* 個人情報の取扱い */
body.page_privacymark #page_tit{ background: url("../images/pv/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_privacymark #content h3{ text-align: center; font-size: 22px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #000;}
body.page_privacymark #content .date{ text-align: right;}
body.page_privacymark #content .date p{ display: inline-block; text-align: left; font-weight: bold;}
body.page_privacymark #content .pv_in{ width: 870px; margin: 60px auto 0;}
body.page_privacymark #content .pv_in p{ font-weight: bold;}
body.page_privacymark #content dl{ margin: 40px auto 0;}
body.page_privacymark #content dl dt{ font-weight: bold;}
body.page_privacymark #content dl dd{ margin: 0.5em 0 2.5em; line-height: 2em;}
body.page_privacymark #content dl dd .ml1 {
	margin-left: 1.4em;
}
body.page_privacymark #content dl dd .ml2 {
	margin-left: 2.3em;
}
body.page_privacymark #content dl dd .mb1 {
	margin-bottom: 1em;
}
body.page_privacymark #content dl dd .li_lead {
	font-weight: bold;
}
body.page_privacymark #content dl dd .nl {
	margin-left: 1.4em;
}
body.page_privacymark #content dl dd ul {
	list-style-type: none;
}
@media screen and (max-width:767px){
body.page_privacymark #content h3{ font-size:4.5vw; padding-bottom:5%; margin-bottom:5%;}
body.page_privacymark #content .pv_in{ width:100%; margin:10% auto 0;}
body.page_privacymark #content dl{ margin:5% auto 0;}
body.page_privacymark #content dl dt{ font-weight: bold;}
}


/* 匿名加工情報の取扱いについて */
body.page_privacy_anonymization #page_tit{ background: url("../images/pv/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_privacy_anonymization #content h3{ text-align: center; font-size: 22px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #000;}
body.page_privacy_anonymization #content .date{ text-align: right;}
body.page_privacy_anonymization #content .date p{ display: inline-block; text-align: left; font-weight: bold;}
body.page_privacy_anonymization #content .pv_in{ width: 870px; margin: 60px auto 0;}
body.page_privacy_anonymization #content .pv_in p{ font-weight: bold;}
body.page_privacy_anonymization #content dl{ margin: 40px auto 0;}
body.page_privacy_anonymization #content dl dt{ font-weight: bold;}
body.page_privacy_anonymization #content dl dd{ margin: 0.5em 0 2.5em; line-height: 2em;}
body.page_privacy_anonymization #content dl dd .ml1 {
	margin-left: 1.4em;
}
body.page_privacy_anonymization #content dl dd .mb1 {
	margin-bottom: 1em;
}
@media screen and (max-width:767px){
body.page_privacy_anonymization #content h3{ font-size:4.5vw; padding-bottom:5%; margin-bottom:5%;}
body.page_privacy_anonymization #content .pv_in{ width:100%; margin:10% auto 0;}
body.page_privacy_anonymization #content dl{ margin:5% auto 0;}
body.page_privacy_anonymization #content dl dt{ font-weight: bold;}
}


/* セキュリティポリシー */
body.page_security #page_tit{ background: url("../images/pv/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_security #content h3{ text-align: center; font-size: 22px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #000;}
body.page_security #content .date{ text-align: right;}
body.page_security #content .date p{ display: inline-block; text-align: left; font-weight: bold;}
body.page_security #content .pv_in{ width: 870px; margin: 60px auto 0;}
body.page_security #content .pv_in p{ font-weight: bold;}
body.page_security #content dl{ margin: 40px auto 0;}
body.page_security #content dl dt{ font-weight: bold;}
body.page_security #content dl dd{ margin: 0.5em 0 2.5em; line-height: 2em;}
body.page_security #content dl dd .ml1 {
	margin-left: 1.4em;
}
body.page_security #content dl dd .ml2 {
	margin-left: 2.3em;
}
body.page_security #content dl dd .mb1 {
	margin-bottom: 1em;
}
body.page_security #content dl dd .li_lead {
	font-weight: bold;
}
body.page_security #content dl dd .nl {
	margin-left: 1.4em;
}
body.page_security #content dl dd ul {
	list-style-type: none;
}
@media screen and (max-width:767px){
body.page_security #content h3{ font-size:4.5vw; padding-bottom:5%; margin-bottom:5%;}
body.page_security #content .pv_in{ width:100%; margin:10% auto 0;}
body.page_security #content dl{ margin:5% auto 0;}
body.page_security #content dl dt{ font-weight: bold;}
}


/* TSTUAYAフランチャイズチェーンレンタル利用規約 */
body.page_agreement-rental #page_tit{ background: url("../images/pv/tit_bg.jpg") center center no-repeat; background-size: cover;}
body.page_agreement-rental #content h3{ text-align: center; font-size: 22px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #000;}
body.page_agreement-rental #content .date{ text-align: right;}
body.page_agreement-rental #content .date p{ display: inline-block; text-align: left; font-weight: bold;}
body.page_agreement-rental #content .pv_in{ width: 870px; margin: 60px auto 0;}
body.page_agreement-rental #content .pv_in p{ font-weight: bold;}
body.page_agreement-rental #content dl{ margin: 40px auto 0;}
body.page_agreement-rental #content dl dt{ font-weight: bold;}
body.page_agreement-rental #content dl dd{ margin: 0.5em 0 2.5em; line-height: 2em;}
body.page_agreement-rental #content dl dd ul {
	list-style-type: none;
}
body.page_agreement-rental #content dl dd ul li {
	display: flex;
}
body.page_agreement-rental #content dl dd ul li span {
	flex-shrink: 0;
}
body.page_agreement-rental #content dl dd .fw_bold {
	font-weight: bold;
}
@media screen and (max-width:767px){
body.page_agreement-rental #content h3{ font-size:4.5vw; padding-bottom:5%; margin-bottom:5%;}
body.page_agreement-rental #content .pv_in{ width:100%; margin:10% auto 0;}
body.page_agreement-rental #content dl{ margin:5% auto 0;}
body.page_agreement-rental #content dl dt{ font-weight: bold;}
}
