@charset "utf-8";
/* CSS Document */

/* font
=========================================== */
@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Thin.ttf');
  src:
  url('../fonts/font/NotoSansJP-Thin.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Thin.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Thin.ttf') format('TrueType');
	font-weight: 100;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.ttf');
  src:
  url('../fonts/font/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Regular.ttf') format('TrueType');
	font-weight: 400;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.ttf');
  src:
  url('../fonts/font/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Bold.ttf');
  src:
  url('../fonts/font/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Bold.ttf') format('TrueType');
	font-weight: 700;
}

/*共通*/
body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}

body {
	color: #000;
	font-size:16px;
	line-height:1.6;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
	font-style: normal;
	word-break: break-all;}
img{width:100%;height:auto;}


table {width: 100%;table-layout: fixed;}

h1,h2,h3,h4,h5,h6{font-weight: 700;}
a:link, a:visited {
    color: #000;
    text-decoration: none;
	transition: 0.3s;
}

.wrap{position:relative;}

:focus { outline: none;}

input, select {
  -webkit-appearance: auto;
  appearance: auto;
}

/*共通設定*/
.btn01 {width:100%;height:60px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-weight:bold;text-decoration:none;border-radius:6px;background:url("../img/common/btn01.svg")no-repeat center right 20px,url("../img/common/btn.png")no-repeat center;background-size: 12px,cover;}

.title01 {text-align:center;}
.title01 .eng {font-family: 'Inter';font-weight: 600;color:#07346D;line-height:27px;margin-bottom:10px;}
.title01 .eng span {display:inline-block;padding-left:50px;background:url("../img/common/title01.svg") no-repeat center left;}
.title01 h2 {font-size:40px;}

/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.inter {font-family: 'Inter';font-weight: 600;}
.thin {font-weight:100;}

/*色*/
.shiro {color:#fff!important;}
.navy {color:#07346D;}
.blue {color:#142FC6;}
.mt20 {margin-top: 20px;}

.flex {width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*header
---------------------------------------------------------------*/
#header {width: 100%;position: fixed;transition: 0.3s;left: 0;right: 0;top: 0;margin: auto;z-index: 100;}
.header_inner {display: block;width: 100%;padding: 20px 5%;box-sizing: border-box;transition: 0.3s;}
.header_inner02 {display:none;}
.header_inner .logo {position: relative;z-index: 103;}
.header_inner .logo a {display: block;width:172px;height: 48px;background: url("../img/common/logo.png") no-repeat center;background-size: contain;}
.header_inner .logo a img {display:none;}
.header_inner .right {display:none;}

/* nav
=========================================== */
.sp-nav-btn {width: 36px;height:36px;position: absolute;box-sizing: border-box;text-align: center;top: 26px;right:5%;border-radius:100%;border:1px solid #07346D;transition: 0.3s;display: table;z-index: 109;}

.sp-nav-btn:before{content:"";width:14px;height:2px;background:#07346D;position: absolute;top:14px;left:0;right:0;margin:auto;transition: 0.3s;}
.sp-nav-btn:after{content:"";width:14px;height:2px;background:#07346D;position: absolute;bottom:14px;left:0;right:0;margin:auto;transition: 0.3s;}

.sp-nav-btn.opon:before {transform: rotateZ(45deg);top:16px;}
.sp-nav-btn.opon:after {transform: rotateZ(-45deg);bottom:16px;}

div.navs-list {position: fixed;width: 100%;height:100%;z-index: 102;top: 0;padding:128px 10% 60px;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#F2F0E5;background:url("../img/common/sp-nav_bg.png")no-repeat center #fff;background-size:cover;}

div.navs-list.opon {right:0;}

div.navs-list > ul {margin-bottom:40px;}
div.navs-list > ul > li {padding-bottom:21px;margin-bottom:20px;position:relative;font-weight:500;}
div.navs-list > ul > li::before {content:"";width:14px;height:1px;background:#07346D;position:absolute;left:0;bottom:0;}
div.navs-list > ul > li::after {content:"";width:calc(100% - 14px);height:1px;background:#C8D4D4;position:absolute;right:0;bottom:0;}
div.navs-list > ul > li:last-child {margin-bottom:0;}
div.navs-list > ul > li > a {display:block;text-decoration:none;}

.nav-midashi {display:block;text-decoration:none;background:url("../img/common/nav-midashi.svg")no-repeat center right;}
.nav-midashi.on {background:url("../img/common/nav-midashi_on.svg")no-repeat center right;}

div.navs-list .sp-nav {padding:20px 0 20px 30px;border-left:1px solid #eee;margin:20px 0 0 10px;display:none;}
div.navs-list .sp-nav li {margin-bottom:14px;font-weight: 400;} 
div.navs-list .sp-nav li:last-child {margin-bottom:0;}
div.navs-list .sp-nav li a {display:block;text-decoration:none;}


.h_tel_box {text-align:center;margin: 0 auto 30px;}
.h_tel_box .tel {font-size:23px;}
.h_tel_box .tel a {color:#07346D;}
.h_tel_box .tel a span {font-size:18px;}
.h_tel_box .tel_p {font-size:14px;margin-top: -10px;font-weight: 500;}



.h_contact {width:100%;height:70px;display:table;overflow:hidden;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-weight:bold;text-decoration:none;background:url("../img/common/btn.png")no-repeat center;background-size: cover;border-radius:100px;}
.h_contact a span {display:inline-block;padding-left:28px;background:url("../img/common/mail.svg")no-repeat center left;}

.fixed .header_inner {padding:10px 5%;background:#fff;}
.fixed .sp-nav-btn {top: 16px;}
.fixed div.navs-list {padding-top:118px;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {background:url("../img/main/main_sp.png")no-repeat center top;padding:110px 20px 40px;background-size:cover;}
#main.home_main .info {}
#main.home_main .info .p01 {font-size:4.5vw;font-weight:bold;margin-bottom:10px;}
#main.home_main .info .p01 .big {font-size:6vw;}
#main.home_main .info h2 {width:95%;margin-bottom:20px;}
#main.home_main .info .ul01 {width:100%;margin-top:-1px;}
#main.home_main .info .ul01 li {font-size:4vw;font-weight:bold;padding:0.5vw 3vw;color:#fff;background:#07346D;border-radius:2px;margin:1px 1px 0 0;}
#main.home_main .info .ul01 li.inter {}
#main.home_main .info .ul01 li:last-child {color:#07346D;background:#fff;}
#main.home_main .img {width: 103%;position:relative;padding-top:25%;}
#main.home_main .img::before {content:"";width:240%;background:url("../img/main/copyright.png") no-repeat;background-size:contain;position:absolute;top:-12%;left:-9%;  aspect-ratio: 838 / 195;}

#main.home_main .box_list {position: relative;z-index:2;font-size: 5vw;}
#main.home_main .box_list .box {width: calc(50% - 5px);margin: 10px 10px 0 0;;background:#fff;border-radius:4px;padding:15px 5%;box-sizing:border-box;}
#main.home_main .box_list .box:nth-child(2n) {margin-right:0;}
#main.home_main .box_list .box h3 {width:100%;padding:1px;border:1px solid #07346D;box-sizing:border-box;font-size:3.5vw;border-radius:100px;}
#main.home_main .box_list .box.box01 .p01 {margin-top:2%;font-weight:bold;}
#main.home_main .box_list .box.box01 .p01 span {font-size:11vw;display:inline-block;margin-right: 4px;letter-spacing: -4px;}
#main.home_main .box_list .box.box01 .p02 {font-size:3vw;font-weight:500;margin-top:-3vw;}
#main.home_main .box_list .box.box01 .p02 span {font-size:3.5vw;font-weight:bold;}
#main.home_main .box_list .box.box02 .p01 {margin-top:3%;font-weight:bold;}
#main.home_main .box_list .box.box02 .p01 span {font-size:12vw;display:inline-block;margin-right: -1px;letter-spacing: -4px;}
#main.home_main .box_list .box.box03 .p01 {margin-top:3%;font-weight:bold;}
#main.home_main .box_list .box.box03 .p01 span {font-size:12vw;font-weight:600;display:inline-block;margin-right: 6px;letter-spacing: -4px;}


#main.home_main .box_list .box.box04 .p01 {margin-top:3%;font-weight:bold;}
#main.home_main .box_list .box.box04 .p01 .span01 {font-weight:bold;}
#main.home_main .box_list .box.box04 .p01 .span02 {font-size:8vw;display:inline-block;margin:0 3px;letter-spacing: -2px;}
#main.home_main .box_list .box.box04 .p02 {font-weight:bold;margin-top:-9px;}
#main.home_main .box_list .box.box04 .p02 span {font-size:26px;display:inline-block;margin-right:2px;letter-spacing: -2px;}

#main.home_main .box_list .box.box05 .p01 {margin-top:3%;font-weight:bold;}
#main.home_main .box_list .box.box05 .p01 span {font-size:11vw;display:inline-block;margin-right: 5px;letter-spacing: -4px;}

#main.home_main .box_list .box.box06 .p01 {margin-top:8%;font-weight:bold;font-size: 4vw;}
#main.home_main .box_list .box.box06 .p01 span {font-size:10vw;display:inline-block;margin-right: 4px;letter-spacing: -2px;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {background:url("../img/main/kasou_sp.png")no-repeat center top;padding:120px 5% 80px;box-sizing:border-box;background-size:cover;}
#main.kasou .eng {font-family: 'Inter';font-weight: 600;color:#07346D;margin-bottom:12px;text-transform:capitalize;line-height:1.2;}
#main.kasou .jap {font-size:40px;line-height:1.2;}

#main.kasou01 {background:url("../img/main/kasou01_sp.png")no-repeat center top;padding:120px 5% 80px;box-sizing:border-box;background-size:cover;}
#main.kasou01 .cnt {display:block;}
#main.kasou01 .cnt .left {margin-bottom:40px;}
#main.kasou01 .cnt .left .eng {font-family: 'Inter';font-weight: 600;color:#07346D;margin-bottom:12px;text-transform:capitalize;line-height:1.2;}
#main.kasou01 .cnt .left .jap {font-size:40px;line-height:1.2;}
#main.kasou01 .cnt .right {width:100%;}
#main.kasou01 .cnt .right .text01 {}
#main.kasou01 .cnt .right .box_list {display:block;margin-top:24px;}
#main.kasou01 .cnt .right .box_list .box {background:#fff;padding: 10px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;width: 100%;margin-bottom:5px;display: flex;align-items: center;box-sizing:border-box;}
#main.kasou01 .cnt .right .box_list .box:last-child {margin-bottom:0;}
#main.kasou01 .cnt .right .box_list .box h3 {text-align: center;width:180px;border:1px solid #07346D;box-sizing:border-box;font-size:16px;line-height:1.2;padding:2px 0;margin-right:10px;border-radius:100px;}

#main.kasou01 .cnt .right .box_list .box p {font-weight:bold;line-height:1.8;}
#main.kasou01 .cnt .right .box_list .box p .inter {font-size:38px;line-height:1;display:inline-block;margin-right:4px;letter-spacing: -4px;}
#main.kasou01 .cnt .right .box_list .box .ul_box {}
#main.kasou01 .cnt .right .box_list .box .ul_box ul {font-size:20px;line-height:1.2;}

#main.kasou02 {background:url("../img/main/kasou01_sp.png")no-repeat center top;padding:120px 5% 80px;box-sizing:border-box;background-size:cover;}
#main.kasou02 .cnt {display:block;}
#main.kasou02 .cnt .left {margin-bottom:40px;}
#main.kasou02 .cnt .left .eng {font-family: 'Inter';font-weight: 600;color:#07346D;margin-bottom:12px;text-transform:capitalize;line-height:1.2;}
#main.kasou02 .cnt .left .jap {font-size:40px;line-height:1.2;}
#main.kasou02 .cnt .right {width:100%;}
#main.kasou02 .cnt .right .ul01 {}
#main.kasou02 .cnt .right .ul01 li {padding:3px 12px;background:#07346D;color:#fff;font-weight:bold;margin-right:2px;}
#main.kasou02 .cnt .right .ul01 li:last-child {margin-right:0;}
#main.kasou02 .cnt .right h2 {font-size:28px;line-height:1.35;margin-top:8px;}
#main.kasou02 .cnt .right .text01 {margin-top:23px;}

/*パンくず*/
div#bread {height:0;position:relative;z-index:3;top:12px;padding:0 5%;}
ul.bread-list {}
ul.bread-list li {font-size:13px;line-height:1.2;}
ul.bread-list li a {text-decoration:underline;color:#07346D;}
ul.bread-list li:after{content:"-";margin: 0 8px;}
ul.bread-list li:last-child:after{content:none;}


/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:60px;z-index: -100;}

.kotei {width: 100%;position: fixed;transition: 0.3s;left:0;bottom: 0;z-index: 99;}
.kotei .h_contact {width:100%;height:57px;}
.kotei .h_contact a {background:#07346D;border-radius: 0;}
.kotei .h_contact a .span01 {padding-left:21px;background-size:16px;font-size:18px;}
.kotei .h_contact a .span02 {display:block;font-size:14px;background:none;padding-left:0;}


.kotei .h_contact {height:60px;width:100%;}




.page-contact .kotei {display:none;}


/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*ライトボックス設定*/
#fancybox-wrap { padding: 0!important;width: 100%!important;left: 0!important;}
div#fancybox-content {border:none;width: 92%!important;padding: 2%;margin: 2%;height: auto!important;}
div#fancybox-outer {background: none;}
#fancybox-close {position: absolute; top: 0!important;right: 0!important;}

section {position:relative;}

/* footer */
/*-------------------------------------------*/
.f_contact {padding:100px 5%;background:url("../img/common/bg_sp.png")no-repeat center;background-size: cover;}
.f_contact .title01 {margin-bottom:30px;}
.f_contact .text01 {font-weight:500;margin-bottom:105px;}

.f_contact .bg {display:block;}
.f_contact .bg .box {width:100%;background: #fff;border-radius:6px;position:relative;padding:40px 5%;box-sizing:border-box;margin-bottom:65px;}
.f_contact .bg .box::before {content:"";width:90px;height:90px;background:url("../img/common/maru01.png") no-repeat;background-size:contain!important;position:absolute;top:-45px;left:0;right:0;margin:auto;}
.f_contact .bg .box:last-child {margin-bottom:0;}
.f_contact .bg .box:last-child::before {background:url("../img/common/maru02.png") no-repeat;}

.f_contact .bg .box .btn01 {width:100%;height:70px;margin:0 auto 20px;position:relative;}
.f_contact .bg .box .btn01 a {background:url("../img/common/btn.png")no-repeat center;border-radius:100px;background-size: cover;}
.f_contact .bg .box .btn01 a span {display:inline-block;padding-left:28px;background:url("../img/common/mail.svg")no-repeat center left;}

.f_contact .bg .box .tel {font-size:34px;}
.f_contact .bg .box .tel a {color:#07346D;}
.f_contact .bg .box .tel a span {font-size:20px;}

.f_contact .bg .box .text02 {text-align:center;justify-content:center;}
.f_contact .bg .box .text02 .p01 {font-size:14px;font-weight:bold;padding:1px 31px;color:#07346D;border:1px solid #07346D;border-radius:100px;margin-bottom:10px;}
.f_contact .bg .box .text02 .p02 {font-weight:500;font-size:14px;width:100%;}

.footer {padding:80px 5% 60px;}

.footer .cnt {display:block;}
.footer .cnt .logo_box {display:block;text-align:center;margin-bottom:45px;}
.footer .cnt .logo_box .logo {width:250px;margin:0 auto 20px;}
.footer .cnt .logo_box .p01 {font-size:12px;}

.footer .fnav {width:auto;}
.footer .fnav .fnav_ul {width: 100%;margin-top: 15px;}

.footer .fnav .fnav_ul > ul {margin-bottom:40px;display: flex;flex-wrap: wrap;}
.footer .fnav .fnav_ul > ul:last-child {margin-bottom:0;}

.footer .fnav .fnav_ul > ul > li {margin-bottom:20px;font-weight:500;width: 50%;}
.footer .fnav .fnav_ul > ul > li.fnav_ul_in {padding:10px 0 10px 30px;border-left:1px solid #eee;margin-left:10px;}

.footer .fnav .fnav_ul.flex > ul {width:50%;}
.footer .fnav .fnav_ul.flex > ul > li {width:100%;}


.footer .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li {margin-bottom:10px;font-weight:400;}
.footer .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li:last-child {margin-bottom:0;}
.footer .fnav .fnav_ul > ul > li:last-child {margin-bottom:0;}

.footer .fnav .fnav_ul a {text-decoration:none;}

.footer .fnav .fnav_ul > .fnav_ul_in {width:auto;}
.footer .fnav .fnav_ul > .fnav_ul_in > ul {}
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li {font-size:16px;font-weight:400;margin-bottom:14px;}
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li:last-child {margin-bottom:0;}
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li > a {text-decoration:none;} 

.footer .fnav .fnav_ul:last-child .fnav_ul_in {width: 100%;box-sizing: border-box;}
.footer .fnav .fnav_ul:last-child .fnav_ul_in ul {display: flex;flex-wrap: wrap;}
.footer .fnav .fnav_ul:last-child .fnav_ul_in ul li {width:50%;}

.footer .info_box {font-size:14px;text-align:center;margin-top: 60px;}
.footer .info_box .address_box {margin-bottom:40px;}

.footer .info_box .policy {width:auto;justify-content:center;}
.footer .info_box .policy li {}
.footer .info_box .policy li:first-child::after {content:"|";display:inline-block;margin:0 1em;}
.footer .info_box .policy li a {text-decoration:none;} 
.footer .info_box .policy li a:hover {color:#07346D;}
.footer .info_box .copyright {margin-top:40px;}


/*TOPページ　p01
=========================================== */
#topbox00 {padding:30px 5%;border-bottom:1px solid #eee;}
#topbox00 .cnt {display:block;}
#topbox00 .cnt .top_blog {width:100%;margin-bottom:10px;}
#topbox00 .cnt .top_blog a {align-items:flex-start;text-decoration:none;}
#topbox00 .cnt .top_blog a:hover {opacity:0.7;}
#topbox00 .cnt .top_blog a .new {padding:2px 14px;background:#07346D;color:#fff;font-size:14px;margin-right:20px;}
#topbox00 .cnt .top_blog a .title {width:calc(100% - 82px);font-weight:400;display: block;}
#topbox00 .cnt .btn {margin-left:82px;}
#topbox00 .cnt .btn a {font-size:14px;color:#07346D;display:inline-block;padding-left:14px;background:url("../img/top/btn.svg") no-repeat center left;text-decoration:none;}
#topbox00 .cnt .btn a:hover {opacity:0.7;}

#topbox01 {padding:100px 5%;}
#topbox01 .title01 {margin-bottom:30px;}
#topbox01 .text01 {margin-bottom:40px;}
#topbox01 .reason_list {display:block;}
#topbox01 .reason_list .reason {padding-top:21px;width:100%;margin-bottom:40px;position:relative;}
#topbox01 .reason_list .reason:last-child {margin-bottom:0;}
#topbox01 .reason_list .reason::before {content:"";width:100%;height:1px;background: linear-gradient(90deg, #142FC6 0%, #142FC6 14px, #eee 14px, #eee 100%);position:absolute;left:0;top:0;}
#topbox01 .reason_list .reason .num {font-size:12px;}
#topbox01 .reason_list .reason .reason_in {align-items:center;}
#topbox01 .reason_list .reason .reason_in .img {width:140px;margin-right:40px;}
#topbox01 .reason_list .reason .reason_in .info {position:relative;}
#topbox01 .reason_list .reason .reason_in .info h3 {font-size:20px;margin-bottom:14px;position:absolute;left:180px;top:-70px;}
#topbox01 .reason_list .reason .reason_in .info .text {margin-top:20px;}
#topbox01 .btn01 {margin:60px auto 0;}

#topbox02 {padding:100px 5%;background:url("../img/top/bg01_sp.png") no-repeat center;background-size:cover;}
#topbox02 .cnt {display:block;}
#topbox02 .cnt .info {width:100%;margin-bottom:60px;}
#topbox02 .cnt .info .title01 {margin-bottom:40px;text-align:left;}
#topbox02 .cnt .info h3 {font-size:24px;margin-bottom:20px;}
#topbox02 .cnt .info .text {margin-bottom:40px;}
#topbox02 .cnt .img {width:100%;}

#topbox03 {padding:100px 5%;}
#topbox03 .title01 {margin-bottom:30px;}
#topbox03 .ul01 {margin-bottom:29px;}
#topbox03 .ul01 li {font-size:14px;font-weight:bold;padding:2px 14px;color:#fff;background:#07346D;border-radius:2px;margin:0 1px 1px 0;}
#topbox03 .ul01 li.inter {}
#topbox03 .ul01 li:last-child {margin-right:0;}

#topbox03 .tough_img_list {margin-bottom:30px;}
#topbox03 .tough_img_list_pc {display:none;}
#topbox03 .tough_img_list .tough_img {width:calc(50% - 5px);margin-right:10px;}
#topbox03 .tough_img_list .tough_img:last-child {margin-right:0;}
#topbox03 .text01 {}
#topbox03 .btn01 {margin:60px auto 0;}

#topbox04 {padding:100px 5%;background:url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;}
#topbox04 .title01 {margin-bottom:30px;}
#topbox04 .quality_list {display:block;}
#topbox04 .quality_list .quality {width: 100%;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;padding:40px 30px;box-sizing:border-box;margin-bottom:10px;}
#topbox04 .quality_list .quality:last-child {margin-bottom:0;}
#topbox04 .quality_list .quality .icon {width:128px;margin:0 auto 30px;}
#topbox04 .quality_list .quality h3 {font-size:18px;margin-bottom:14px;}
#topbox04 .quality_list .quality .text {}

#topbox04 .btn01 {margin:60px auto 0;}

#topbox05 {padding:100px 5%;}
#topbox05 .title01 {margin-bottom:30px;}
#topbox05 .text01 {margin-bottom:30px;}
#topbox05 .flow_list {margin-bottom:30px;display:block;}
#topbox05 .flow_list .flow01 {width: 100%;border: 1px solid #07346D;border-radius: 6px;padding:20px;box-sizing: border-box;position:relative;margin-bottom:18px;}
#topbox05 .flow_list .flow01:last-child {margin-bottom:0;}

#topbox05 .flow_list .flow01::before {content:"";width:12px;height:20px;background:url("../img/top/kaku01.svg") no-repeat;position:absolute;right: 0;left: 0;bottom: -16px;margin: auto;transform: rotate(90deg);}
#topbox05 .flow_list .flow01:last-child::before {content:none;}
#topbox05 .flow_list .flow01 .num {width:100%;padding:2px 0;box-sizing:border-box;color:#fff;background:#07346D;border-radius:100px;font-size:14px;margin-bottom:20px;text-align:center;}
#topbox05 .flow_list .flow01 .flow_in {display: flex;align-items: center;}
#topbox05 .flow_list .flow01 .flow_in .icon {width:80px;margin-right:20px;}
#topbox05 .flow_list .flow01 .flow_in .info {width:calc(100% - 100px);}

#topbox05 .flow_list .flow01 .flow_in .info h3 {font-size:18px;margin-bottom:6px;}
#topbox05 .flow_list .flow01 .flow_in .info .text {}

#topbox05 .text02 {margin-bottom:60px;}
#topbox05 .text02 li {margin-bottom:12px;text-indent:-1em;padding-left:1em;}
#topbox05 .text02 li:last-child {margin-bottom:0;}

#topbox05 .btn_list {display:block;}
#topbox05 .btn_list .btn01:first-child {margin-bottom:20px;}

#topbox06 {padding:100px 5%;background:url("../img/top/bg03_sp.png") no-repeat center;background-size:cover;}
#topbox06 .title01 {margin-bottom:30px;}
#topbox06 .text01 {margin-bottom:30px;}
#topbox06 .one_list {margin-bottom:30px;}

#topbox06 .one_list .one01 {width:calc(50% - 8px);background: #fff;border-radius: 6px;padding:10px 10px 34px;box-sizing: border-box;position:relative;margin:10px 16px 0 0;}
#topbox06 .one_list .one01:nth-child(2n) {margin-right:0;}

#topbox06 .one_list .one01::before {content:"";width:12px;height:20px;background:url("../img/top/kaku02.svg") no-repeat;position:absolute;right:-12px;top:0;bottom:0;margin:auto;}
#topbox06 .one_list .one01:last-child::before {content:none;}

#topbox06 .one_list .one01 .num {font-size:14px;margin-bottom:-2px;}
#topbox06 .one_list .one01 .icon {width:60px;margin:0 auto 20px;}
#topbox06 .one_list .one01 h3 {text-align:center;}

#topbox06 .box {}
#topbox06 .box h3 {font-size:24px;margin-bottom:10px;}
#topbox06 .box .ul01 {justify-content:center;margin-bottom:20px;}
#topbox06 .box .ul01 li {width: calc(50% - 5px);text-align:center;border:1px solid #fff;border-radius:100px;box-sizing:border-box;padding:1px;font-weight:bold;margin:10px 10px 0 0;}

#topbox06 .box .ul01 li:first-child {order:1;}
#topbox06 .box .ul01 li:nth-child(2) {margin-right:0;width:100%;order:3;}
#topbox06 .box .ul01 li:nth-child(3) {margin-right:0;order:2;}
#topbox06 .box .ul01 li:last-child {margin-right:0;order:4;}

#topbox06 .box .ul02 {display:block;}
#topbox06 .box .ul02 li {}
#topbox06 .box .btn01 {margin:60px auto 0;}

#topbox07 {padding:60px 5%;}
#topbox07 .img_btn_list {display:block;}
#topbox07 .img_btn_list .img_btn {width:100%;padding-top:41px;position:relative;margin-bottom:40px;}
#topbox07 .img_btn_list .img_btn::before {content:"";width:100%;height:1px;background: linear-gradient(90deg, #142FC6 0%, #142FC6 14px, #eee 14px, #eee 100%);position:absolute;left:0;top:0;}
#topbox07 .img_btn_list .img_btn:last-child {margin-bottom:0;}


#topbox07 .img_btn_list .img_btn a {display:block;text-decoration:none;position:relative;background:url("../img/top/img_btn.png") no-repeat right bottom;background-size:28px;}
#topbox07 .img_btn_list .img_btn a .img {}

#topbox07 .img_btn_list .img_btn a .info {padding-left:30px;margin-top:-8vw;}
#topbox07 .img_btn_list .img_btn a .info .midashi {width:auto;align-items:baseline;margin-bottom:34px;}
#topbox07 .img_btn_list .img_btn a .info .midashi h2 {font-size:7vw;margin-right:5%;}
#topbox07 .img_btn_list .img_btn a .info .midashi .eng {font-size:4vw;}

#topbox07 .img_btn_list .img_btn a .info .text {font-size: 4vw;}

#topbox08 {padding:100px 5%;background:url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;}
#topbox08 .title01 {margin-bottom:40px;}

.case_slider {margin: 0 auto !important;width: 90%;}
.case_slider .slick-track {display: flex;}
.case_slider .slick-list {z-index: 3;}
.case_slider > p.tcenter {display: block;width: 100%;}
.case_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 60px;height:60px;box-sizing: border-box;}
.case_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat;left:-30px;}
.case_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat;right:-30px;}
.case_slider button.slick-prev.slick-arrow:hover {background: url("../img/top/arrow01_h.svg") no-repeat;}
.case_slider button.slick-next.slick-arrow:hover {background: url("../img/top/arrow02_h.svg") no-repeat;}
.case_slider button.slick-arrow:before {content: none;}

.case01 {width:100%;background:#fff;box-sizing:border-box;border-radius:6px;overflow:hidden;height: auto !important;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
.case01 a {display:block;height:100%;text-decoration:none;position:relative;padding:20px 20px 28px;box-sizing:border-box;}
.case01 a .img {overflow: hidden;border-radius: 4px;}
.case01 a .img .in_img { aspect-ratio: 340 / 200;transition: 0.3s;}
.case01 a:hover .img .in_img { scale: 1.1; opacity: 1; }
.case01 a .info {padding:30px 0 0;}
.case01 a .info .title {font-size:18px;margin-bottom:14px;}
.case01 a .info .info_list {}
.case01 a .info .info_list li {align-items:flex-start;font-size:14px;margin-bottom:6px;}
.case01 a .info .info_list li:last-child {margin-bottom:0;}
.case01 a .info .info_list li .midashi {width: 100px;padding-bottom: 1px;text-align:center;border:1px solid #07346D;color:#07346D;font-weight:bold;margin-right:10px;border-radius:100px;box-sizing:border-box;}
.case01 a .info .info_list li .naiyou {width:calc(100% - 120px);padding-top:2px;}
.case01 a .info .info_list li .naiyou span::after {content:"・";}
.case01 a .info .info_list li .naiyou span.last::after {content:none;}

.case01 a .info .info01 {margin-top:14px;}
.case01 a .info .info01 span::after {content:"・";}
.case01 a .info .info01 span.last::after {content:none;}
.case01 a .info .time {margin-top:14px;font-size:14px;font-weight:400;text-align:right;}

#topbox08 .btn01 {margin:40px auto 0;}

#topbox09 {padding:100px 5%;}
#topbox09 .title01 {margin-bottom:40px;}

.faq_list {}
.faq_list .faqbox {margin-bottom:30px;}
.faq_list .faqbox:last-child {margin-bottom:0;}

.faq_list .faqbox .q_text {cursor:pointer;padding-top:31px;position:relative;}
.faq_list .faqbox .q_text::before {content:"";width:100%;height:1px;background:#eee;position:absolute;left:0;top:0;}
.faq_list .faqbox .q_text::after {content:"";width:14px;height:1px;background:#142FC6;position:absolute;left:0;top:0;transition:0.3s;}
.faq_list .faqbox .q_text.on::after {width:100%;}

.faq_list .faqbox .q_text .q_text_in {padding-right:32px;box-sizing:border-box;background: url("../img/top/q_text.svg") no-repeat;background-position: right top 6px!important;}
.faq_list .faqbox .q_text .q_text_in .eng {font-size:18px;width:30px;}
.faq_list .faqbox .q_text .q_text_in h3 {padding:1.5px 0;width:calc(100% - 30px);}

.faq_list .faqbox .q_text.on .q_text_in {background: url("../img/top/q_text_h.svg") no-repeat;}
.faq_list .faqbox .a_text {display:none;margin-top:20px;}
.faq_list .faqbox .a_text .a_text_in {}
.faq_list .faqbox .a_text .a_text_in .eng {font-size:18px;width:30px;}
.faq_list .faqbox .a_text .a_text_in .text {padding-top:1.5px;width:calc(100% - 30px);}

.faq_list .faqbox:first-child {}
.faq_list .faqbox:first-child .q_text::after {width:100%;}
.faq_list .faqbox:first-child .q_text.on::after {width:14px;}
.faq_list .faqbox:first-child .q_text .q_text_in {background: url("../img/top/q_text_h.svg") no-repeat;}
.faq_list .faqbox:first-child .q_text.on .q_text_in {background: url("../img/top/q_text.svg") no-repeat;}
.faq_list .faqbox:first-child .a_text {display:block;}

#topbox09 .btn01 {margin:40px auto 0;}

#topbox10 {padding:100px 5%;background:url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;}
#topbox10 .title01 {margin-bottom:40px;}

.blog_slider {margin: 0 auto !important;width: 90%;}
.blog_slider .slick-track {display: flex;}
.blog_slider > p.tcenter {display: block;width: 100%;}
.blog_slider .slick-list {z-index: 3;}

.blog_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 60px;height:60px;box-sizing: border-box;}
.blog_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat;left:-30px;}
.blog_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat;right:-30px;}
.blog_slider button.slick-prev.slick-arrow:hover {background: url("../img/top/arrow01_h.svg") no-repeat;}
.blog_slider button.slick-next.slick-arrow:hover {background: url("../img/top/arrow02_h.svg") no-repeat;}
.blog_slider button.slick-arrow:before {content: none;}

.blog01 {width:100%;background:#fff;box-sizing:border-box;border-radius:6px;overflow:hidden;height: auto !important;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
.blog01 a {display:block;height:100%;text-decoration:none;position:relative;padding:20px 20px 32px;box-sizing:border-box;}
.blog01 a .img {overflow: hidden;}
.blog01 a .img .in_img { aspect-ratio: 240 / 140;transition: 0.3s;}
.blog01 a:hover .img .in_img { scale: 1.1; opacity: 1; }
.blog01 a .info {padding:20px 20px 0;}
.blog01 a .info .title {width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.blog01 a .info .time {margin-top:14px;font-size:14px;font-weight:400;text-align:right;}

#topbox10 .btn01 {margin:40px auto 0;}

#topbox11 {padding:100px 5%;background:url("../img/top/bg04_sp.png") no-repeat center;background-size:cover;}
#topbox11 .title01 {margin-bottom:30px;}
#topbox11 .text001 {margin-bottom:40px;}

#topbox11 .box_list {}
#topbox11 .box_list .box {background:#fff;padding:30px 20px;box-sizing:border-box;border-radius:6px;position:relative;margin-bottom:20px;width: 100%;}
#topbox11 .box_list .box h3 {}
#topbox11 .box_list .box h3 span {padding:2px 30px;color:#fff;background:#07346D;border-radius:100px;}
#topbox11 .box_list .box .img {width:60px;position:absolute;top:20px;right:20px;}

#topbox11 .box_list .box01 {}
#topbox11 .box_list .box01 .img {width:178px;position:relative;margin:0 0 20px 80px;}
#topbox11 .box_list .box01 .ul01 {}
#topbox11 .box_list .box01 .ul01 li {align-items:center;margin-bottom:10px;}
#topbox11 .box_list .box01 .ul01 li:last-child {margin-bottom:0;}
#topbox11 .box_list .box01 .ul01 li .midashi {padding:0 19px;border:1px solid #07346D;border-radius:100px;font-weight:bold;margin-bottom:10px;}
#topbox11 .box_list .box01 .ul01 li .midashi span {font-size:12px;}
#topbox11 .box_list .box01 .ul01 li .naiyou {width:100%;}
#topbox11 .box_list .box01 .ul01 li .naiyou span {font-size:14px;}

#topbox11 .box_list .box02,
#topbox11 .box_list .box03 {}

#topbox11 .box_list .box02 .text01,
#topbox11 .box_list .box03 .text01 {padding-top:30px;}
#topbox11 .box_list .box02 .text01 span,
#topbox11 .box_list .box03 .text01 span {display:block;font-size:14px;}

#topbox11 .box_list .box04 {}
#topbox11 .box_list .box04 .text {padding-top:30px;}
#topbox11 .box_list .box04 .text .ul01 {}
#topbox11 .box_list .box04 .text .ul01 li {margin-bottom:10px;}
#topbox11 .box_list .box04 .text .ul01 li:last-child {margin-bottom:0;}
#topbox11 .box_list .box04 .text .ul01 li .midashi {padding:0 19px;border:1px solid #07346D;border-radius:100px;font-weight:bold;margin-bottom:10px;}
#topbox11 .box_list .box04 .text .ul01 li .midashi span {font-size:12px;}
#topbox11 .box_list .box04 .text .ul01 li .naiyou {width:100%;}
#topbox11 .box_list .box04 .text .ul01 li .naiyou span {font-size:14px;}
#topbox11 .box_list .box04 .text .text01 {margin-top:30px;font-size:14px;}

#topbox11 .box_list .box05 {}
#topbox11 .box_list .box05 .text {padding-top:30px;}
#topbox11 .box_list .box05 .text .text01 {}
#topbox11 .box_list .box05 .text .text01 span {font-weight:bold;display: block;}
#topbox11 .box_list .box05 .text .text02 {}
#topbox11 .box_list .box05 .text .text02 .span01 {font-weight:bold;}
#topbox11 .box_list .box05 .text .text02 .span02 {display: inline-block;width: calc(100% - 80px);vertical-align: first;}
#topbox11 .box_list .box05 .text .text02 .span02 .mini {display:block;font-size:14px;}

#topbox11 .box_list .box06 {}
#topbox11 .box_list .box06 .text01 {padding-top:30px;}

#topbox12 {padding:100px 0 0;background:url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;}
#topbox12 .cnt {display:block;margin:0 auto 80px;width:90%;}
#topbox12 .cnt .left {margin-bottom:60px;}
#topbox12 .cnt .left .title01 {text-align:left;margin-bottom:40px;}
#topbox12 .cnt .left .text01 {font-size:18px;}

#topbox12 .cnt .right {width:100%;}
#topbox12 .cnt .right .box_list {display:block;}
#topbox12 .cnt .right .box_list .box {width:100%;height:120px;display:table;margin-bottom:10px;}
#topbox12 .cnt .right .box_list .box:last-child {margin-bottom:0;}

#topbox12 .cnt .right .box_list .box .box_in {display:table-cell;vertical-align:middle;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);padding:0 30px;border-radius:4px;}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt {display:flex;align-items:center;justify-content:space-between;}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt h3 {}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt .p01 {font-size:50px;}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt .p01 span {font-size:20px;font-weight:bold;display:inline-block;margin-left:4px;}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt .img {width:50px;}
#topbox12 .cnt .right .box_list .box:last-child .box_in .box_cnt .img {width:52px;}

#topbox12 .cnt .right .btn01 {margin:60px auto 0;}

.nagare {width:100%;overflow:hidden;height:340px;background: url("../img/top/nagare.png") repeat-x;background-size: 1430px;animation: 30s linear infinite rotation01;}

@keyframes rotation01 {
 0% {background-position: 0 0;}
 100% {background-position: -1445px 0;}
}


/*選ばれる理由 (reason) p02
=========================================== */
#p02box01 {padding:120px 5% 100px;}
.erabareru_list {}
.erabareru_list .erabareru {margin-bottom:80px;}
.erabareru_list .erabareru:last-child {margin-bottom:0;}
.erabareru_list .erabareru .num {width:100%;display:block;padding:12px 16px;box-sizing:border-box;color:#07346D;background:#F1F8FF;line-height:1;margin-bottom:16px;font-weight: bold;}
.erabareru_list .erabareru .num span {display:inline-block;margin-left:1px;font-size:18px;}
.erabareru_list .erabareru h2 {font-size:28px;line-height:1.35;margin-bottom:8px;}
.erabareru_list .erabareru h3 {font-size:18px;color:#5E6165;margin-bottom:32px;line-height:1.4;}

.erabareru_list .erabareru01 {}
.erabareru_list .erabareru01 .ul01 {display:block;}
.erabareru_list .erabareru01 .ul01 li {width:100%;padding-top:16px;border-top:1px solid #eee;margin-top:16px;}
.erabareru_list .erabareru01 .ul01 li:first-child {padding-top:0;border-top:0;margin-top:0;}
.erabareru_list .erabareru01 .ul01 li .midashi {align-items:center;margin-bottom:8px;}
.erabareru_list .erabareru01 .ul01 li .midashi .icon {width:48px;margin-right:12px;}
.erabareru_list .erabareru01 .ul01 li .midashi h4 {width:calc(100% - 48px - 12px);font-size:20px;line-height:1.4;}
.erabareru_list .erabareru01 .ul01 li .text {}

.erabareru_list .erabareru02 {}
.erabareru_list .erabareru02 .cnt {display:block;}
.erabareru_list .erabareru02 .cnt .left {width:100%;}
.erabareru_list .erabareru02 .cnt .left .ul01 {}
.erabareru_list .erabareru02 .cnt .left .ul01 li {width:100%;padding-top:16px;border-top:1px solid #eee;margin-top:16px;}
.erabareru_list .erabareru02 .cnt .left .ul01 li:first-child {padding-top:0;border-top:0;margin-top:0;}
.erabareru_list .erabareru02 .cnt .left .ul01 li h4 {padding-left:24px;font-size:18px;line-height:1.4;position:relative;}
.erabareru_list .erabareru02 .cnt .left .ul01 li h4::before {content:"";width:16px;height:16px;background:#07346D;border-radius:2px;position:absolute;left:0;top:0;bottom:0;margin:auto;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .text {margin-top:8px;line-height:1.4;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .ul02 {margin-top:6px;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .ul02 li {padding:2px 8px;background:#F5F5F5;border-radius:2px;margin:2px 2px 0 0;width: auto;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .ul02 li.last {padding:0;background:none;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .p01 {margin-top:8px;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .p01 a {color:#07346D;font-weight:bold;text-decoration:underline;padding-left:14px;background: url("../img/p02/kaku.svg") no-repeat center left;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .p01 a:hover {opacity:0.7;}
.erabareru_list .erabareru02 .cnt .right {width:100%;margin-top:40px;}
.erabareru_list .erabareru02 .cnt .right .btn01 {margin:32px 0 0 auto;}

.erabareru_list .erabareru03 {}
.erabareru_list .erabareru03 .cnt {display:block;}
.erabareru_list .erabareru03 .cnt {width:100%;}
.erabareru_list .erabareru03 .cnt .ul01 {}
.erabareru_list .erabareru03 .cnt .ul01 li {width:100%;padding-top:16px;border-top:1px solid #eee;margin-top:16px;}
.erabareru_list .erabareru03 .cnt .ul01 li:first-child {padding-top:0;border-top:0;margin-top:0;}
.erabareru_list .erabareru03 .cnt .ul01 li:last-child {padding-bottom:16px;border-bottom:1px solid #eee;}
.erabareru_list .erabareru03 .cnt .ul01 li h4 {padding-left:24px;font-size:18px;line-height:1.4;position:relative;}
.erabareru_list .erabareru03 .cnt .ul01 li h4::before {content:"";width:16px;height:16px;background:#07346D;border-radius:2px;position:absolute;left:0;top:0;bottom:0;margin:auto;}
.erabareru_list .erabareru03 .cnt .ul01 li .text {margin-top:8px;line-height:1.4;}

.erabareru_list .erabareru03 .box_list {width:100%;margin-top:40px;}
.erabareru_list .erabareru03 .box_list .box_list_in01 {justify-content:space-between;padding:20px;position:relative;background:#F6F6F6;box-sizing:border-box;width: 100%;}
.erabareru_list .erabareru03 .box_list .box_list_in01::before {content:"";width:16px;height:16px;background: url("../img/p02/peke.svg") no-repeat;background-size:contain;position:absolute;inset:0;margin:auto;}

.erabareru_list .erabareru03 .box_list .box_list_in02 {padding:20px;background:#F6F6F6;box-sizing:border-box;margin-top:10px;}
.erabareru_list .erabareru03 .box_list .box {background:#fff;padding:16px 10px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;box-sizing: border-box;}

.erabareru_list .erabareru03 .box_list .box .maru_box {width:100%;height:48px;display:table;margin-bottom:8px;}
.erabareru_list .erabareru03 .box_list .box .maru_box .maru_box_in {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #07346D;border-radius:100px;font-weight:bold;line-height:1.2;}
.erabareru_list .erabareru03 .box_list .box .maru_box .maru_box_in span {display:block;font-size:14px;font-weight:400;}
.erabareru_list .erabareru03 .box_list .box p {font-size:18px;font-weight:bold;line-height:1.7;text-align:center;}
.erabareru_list .erabareru03 .box_list .box p .inter {font-size:44px;line-height:1;margin:0 2px;}

.erabareru_list .erabareru03 .box_list .box_list_in01 .box {display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:38px;}
.erabareru_list .erabareru03 .box_list .box_list_in01 .box:last-child {margin-bottom:0;}
.erabareru_list .erabareru03 .box_list .box_list_in01 .box .maru_box {margin:0 10px 0 0;width: 160px;}

.erabareru_list .erabareru04 {}
.erabareru_list .erabareru04 .cnt_list {display:block;}
.erabareru_list .erabareru04 .cnt_list .cnt {width:100%;margin-bottom:20px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;background:#fff;}
.erabareru_list .erabareru04 .cnt_list .cnt:last-child {margin-bottom:0;}
.erabareru_list .erabareru04 .cnt_list .cnt .img {}
.erabareru_list .erabareru04 .cnt_list .cnt .info {padding:20px 20px 32px;}
.erabareru_list .erabareru04 .cnt_list .cnt .info h4 {font-size:20px;text-align:center;margin-bottom:14px;}
.erabareru_list .erabareru04 .cnt_list .cnt .info .text {}


.erabareru_list .erabareru05 {}
.erabareru_list .erabareru05 .cnt {display:block;}
.erabareru_list .erabareru05 .cnt > .img {width:100%;margin-bottom:24px;}
.erabareru_list .erabareru05 .cnt > .info {width:100%;}
.erabareru_list .erabareru05 .cnt > .info .text01 {margin-bottom:24px;}

.erabareru_list .erabareru05 .cnt .bg {padding: 20px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;background:#fff;box-sizing:border-box;}
.erabareru_list .erabareru05 .cnt .bg .img {width:140px;margin: 0 0 0 auto;}
.erabareru_list .erabareru05 .cnt .bg .info {width:100%;position:relative;}
.erabareru_list .erabareru05 .cnt .bg .info h4 {font-size:20px;width:140px;position:absolute;left:0;top: -90px;}
.erabareru_list .erabareru05 .cnt .bg .info .text02 {line-height:1.5;margin-top:16px;}


/*CNC複合自動旋盤加工 (cnc) p03
=========================================== */
#p03box01 {padding:120px 5% 100px;}
#p03box01 .cnt {display:block;}
#p03box01 .cnt .info {width:100%;margin-bottom:40px;}
#p03box01 .cnt .info .p01 {margin-bottom:8px;}
#p03box01 .cnt .info .p01 span {display:inline-block;padding:2px 12px;background:#07346D;color:#fff;font-weight:bold;border-radius:100px;}
#p03box01 .cnt .info h2 {font-size:32px;line-height:1.35;margin-bottom:24px;}
#p03box01 .cnt .info .box_list {display:block;}
#p03box01 .cnt .info .box_list .box {width:100%;padding: 16px 20px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;background:#fff;box-sizing:border-box;margin-bottom:10px;}
#p03box01 .cnt .info .box_list .box:last-child {margin-bottom:0;}


#p03box01 .cnt .info .box_list .box h3 {font-size:18px;margin-bottom:4px;}
#p03box01 .cnt .info .box_list .box .text {line-height:1.4;}
#p03box01 .cnt .info .text01 {margin-top:24px;}
#p03box01 .cnt .img {width:100%;}

#p03box02 {padding:100px 5%;background:url("../img/p03/bg01.png") no-repeat center;background-size:cover;}
#p03box02 .title01 {margin-bottom:16px;}
#p03box02 .p01 {margin-bottom:40px;}

.taisei_list {display:block;}
.taisei_list .taisei {width:100%;margin-bottom:20px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;background:#fff;}
.taisei_list .taisei:last-child {margin-bottom:0;}
.taisei_list .taisei .img {}
.taisei_list .taisei .info {padding:24px;}
.taisei_list .taisei .info h3 {font-size:24px;margin-bottom:16px;line-height:1.4;}
.taisei_list .taisei .info h3 span {display:inline-block;font-size:36px;margin:0 2px;}
.taisei_list .taisei:last-child .info h3 span {font-size:30px;}
.taisei_list .taisei .info .text {}

#p03box02 .kakou_hani_box {margin-top:40px;background:#07346D;border-radius:6px;box-sizing:border-box;padding:24px 20px 20px;}
#p03box02 .kakou_hani_box h3 {margin-bottom:24px;font-size:24px;}

.kakou_hani_list {display:block;}
.kakou_hani_list .kakou_hani {width:100%;padding: 16px 20px;border-radius: 4px;background:#fff;box-sizing:border-box;margin-bottom:4px;}
.kakou_hani_list .kakou_hani:last-child {margin-bottom:0;}

.kakou_hani_list .kakou_hani h4 {line-height:1;}
.kakou_hani_list .kakou_hani h4 span {display:inline-block;padding:5px 28px;background:#07346D;color:#fff;border-radius:100px;}
.kakou_hani_list .kakou_hani .text {margin-top:6px;}

#p03box03 {padding:100px 5%;}
#p03box03 .title01 {margin-bottom:16px;}
#p03box03 .p01 {margin-bottom:40px;}

.ryousan_list {display:block;}
.ryousan_list .ryousan01 {box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;padding: 32px 20px;width: 100%;box-sizing:border-box;margin-bottom:10px;background:#fff;}
.ryousan_list .ryousan01:last-child {margin-bottom:0;}
.ryousan_list .ryousan01 .title_box {align-items:center;margin-bottom:18px;}
.ryousan_list .ryousan01 .title_box img {width:40px;margin-right:8px;}
.ryousan_list .ryousan01 .title_box h3 {width:calc(100% - 40px - 8px);font-size:24px;}
.ryousan_list .ryousan01 .info_list {}
.ryousan_list .ryousan01 .info_list li {align-items:flex-start;margin-bottom:5px;}
.ryousan_list .ryousan01 .info_list li:last-child {margin-bottom:0;}
.ryousan_list .ryousan01 .info_list li .midashi {width: 80px;padding: 2px 0 3px;font-weight: 400;text-align:center;border:1px solid #07346D;color:#07346D;line-height:1;margin-right:8px;border-radius:100px;box-sizing:border-box;}
.ryousan_list .ryousan01 .info_list li .naiyou {width:calc(100% - 80px - 8px);line-height: 1.2;}
.ryousan_list .ryousan01 .bg {padding:16px;box-sizing:border-box;background:#F1F8FF;margin-top:16px;}

#p03box03 .btn01 {margin:40px auto 0;}

#p03box04 {padding:100px 5%;background:#07346D;}
#p03box04 .title01 {margin-bottom:16px;}
#p03box04 .p01 {margin-bottom:40px;color:#fff;}
.kufu_list {display:block;}
.kufu_list .kufu01 {padding: 24px 20px;width: 100%;border-radius: 6px;background:#fff;margin-bottom:10px;box-sizing:border-box;}
.kufu_list .kufu01:last-child {margin-bottom:0;}
.kufu_list .kufu01 .num {margin-bottom:8px;}
.kufu_list .kufu01 .num span {font-size:14px;padding:3px 15px;line-height:1;border:1px solid #6A85A7;border-radius:100px;background:#07346D;color:#fff;}
.kufu_list .kufu01 h3 {font-size:24px;line-height:1.4;}
.kufu_list .kufu01 .text {margin-top:8px;}

#p03box05 {padding:100px 5%;}
#p03box05 .cnt {display:block;}
#p03box05 .cnt .left {width:100%;margin-bottom:40px;}
#p03box05 .cnt .left .title01 {margin-bottom:24px;}
#p03box05 .cnt .left .text {text-align:center;}
#p03box05 .cnt .box_list {display:block;}
#p03box05 .cnt .box_list .box {background:#fff;padding: 24px 20px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;width:100%;box-sizing:border-box;margin-bottom:10px;}
#p03box05 .cnt .box_list .box:last-child {margin-bottom:0;}

#p03box05 .cnt .box_list .box h3 {width:100%;border:1px solid #07346D;box-sizing:border-box;font-size:18px;line-height:1.2;padding:6px;margin:0 auto 12px;border-radius:100px;}
#p03box05 .cnt .box_list .box .num {font-size: 32px;font-weight:bold;line-height:1.5;}
#p03box05 .cnt .box_list .box .num .inter {font-size:50px;line-height:1;display:inline-block;margin-right:4px;letter-spacing: -4px;}
#p03box05 .cnt .box_list .box .text {margin-top:12px;}


/*難削材加工 (difficult) p04
=========================================== */
#p04box01 {padding:120px 5% 100px;}
#p04box01 .cnt {display:block;}
#p04box01 .cnt .info {width:100%;}
#p04box01 .cnt .info .p01 {margin-bottom:8px;}
#p04box01 .cnt .info .p01 span {display:inline-block;padding:2px 12px;background:#07346D;color:#fff;font-weight:bold;border-radius:100px;}
#p04box01 .cnt .info h2 {font-size:32px;line-height:1.35;}
#p04box01 .cnt .info .text01 {margin-top:24px;}
#p04box01 .cnt .img {width:100%;margin-top:40px;}

#p04box02 {padding:100px 5%;background:url("../img/p04/bg01.png") no-repeat center;background-size:cover;}
#p04box02 .title01 {margin-bottom:40px;}
#p04box02 .ul01 {display:block;}
#p04box02 .ul01 li {align-items:center;padding:24px 20px;box-sizing:border-box;background:#fff;border-radius: 6px;margin-bottom:4px;}
#p04box02 .ul01 li:last-child {margin-bottom:0;}
#p04box02 .ul01 li h3 {width: 120px;line-height:28px;background:#07346D;color:#fff;border-radius:100px;text-align:center;margin-bottom:8px;}
#p04box02 .ul01 li .naiyou {width:100%;}
#p04box02 .kome {margin-top:10px;font-size:14px;}

#p04box03 {padding:100px 5%;background:url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;}
#p04box03 .title01 {margin-bottom:40px;}
#p04box03 .box_list {display:block;}
#p04box03 .box_list .box {width: 100%;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);background:#fff;border-radius: 6px;padding: 32px 24px;box-sizing:border-box;margin-bottom:10px;}
#p04box03 .box_list .box:nth-child(4) {margin-bottom:0;}
#p04box03 .box_list .box h3 {text-align:center;font-size:22px;line-height:1.4;margin-bottom:16px;}
#p04box03 .box_list .box .text {}

#p04box04 {padding:80px 5% 100px;background:#07346D;}
#p04box04 .cnt {display:block;margin-bottom:40px;}
#p04box04 .cnt h2 {font-size:32px;line-height:1.2;margin-bottom:24px;text-align:center;}
#p04box04 .cnt .text {width:100%;}

.case_gallery {margin-bottom:40px;}
.case_gallery .slick-list {overflow: visible;}
.case_gallery .case_gallery_in {width:100%;margin:0 10px;}
.case_gallery .case_gallery_in .in_img { aspect-ratio: 400 / 280;border-radius:6px;}
#p04box04 .btn01 {margin:0 auto;}

#p04box05 {padding:100px 5%;}
#p04box05 .title01 {margin-bottom:40px;}
#p04box05 .cnt {flex-direction:column-reverse;}
#p04box05 .cnt .info {width:100%;margin-top:24px;}
#p04box05 .cnt .info h3 {font-size:36px;line-height:1.35;margin-bottom:8px;}
#p04box05 .cnt .info h4 {font-size:18px;font-weight:400;margin-bottom:24px;}

#p04box05 .cnt .info .ul01 {}
#p04box05 .cnt .info .ul01 li {padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:16px;}
#p04box05 .cnt .info .ul01 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p04box05 .cnt .info .ul01 li h5 {padding-left:24px;font-size:18px;line-height:1.4;position:relative;}
#p04box05 .cnt .info .ul01 li h5::before {content:"";width:16px;height:16px;background:#07346D;border-radius:2px;position:absolute;left:0;top:0;bottom:0;margin:auto;}
#p04box05 .cnt .info .ul01 li .text {margin-top:8px;line-height:1.4;}
#p04box05 .cnt .img {width:100%;}
#p04box05 .btn01 {margin:40px auto 0;}

#p04box06 {padding:100px 5%;background:#07346D;}
#p04box06 .cnt {display:block;}
#p04box06 .cnt .left {width:100%;margin-bottom:40px;}
#p04box06 .cnt .left .title01 {margin-bottom:40px;}
#p04box06 .cnt .left h3 {font-size:30px;line-height:1.35;margin-bottom:8px;}
#p04box06 .cnt .right {width:100%;}
#p04box06 .cnt .right .ul01 {}
#p04box06 .cnt .right .ul01 li {background: #0F407E;border-radius: 6px;padding: 24px 20px;box-sizing:border-box;margin-bottom:10px;}
#p04box06 .cnt .right .ul01 li:last-child {margin-bottom:0;}
#p04box06 .cnt .right .ul01 li h4 {font-size:20px;}
#p04box06 .cnt .right .ul01 li .text {margin-top:8px;}
#p04box06 .cnt .btn01 {margin-top:40px;}

/*品質・精度保証 (quality) p05
=========================================== */
#p05box01 {padding:120px 5% 100px;}
#p05box01 .cnt {display:block;}
#p05box01 .cnt .info {width:100%;margin-bottom:40px;}
#p05box01 .cnt .info .title01 {margin-bottom:40px;}
#p05box01 .cnt .info .bg {width: 100%;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;padding: 32px 20px;box-sizing:border-box;}
#p05box01 .cnt .info .bg .p01 {margin-bottom:8px;}
#p05box01 .cnt .info .bg .p01 span {display:inline-block;padding:2px 12px;background:#07346D;color:#fff;font-weight:bold;border-radius:100px;}
#p05box01 .cnt .info .bg .bg_in {}
#p05box01 .cnt .info .bg .bg_in h3 {font-size:20px;line-height:1.4;margin-bottom:8px;}
#p05box01 .cnt .info .bg .bg_in .p02 {}
#p05box01 .cnt .img {width:100%;}

#p05box02 {padding:100px 5%;background:url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;}
#p05box02 .title01 {margin-bottom:16px;white-space:nowrap;}
#p05box02 .text01 {margin-bottom:40px;}
#p05box02 .text01 p {display:inline;}

.iso_list {display:block;}
.iso_list .iso {width:100%;background:#fff;padding:24px 20px;box-sizing:border-box;border-radius:6px;margin-bottom:10px;}
.iso_list .iso:last-child {margin-bottom:0;}
.iso_list .iso .midashi_box {align-items:center;}
.iso_list .iso .midashi_box .icon {width:64px;margin-right:16px;}
.iso_list .iso .midashi_box .icon .in_img {aspect-ratio: 1 / 1;}
.iso_list .iso .midashi_box .midashi_box_in {width:calc(100% - 64px - 16px);}
.iso_list .iso .midashi_box .midashi_box_in h3 {font-size:28px;line-height:1.2;}
.iso_list .iso .midashi_box .midashi_box_in h4 {}
.iso_list .iso .text {margin-top:8px;}

#p05box03 {padding:100px 5%;}
#p05box03 .title01 {margin-bottom:16px;}
#p05box03 .text01 {text-align:center;margin-bottom:40px;}


#p05box03 .box_list {display:block;}
#p05box03 .box_list .box {width: 100%;padding: 16px 20px 24px;box-sizing:border-box;border: 1px solid #07346D;margin-bottom:20px;position:relative;}
#p05box03 .box_list .box:last-child {margin-bottom:0;}
#p05box03 .box_list .box::after {content:"";width:12px;height:20px;background:url("../img/top/kaku01.svg") no-repeat;position:absolute;right: 0;left: 0;bottom: -16px;margin: auto;transform: rotate(90deg);}
#p05box03 .box_list .box:last-child::after {content:none;}

#p05box03 .box_list .box .num {width:100%;color:#fff;line-height:26px;background:#07346D;margin-bottom:8px;border-radius:100px;}
#p05box03 .box_list .box h4 {line-height:1;}
#p05box03 .box_list .box h3 {font-size:24px;margin-bottom:8px;}
#p05box03 .box_list .box .ul_box {display:block;text-align:center;}
#p05box03 .box_list .box .ul_box ul {display:inline-block;text-align:left;}
#p05box03 .box_list .box .ul_box ul li {}

.p05box04 {}

#p05box05 {padding:100px 5%;background:url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;}
#p05box05 .cnt {display:block;}
#p05box05 .cnt .left {margin-bottom:40px;width:100%;}
#p05box05 .cnt .left .title01 {margin-bottom:24px;}
#p05box05 .cnt .left .text {text-align: center;}
#p05box05 .cnt .right {width:100%;}
#p05box05 .cnt .right .ul01 {}
#p05box05 .cnt .right .ul01 li {background: #fff;border-radius: 6px;padding: 16px 16px 20px;box-sizing:border-box;margin-bottom:10px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
#p05box05 .cnt .right .ul01 li:last-child {margin-bottom:0;}
#p05box05 .cnt .right .ul01 li h3 {font-size:20px;line-height:1.4;}
#p05box05 .cnt .right .ul01 li .text {margin-top:2px;}

#p05box06 {padding:100px 5%;}
#p05box06 .cnt {display:block;}
#p05box06 .cnt .info {width:100%;margin-bottom: 24px;}
#p05box06 .cnt .info .title01 {margin-bottom:24px;}
#p05box06 .cnt .info .text {}
#p05box06 .cnt .info .text p {margin-bottom:1em;}
#p05box06 .cnt .info .text p:last-child {margin-bottom:0;}
#p05box06 .cnt .img {width:100%;}

#p05box06 .bg {padding: 16px 20px 20px;background: #07346D;border-radius: 6px;box-sizing:border-box;margin-top:40px;}
#p05box06 .bg h3 {font-size:24px;margin-bottom:16px;text-align:center;}
#p05box06 .bg ul {display:block;}
#p05box06 .bg ul li {padding: 16px 24px;width: 100%;background:#fff;border-radius: 6px;box-sizing:border-box;margin-bottom:10px;display:flex;align-items:center;}
#p05box06 .bg ul li:last-child {margin-bottom:0;}
#p05box06 .bg ul li h4 {width:65px;}
#p05box06 .bg ul li p {width:calc(100% - 65px);}


/*お取引の流れ (flow) p06
=========================================== */
#p06box01 {padding:120px 5% 100px;}
#p06box01 .bg {width:100%;box-sizing:border-box;margin:0 auto 40px;background: #F9F9F9;border-radius: 6px;padding:32px 15px 22px;}
#p06box01 .bg h2 {font-size:28px;margin-bottom:32px;}
#p06box01 .bg .word_wrap {}
#p06box01 .bg .word_wrap .word_wrap_in {display:block;}
#p06box01 .bg .word_wrap .word_wrap_in.toleft {}
#p06box01 .bg .word_wrap .word_wrap_in li {background:#fff;box-shadow: 0px 0px 8px rgba(3, 23, 48, 0.16);border-radius: 6px;padding:8px 16px;line-height:1.4;font-weight:bold;margin-bottom:5px;}
#p06box01 .bg .word_wrap .word_wrap_in li span {font-size:20px;}

#p06box01 .btn_list {display:block;}
#p06box01 .btn_list .btn {width: 100%;height:53px;display:table;margin-bottom:10px;}
#p06box01 .btn_list .btn:last-child {margin-bottom:0;}
#p06box01 .btn_list .btn a {display:table-cell;vertical-align:middle;padding-left:20px;border: 1px solid #07346D;box-shadow: 4px 4px 8px rgba(3, 23, 48, 0.08);border-radius: 6px;background:url("../img/p06/btn.svg") no-repeat center right 20px;color:#07346D;font-weight:bold;text-decoration:none;}

.pattern_list {}
.pattern_list .pattern01 {margin-top:24px;padding: 20px;box-shadow: 0px 0px 16px rgba(3, 23, 48, 0.08);border-radius: 6px;background:#fff;}
.pattern_list .pattern01:first-child {margin-top:40px;}
.pattern_list .pattern01 > .num {padding:12px 24px;background:#F1F8FF;border-radius: 6px;line-height:1;margin-bottom:16px;font-weight: bold;}
.pattern_list .pattern01 > .num span {font-size:18px;display:inline-block;margin-left:2px;}
.pattern_list .pattern01 h2 {font-size:28px;line-height:1.35;margin-bottom:8px;}
.pattern_list .pattern01 h3 {line-height:1.4;margin-bottom:8px;}
.pattern_list .pattern01 .kome01 {line-height:1.4;text-indent:-1em;padding-left:1em;margin-bottom:24px;}

.pattern_flow_list {}
.pattern_flow_list .pattern_flow {padding: 24px 20px;box-sizing:border-box;border: 1px solid #07346D;border-radius: 6px;background:#fff;position:relative;margin-bottom:24px;display:block;}
.pattern_flow_list .pattern_flow:last-child {margin-bottom:0;}
.pattern_flow_list .pattern_flow::after{content:"";width:12px;height:20px;background:url("../img/top/kaku01.svg") no-repeat;position:absolute;right: 0;left: 0;bottom: -16px;margin: auto;transform: rotate(90deg);}
.pattern_flow_list .pattern_flow:last-child::after {content:none;}

.pattern_flow_list .pattern_flow .midashi {width:100%;margin-bottom:20px;}
.pattern_flow_list .pattern_flow .midashi .num {width:24px;height:24px;display:table;margin:3px 8px 0 0;}
.pattern_flow_list .pattern_flow .midashi .num span {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background:#0F407E;border-radius:100%;line-height: 1;font-size: 14px;}
.pattern_flow_list .pattern_flow .midashi h4 {font-size:20px;line-height:1.4;width:calc(100% - 24px - 8px);}

.pattern_flow_list .pattern_flow .info {width:100%;}

.pattern_flow_list .pattern_flow .info .info_in {align-items:center;margin-bottom:8px;}
.pattern_flow_list .pattern_flow .info .info_in p {font-size:14px;font-weight:bold;line-height:1.2;padding:3px 8px;color:#fff;background:#07346D;border-radius:2px;margin-right:8px;}
.pattern_flow_list .pattern_flow .info .info_in h4 {line-height:1.2;}
.pattern_flow_list .pattern_flow .info .info_in h4.mart {display:block;margin-top:8px;}
.pattern_flow_list .pattern_flow .info .text {}
.pattern_flow_list .pattern_flow .info .kome02 {margin-top:8px;}
.pattern_flow_list .pattern_flow .info .kome02 p {line-height:1.4;text-indent:-1em;padding-left:1em;}

#p06box02 {padding:100px 5%;background:#07346D;}
#p06box02 .title01 {margin-bottom:40px;}
#p06box02 .bg01 {padding: 24px 20px 20px;background: #F1F8FF;border-radius: 6px;box-sizing:border-box;margin-bottom:24px;}
#p06box02 .bg01 h3 {font-size:24px;margin-bottom:24px;}
#p06box02 .bg01 .box_list {display:block;}
#p06box02 .bg01 .box_list .box {width:100%;margin-bottom:20px;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;}
#p06box02 .bg01 .box_list .box:last-child {margin-bottom:0;}
#p06box02 .bg01 .box_list .box .img {}
#p06box02 .bg01 .box_list .box .info {padding:24px;}
#p06box02 .bg01 .box_list .box .info h4 {margin-bottom:16px;text-align:center;font-size:20px;line-height:1.4;}
#p06box02 .bg01 .box_list .box .info .text {}

#p06box02 .bg02_list {display:block;}
#p06box02 .bg02_list .box {width:100%;background: #fff;border:20px solid #F1F8FF;border-radius: 6px;box-sizing:border-box;margin-bottom:24px;}
#p06box02 .bg02_list .box:last-child {margin-bottom:0;}

#p06box02 .bg02_list .box .box_in {box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;height: 100%;}
#p06box02 .bg02_list .box .box_in .img {}
#p06box02 .bg02_list .box .box_in .info {padding:24px;}
#p06box02 .bg02_list .box .box_in .info h4 {margin-bottom:16px;text-align:center;font-size:20px;line-height:1.4;}
#p06box02 .bg02_list .box .box_in .info .ul_box {display:block;text-align:center;}
#p06box02 .bg02_list .box .box_in .info .ul_box ul {display:inline-block;text-align:left;}
#p06box02 .bg02_list .box .box_in .info .ul_box ul li {margin-bottom:4px;text-indent:-1em;padding-left:1em;}
#p06box02 .bg02_list .box .box_in .info .ul_box ul li:last-child {margin-bottom:0;}


/*ワンストップ総合加工 (onestop) p07
=========================================== */
#p07box01 {padding:120px 5% 100px;}
#p07box01 #p07box01_01 {}
#p07box01 .midashi01 {font-size:28px;margin-bottom:32px;}
#p07box01 .youbou_list {display:block;}
#p07box01 .youbou_list .youbou01 {width:100%;background:#fff;padding: 24px 20px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;box-sizing:border-box;margin-bottom:10px;}
#p07box01 .youbou_list .youbou01:last-child {margin-bottom:0;}
#p07box01 .youbou_list .youbou01 .icon {width:40px;margin:0 auto 8px;}
#p07box01 .youbou_list .youbou01 h3 {font-size:18px;line-height:1.4;margin-bottom:8px;}
#p07box01 .youbou_list .youbou01 .text {line-height:1.4;}

#p07box01 #p07box01_02 {margin-top:80px;}
#p07box01 #p07box01_02 .title01 {margin-bottom:16px;}
#p07box01 #p07box01_02 .p01 {margin-bottom:40px;}

.taiou_flow_list {display:block;}
.taiou_flow_list .taiou_flow {padding: 24px 20px;box-sizing:border-box;border: 1px solid #07346D;border-radius: 6px;background:#fff;position:relative;margin-bottom:20px;display:block;}
.taiou_flow_list .taiou_flow:last-child {margin-bottom:0;}
.taiou_flow_list .taiou_flow::after {content:"";background: url("../img/p06/kaku.svg") no-repeat;width:20px;height:12px;background-size: contain;position:absolute;bottom:-12px;left:0;right:0;margin:auto;}
.taiou_flow_list .taiou_flow:last-child::after {content:none;}

.taiou_flow_list .taiou_flow .midashi {width:100%;}
.taiou_flow_list .taiou_flow .midashi .num {width:24px;height:24px;display:table;margin:3px 8px 0 0;}
.taiou_flow_list .taiou_flow .midashi .num span {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background:#0F407E;border-radius:100%;line-height: 1;font-size: 14px;}
.taiou_flow_list .taiou_flow .midashi h3 {font-size:20px;line-height:1.4;width:calc(100% - 24px - 8px);}
.taiou_flow_list .taiou_flow .midashi h3 span {font-size:14px;display:inline-block;margin-left:8px;}
.taiou_flow_list .taiou_flow .info {width:100%;margin-top:8px;}
.taiou_flow_list .taiou_flow .info .text01 {}
.taiou_flow_list .taiou_flow .info .text02 {display:block;padding:12px 13px;line-height:1;font-weight:bold;margin-top:8px;background:#F1F8FF;width:100%;box-sizing:border-box;}

#p04box02.p07box02 {background:#0F407E;}
#p04box02.p07box02 .title01 {margin-bottom:30px;}
#p04box02.p07box02 .text01 {margin-bottom:40px;}
#p04box02.p07box02 .text01 p {display:inline;}
#p04box02.p07box02 .ul01 li h3 {width:160px;}

#p07box03 {padding:100px 5%;}
#p07box03 .title01 {margin-bottom:40px;}
#p07box03 .title01 h2 {font-size:37px;}
#p07box03 .box_list {display:block;}
#p07box03 .box_list .box {width:100%;margin-bottom:10px;padding:32px 24px;box-sizing:border-box;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;}
#p07box03 .box_list .box:last-child {margin-bottom:0;}
#p07box03 .box_list .box h3 {margin-bottom:16px;text-align:center;font-size:22px;line-height:1.4;}
#p07box03 .box_list .box .text {width:100%;}

#p07box03 .cnt {margin-top:40px;display:block;}
#p07box03 .cnt .info {width:100%;margin-bottom:24px;}
#p07box03 .cnt .info h3 {font-size:36px;line-height:1.35;margin-bottom:8px;}
#p07box03 .cnt .info h4 {font-size:18px;font-weight:400;margin-bottom:24px;}
#p07box03 .cnt .info .text {}
#p07box03 .cnt .img {width:100%;}


/*よくある質問 (faq) p08
=========================================== */
#p08box01 {padding:120px 5% 100px;}

.st_cont {display:block;}
.st_cont .st_side {width: 100%;padding:24px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;box-sizing:border-box;}
.st_cont .st_side h2 {font-size:18px;line-height:1.4;margin-bottom:24px;}
.st_cont .st_side .anker_list {}
.st_cont .st_side .anker_list li {margin-bottom:12px;}
.st_cont .st_side .anker_list li:last-child {margin-bottom:0;}
.st_cont .st_side .anker_list li a {padding-left:24px;background: url("../img/p08/pass01_sp.svg") no-repeat center left;text-decoration:none;}
.st_cont .st_side .anker_list li a:hover {color:#07346D;}

.st_cont .st_main {width: 100%;margin-top:80px;}
.st_cont .st_main .faq_main {}
.st_cont .st_main .faq_main .faq_section {padding-top:80px;}
.st_cont .st_main .faq_main .faq_section:first-child {margin-top:-80px;}
.st_cont .st_main .faq_main .faq_section .faq_section_midashi {padding:22px 24px;font-size:20px;line-height:1;background:#F1F8FF;color:#07346D;margin-bottom:30px;border-radius:6px;}

body.page-faq #topbox08 {display:none;}
body.page-faq #topbox09 {display:none;}


/*会社案内 (company) p09
=========================================== */
#p09box01 {padding:120px 5% 100px;}
#p09box01 .title01 {margin-bottom:40px;}
#p09box01 .company_list {display:block;}
#p09box01 .company_list ul {width:100%;}
#p09box01 .company_list ul li {align-items:flex-start;margin-bottom:17px;padding-bottom:16px;position:relative;}
#p09box01 .company_list ul:last-child li:last-child {margin-bottom:0;}
#p09box01 .company_list ul li::before {content:"";width:120px;height:1px;background:#BCCEE5;position:absolute;left:0;bottom:0;}
#p09box01 .company_list ul li::after {content:"";width:calc(100% - 130px);height:1px;background:#eee;position:absolute;right:0;bottom:0;}
#p09box01 .company_list ul li .midashi {width: 120px;color:#07346D;margin-right:10px;}
#p09box01 .company_list ul li .naiyou {width:calc(100% - 130px);}

#p09box02 {padding:100px 5%;background:#07346D;}
#p09box02 .title01 {margin-bottom:40px;}
#p09box02 .cnt {display:block;margin-bottom:40px;}
#p09box02 .cnt ul {width:100%;margin-bottom:40px;}
#p09box02 .cnt ul li {padding-bottom:16px;border-bottom:1px solid #0F407E;margin-bottom:16px;}
#p09box02 .cnt ul li:last-child {margin-bottom:0;}
#p09box02 .cnt ul li h3 {padding-left:60px;line-height:46px;font-size:20px;}
#p09box02 .cnt ul li:first-child h3 {background: url("../img/p09/icon01.svg") no-repeat center left;}
#p09box02 .cnt ul li:nth-child(2) h3 {background: url("../img/p09/icon02.svg") no-repeat center left;}
#p09box02 .cnt ul li:last-child h3 {background: url("../img/p09/icon03.svg") no-repeat center left;}
#p09box02 .cnt ul li .text {margin-top:8px;}
#p09box02 .cnt .img {width:100%;}

#p09box02 .gmap {position: relative;padding-bottom: 100%;height: 0;overflow: hidden;border-radius:6px;}
#p09box02 .gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#p09box03 {padding:100px 5%;background:url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;}
#p09box03 .title01 {margin-bottom:40px;}
#p09box03 .cnt {display:block;}
#p09box03 .cnt .message {width: 100%;}
#p09box03 .cnt .message p {margin-bottom:1em;}
#p09box03 .cnt .message p:last-child {margin-bottom:0;}
#p09box03 .cnt .img {width:100%;margin-top: 40px;}
#p09box03 .cnt .img .name {margin-top:8px;}

#p09box04 {padding:100px 5%;}
#p09box04 .title01 {margin-bottom:40px;}
.enkaku_list {}
.enkaku_list .enkaku_list_in {padding-bottom:9px;margin-bottom:8px;position:relative;}
.enkaku_list .enkaku_list_in:last-child {margin-bottom:0;}
.enkaku_list .enkaku_list_in::before {content:"";width:105px;height:1px;background:#BCCEE5;position:absolute;left:0;bottom:0;}
.enkaku_list .enkaku_list_in::after {content:"";width:calc(100% - 125px);height:1px;background:#eee;position:absolute;right:0;bottom:0;}
.enkaku_list .enkaku_list_in .nen {width:65px;font-family: 'Inter';font-weight: 600;font-size: 20px;line-height:1.2;}
.enkaku_list .enkaku_list_in .tsuki_list {width:calc(100% - 65px);}
.enkaku_list .enkaku_list_in .tsuki_list .tsuki_list_in {}
.enkaku_list .enkaku_list_in .tsuki_list .tsuki_list_in .tsuki {width:40px;margin-right:20px;padding-top:1px;line-height:1.4;font-weight:bold;text-align: right;}
.enkaku_list .enkaku_list_in .tsuki_list .tsuki_list_in .naiyou {width:calc(100% - 60px);padding-bottom:8px;border-bottom:1px solid #eee;margin-bottom:8px;}
.enkaku_list .enkaku_list_in .tsuki_list .tsuki_list_in:last-child .naiyou {padding-bottom:0;border-bottom:0;margin-bottom:0;}

.nintei_box_bg {margin-top:40px;}
.nintei_box_bg h3 {padding-top:24px;border-top:1px solid #07346D;font-size:28px;}
.nintei_box_bg .nintei_box_list {align-items:center;}
.nintei_box_bg .nintei_box_list .nintei_box {width:calc(50% - 5px);margin:20px 10px 0 0;}
.nintei_box_bg .nintei_box_list .nintei_box:nth-child(2n) {margin-right:0;}
	
#p09box05 {padding:100px 5%;background:#07346D;}
#p09box05 .title01 {margin-bottom:40px;}
#p09box05 ul {margin-bottom:40px;}
#p09box05 ul li {padding-bottom:16px;border-bottom:1px solid #0F407E;margin-bottom:16px;}
#p09box05 ul li:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0;}
#p09box05 ul li .num {width:24px;height:24px;display:table;margin:1.5px 8px 0 0;}
#p09box05 ul li .num span {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background:#0F407E;border-radius:100%;line-height: 1;}
#p09box05 ul li h3 {width:calc(100% - 24px - 8px);}


#p09box06 {padding:100px 5%;background:url("../img/p09/bg01.png") no-repeat center;background-size:cover;}
#p09box06 .title01 {margin-bottom:40px;}
.houshin_list {}
.houshin_list .houshin01 {margin-top:40px;}
.houshin_list .houshin01:first-child {margin-top:0;}
.houshin_list .houshin01 .houshin_midashi {padding-top:24px;border-top:1px solid #07346D;font-size:28px;}
.houshin_list .houshin01 .text01 {margin-top:16px;}

.houshin_list .houshin01 .ul01 {margin-top:32px;}
.houshin_list .houshin01 .ul01 li {margin-bottom:16px;}
.houshin_list .houshin01 .ul01 li:last-child {margin-bottom:0;}

.houshin_list .houshin01 .ul01 li .num {width:24px;height:24px;display:table;margin:0 8px 0 0;}
.houshin_list .houshin01 .ul01 li .num span {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background:#0F407E;border-radius:100%;line-height: 1;}
.houshin_list .houshin01 .ul01 li .info {width:calc(100% - 24px - 8px);line-height:1.4;}
.houshin_list .houshin01 .ul01 li .info .midashi {line-height:1.4;}
.houshin_list .houshin01 .ul01 li .info .info_in {display:block;margin-top:8px;line-height:1.4;}
.houshin_list .houshin01 .ul01 li .info .info_in .kome {text-indent:-1em;padding-left:1em;line-height:1.4;}
.houshin_list .houshin01 .ul01 li .info .info_in .marb {margin-bottom:8px;}

.houshin_list .houshin01 .bg01 {padding:24px;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;margin-top:24px;}
.houshin_list .houshin01 .bg01 h4 {font-size:20px;line-height:1.4;margin-bottom:16px;}
.houshin_list .houshin01 .bg01 .text02 {margin-bottom:24px;}


.houshin_list .houshin01 .bg01 .ul02 {padding:24px;background:#F1F8FF;box-sizing:border-box;}
.houshin_list .houshin01 .bg01 .ul02 li {margin-bottom:32px;}
.houshin_list .houshin01 .bg01 .ul02 li:last-child {margin-bottom:0;}

.houshin_list .houshin01 .bg01 .ul02 li .img {width:120px;margin:0 auto 15px;}
.houshin_list .houshin01 .bg01 .ul02 li .info {width:100%;}
.houshin_list .houshin01 .bg01 .ul02 li .info h5 {font-size:18px;line-height:1.4;}
.houshin_list .houshin01 .bg01 .ul02 li .info .text {margin-top:8px;}

.houshin_list .houshin01 .ul01 li .info .syakai_img_list {margin-top:15px;}
.houshin_list .houshin01 .ul01 li .info .syakai_img_list .syakai_img {width:100%;margin-bottom:12px;}
.houshin_list .houshin01 .ul01 li .info .syakai_img_list .syakai_img:last-child {margin-bottom:0;}
.houshin_list .houshin01 .ul01 li .info .syakai_img_list .syakai_img p {margin-top:5px;}

.houshin_list .houshin01 .bg02 {margin-top:24px;}
.houshin_list .houshin01 .bg02 h4 {font-size:18px;line-height:1.4;margin-bottom:16px;}

.houshin_list .houshin01 .bg02 .ul01 {margin-top:0;}

.houshin_list .houshin01 .bg03 {margin-top:40px;display:block;}
.houshin_list .houshin01 .bg03 .sdgs_midashi {max-width:336px;margin:0 auto 24px;}
.houshin_list .houshin01 .bg03 .sdgs_all {width:100%;}

.page-company #topbox08 {display:none;}

/*設備紹介 (facility) p10
=========================================== */
#p10box01 {padding:120px 5% 100px;}
.facility_cat_list {display:block;}
.facility_cat_list li {width:100%;height:53px;display:table;margin-bottom:10px;}
.facility_cat_list li:last-child {margin-bottom:0;}
.facility_cat_list li a {display:table-cell;vertical-align:middle;padding:0 56px 0 20px;box-sizing:border-box;color:#07346D;font-size:18px;font-weight:bold;border:1px solid #07346D;border-radius:6px;background: url("../img/p10/pass01.svg") no-repeat center right 20px #fff;box-shadow: 4px 4px 8px rgba(3, 23, 48, 0.08);text-decoration:none;}

.facility_main {}
.facility_main .facility_section {padding-top:80px;}
.facility_main .facility_section .facility_section_midashi {padding:22px 24px;font-size:20px;line-height:1;background:#F1F8FF;color:#07346D;border-radius:6px;margin-bottom:24px;}

.facility_main .facility_section .facility_list {display:block;}
.facility01 {width:100%;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;background:#fff;margin-bottom:20px;}
.facility01:last-child {margin-bottom:0;}


.facility01 .facility_img {position:relative;overflow:hidden;border-radius:6px 6px 0 0;margin-bottom:0!important;}
.facility01 .facility_img .in_img { aspect-ratio: 350 / 240;}

.facility01 .slick-dots {bottom: 8px!important;z-index: 2;}
.facility01 .slick-dots li {width: 8px !important;height: 8px !important;}
.facility01 .slick-dots li button {padding:0!important;width: 8px !important;height: 8px !important;}
.facility01 .slick-dots li button:before {color: transparent !important;border:1px solid #fff;border-radius: 100%;width: 8px !important;height: 8px !important;opacity: 1 !important;box-sizing: border-box;}
.facility01 .slick-dots li.slick-active button::before {background:#fff!important}

.facility01 .info {padding:24px 20px;}
.facility01 .info .title {font-size:20px;margin-bottom:16px;line-height:1.4;}
.facility01 .info .info_list {}
.facility01 .info .info_list li {align-items:flex-start;font-size:14px;margin-bottom:6px;}
.facility01 .info .info_list li:last-child {margin-bottom:0;}
.facility01 .info .info_list li .midashi {width: 100px;text-align:center;padding-bottom: 1px;border:1px solid #07346D;color:#07346D;font-weight:bold;margin-right:10px;border-radius:100px;box-sizing:border-box;}
.facility01 .info .info_list li .naiyou {width:calc(100% - 110px);padding-top:2px;}

/*実績紹介 (case) p11
=========================================== */
#p11box01 {padding:120px 5% 100px;border-bottom:1px solid #F6F6F6;}
.two_cont {display:block;}
.two_cont .two_cont_side {width:100%;margin-bottom:60px;}
.single .two_cont .two_cont_side {margin-bottom:0;margin-top:60px;}


.two_cont .two_cont_side .sidebox {}
.two_cont .two_cont_side .sidebox .sidebox_in {margin-bottom:24px;}
.two_cont .two_cont_side .sidebox .sidebox_in:last-child {margin-bottom:0;}
.two_cont .two_cont_side .sidebox .sidebox_in .widgettitle {padding-top:16px;border-top:1px solid #07346D;font-size:18px;line-height:1.4;margin-bottom:15px;color:#07346D;}
.two_cont .two_cont_side .sidebox .sidebox_in {}
.two_cont .two_cont_side .sidebox .sidebox_in .cat_list {display:none;}

.two_cont .two_cont_side .sidebox .sidebox_in .sidebox_select {position: relative;}
.two_cont .two_cont_side .sidebox .sidebox_in .sidebox_select select {width:100%;height:48px;box-sizing:border-box;background:#fff;padding:8px 16px;appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;font-weight:bold;font-size:14px;font-family: 'NotoSansJP';border: 1px solid #D4D4D4;}
.two_cont .two_cont_side .sidebox .sidebox_in .sidebox_select::before {content: "";background:url("../img/p11/select.svg") no-repeat;width:14px;height:9px;position: absolute;right: 16px;top: 50%;transform: translateY(-50%);pointer-events: none;}

.two_cont .two_cont_main {width:100%;}
.case_list {}
.case_list .case01 {width:100%;margin-bottom:20px;}
.case_list .case01:last-child {margin-bottom:0;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin:60px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;border:1px solid #07346D;color:#07346D;font-size:18px;line-height:38px;margin:0 5px;width:40px;box-sizing:border-box;font-family: 'Inter';font-weight: 600;border-radius:4px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#07346D;}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {display:none;}
.wp-pagenavi a.last {display:none;}

.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p11/arrow01.svg") no-repeat center;margin-right:10px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p11/arrow02.svg") no-repeat center;margin-left:10px;}

#p11box01 + .kasou_home_cnt #topbox08 {display:none;}


/* 実績紹介 詳細 */
.kasou_case_single {padding:146px 5% 80px!important;}
.kasou_case_single h1 {font-size:34px!important;line-height:1.4!important;}
.kasou_case_single h1 span::after {content:"・";}
.kasou_case_single h1 span.last::after {content:none;}

.case_single {}
.case_single .case_img {display:block;}
.case_single .case_img .case_main {width:100%;margin-bottom:10px!important;}
.case_single .case_img .case_main .case_main01 {border-radius:6px;overflow:hidden;}
.case_single .case_img .case_main .case_main01 .in_img {aspect-ratio: 650 / 430;}

.case_single .case_img .case_thum {width:100%;margin-bottom:0!important;}
.case_single .case_img .case_thum .slick-track {width: 100% !important;}
.case_single .case_img .case_thum .case_thum01 {width:calc(100% / 5 - 4px);margin-right:5px;cursor: pointer;position: relative;border-radius:6px;overflow:hidden;}
.case_single .case_img .case_thum .case_thum01:last-child {margin-right:0;}
.case_single .case_img .case_thum .case_thum01 .in_img { aspect-ratio: 164 / 108;}
.case_single .case_img .case_thum .case_thum01.slick-current::before {content:"";background:rgba(0,0,0,0.5);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}

.case_single .info_list {margin-top:40px;}
.case_single .info_list li {align-items:flex-start;margin-bottom:17px;padding-bottom:16px;position:relative;}
.case_single .info_list li:last-child {margin-bottom:0;}
.case_single .info_list li::before {content:"";width:100px;height:1px;background:#BCCEE5;position:absolute;left:0;bottom:0;}
.case_single .info_list li::after {content:"";width:calc(100% - 110px);height:1px;background:#eee;position:absolute;right:0;bottom:0;}
.case_single .info_list li .midashi {width: 100px;color:#07346D;font-weight:400;margin-right:10px;}
.case_single .info_list li .naiyou {width:calc(100% - 110px);}

.case_single .box_list {margin-top:40px;}
.case_single .box_list .box {margin-bottom:40px;}
.case_single .box_list .box:last-child {margin-bottom:0;}
.case_single .box_list .box .midashi {padding:19px 16px;line-height:1;color:#07346D;background:#F1F8FF;box-sizing:border-box;font-size: 18px;}
.case_single .box_list .box .box_in {margin-top:16px;}

.case_single .box_list .box .bf_list {margin-top:16px;}
.case_single .box_list .box .bf_list .bf_in {margin-bottom:32px;display:block;}
.case_single .box_list .box .bf_list .bf_in:last-child {margin-bottom:0;}

.case_single .box_list .box .bf_list .bf_in .bf {width:100%;margin-bottom:32px;position:relative;}
.case_single .box_list .box .bf_list .bf_in .bf:last-child {margin-bottom:0;}
.case_single .box_list .box .bf_list .bf_in .bf .in_img {aspect-ratio:370 / 260;border-radius:6px;}
.case_single .box_list .box .bf_list .bf_in .bf p {position:absolute;top:0;left:0;font-size:14px;padding:1px 13px;font-weight:bold;border:1px solid #07346D;color:#fff;background:#07346D;border-radius:6px 0 6px 0;}
.case_single .box_list .box .bf_list .bf_in .bf.bf_b p {background:#fff;color:#07346D;}
.case_single .box_list .box .bf_list .bf_in .bf.bf_b::after {content:"";background: url("../img/p06/kaku.svg") no-repeat;width:20px;height:12px;background-size: contain;position:absolute;bottom:-23px;left:0;right:0;margin:auto;}

.writer_info_list_box {margin-top:60px;padding:24px 20px;box-sizing:border-box;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;}
.writer_info_list_box .midashi {font-size:20px;line-height:1.4;color:#07346D;margin-bottom:16px;}
.writer_info_list_box .writer_info_list {}
.writer_info_list_box .writer_info_list .writer_info {margin-bottom:8px;position:relative;background:#F1F8FF;padding:24px;box-sizing:border-box;}
.writer_info_list_box .writer_info_list .writer_info:last-child {margin-bottom:0;}
.writer_info_list_box .writer_info_list .writer_info .img {width:120px;margin:0 auto 16px;}
.writer_info_list_box .writer_info_list .writer_info .img .in_img {aspect-ratio:1 / 1;border-radius:6px;}

.writer_info_list_box .writer_info_list .writer_info .info {width:100%;}
.writer_info_list_box .writer_info_list .writer_info .info h3 {}
.writer_info_list_box .writer_info_list .writer_info .info .yakusyoku {font-weight:400;}
.writer_info_list_box .writer_info_list .writer_info .info .keireki {margin-top:16px;display:block;}
.writer_info_list_box .writer_info_list .writer_info .info .keireki .keireki01 {margin-bottom:4px;}
.writer_info_list_box .writer_info_list .writer_info .info .keireki .keireki01 span {display:inline-block;padding:2px 14px;background:#07346D;color:#fff;border-radius:100px;font-size:14px;font-weight:bold;}
.writer_info_list_box .writer_info_list .writer_info .info .keireki .keireki02 {font-weight:bold;}
.writer_info_list_box .writer_info_list .writer_info .info .profile {margin-top:16px;}

/*詳細ページページャー*/
.post-navigation {margin:60px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;}
.post-navigation ul li {font-weight:bold;}
.post-navigation ul li a {border:1px solid #07346D;border-radius:4px;box-sizing:border-box;}
.post-navigation ul li a:hover {color:#fff;background:#07346D;}

.post-navigation ul li.post_back {margin: 0 10px;width:112px;display:table;height:40px;}
.post-navigation ul li.post_back a {text-decoration:none;display:table-cell;text-align:center;vertical-align:middle;box-sizing: border-box;color:#fff;background:#07346D;}

.post-navigation ul li.next a {background: url("../img/p11/arrow01.svg") no-repeat center;display:inline-block;padding-left:40px;height: 40px;border:1px solid #07346D;border-radius:4px;}
.post-navigation ul li.prev a {background: url("../img/p11/arrow02.svg") no-repeat center;display:inline-block;padding-right:40px;height: 40px;border:1px solid #07346D;border-radius:4px;}

.post-navigation ul li.prev a span {display:none;}
.post-navigation ul li.next a span {display:none;}


/*ブログ・お知らせ (blognews) p13
=========================================== */
#p13box01 {padding:120px 5% 100px;border-bottom:1px solid #F6F6F6;}
#p13box01 .two_cont_main {width:100%;}
#p13box01 .two_cont_side {width:100%;}

.blog_list {display:block;}
.blog_list .blog02 {margin-bottom:20px;}
.blog_list .blog02:last-child {margin-bottom:0;}

.blog02 {width:100%;background:#fff;box-sizing:border-box;border-radius:6px;overflow:hidden;height: auto !important;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
.blog02 a {display:block;height:100%;text-decoration:none;position:relative;padding:20px;box-sizing:border-box;}
.blog02 a .img {overflow: hidden;}
.blog02 a .img .in_img { aspect-ratio: 240 / 140;transition: 0.3s;}
.blog02 a .info {padding-top:20px;}
.blog02 a .info .title {width: 100%;line-height:1.4;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.blog02 a .info .cat {margin-top:12px;}
.blog02 a .info .cat li {font-size:14px;padding:2px 12px;color:#fff;background:#07346D;margin:2px 2px 0 0;font-weight:bold;}
.blog02 a .info .cat li:last-child {margin-right:0;}
.blog02 a .info .time {margin-top:14px;font-size:14px;font-weight:400;}

#p13box01 + .kasou_home_cnt #topbox08 {display:none;}
#p13box01 + .kasou_home_cnt #topbox10 {display:none;}

/* 実績紹介 詳細 */
.kasou_blognews_single {padding:146px 5% 80px;}
.kasou_blognews_single .time {font-size:14px;font-weight:400;}
.kasou_blognews_single .cat {}
.kasou_blognews_single .cat li {font-size:14px;padding:2px 12px;color:#fff;background:#07346D;margin:8px 2px 0 0;font-weight:bold;}
.kasou_blognews_single .cat li:last-child {margin-right:0;}
.kasou_blognews_single h1 {font-size:34px!important;line-height:1.4!important;margin-top:16px!important;}


.blog_single .thumbnail {margin-bottom:40px;}
.blog_single .thumbnail img {max-width: none;width: 100%;}

.blog_single .editor #toc_container {margin:0 auto 40px!important;width:100%;padding: 0 !important;background:none !important;border: none !important;box-sizing: border-box;}
.blog_single .editor #toc_container p.toc_title {text-align:left;padding:19px 16px;box-sizing:border-box;font-size:18px;font-weight:bold;color:#07346D;margin-bottom:16px;background:#F1F8FF;}

.blog_single .editor #toc_container .toc_list {margin-top:0!important;}
.blog_single .editor #toc_container .toc_list li {margin-bottom:16px;font-size:16px;line-height:1.4;font-weight:bold;position:relative;padding-left:22px;}
.blog_single .editor #toc_container .toc_list li:last-child {margin-bottom:0;}
.blog_single .editor #toc_container .toc_list li .toc_number {background:#07346D;color:#fff;text-align:center;border-radius:100%;font-size:12px;width:18px;height:18px;line-height:18px;display: inline-block;position:absolute;left:0;top:2px;font-weight: 600;font-family: 'Inter';}

.blog_single .editor #toc_container .toc_list li a {display: block;text-decoration:none;}
.blog_single .editor #toc_container .toc_list li a:hover {text-decoration:underline;}

.blog_single .editor {}
.blog_single .editor .midashi {font-size:20px;padding-top:24px;border-top:1px solid #07346D;margin-bottom:16px;font-weight: bold;}

.blog_single .tag_list_box {margin-top:40px;}
.blog_single .tag_list_box .tag_list_midashi {font-size:20px;padding-top:24px;border-top:1px solid #07346D;margin-bottom:6px;font-weight:bold;}
.blog_single .tag_list_box .tag_list {}
.blog_single .tag_list_box .tag_list li {font-size:14px;font-weight:bold;margin:10px 10px 0 0;}
.blog_single .tag_list_box .tag_list li:last-child {margin-right:0;}
.blog_single .tag_list_box .tag_list li a {display:inline-block;color:#07346D;padding:1px 13px;border:1px solid #07346D;border-radius:100px;text-decoration:none;}

/*採用情報 (recruit) p15
=========================================== */
#p15box01 {padding:120px 5% 100px;}
.no_recruit {text-align:center;padding:40px 0;font-size:20px;background:#EFEFEF;font-weight:bold;border-radius:6px;margin-bottom:40px;}
#p15box01 .cnt {display:block;margin-bottom:30px;}
#p15box01 .cnt .info {width:100%;margin-bottom:24px;}
#p15box01 .cnt .info .ul01 {}
#p15box01 .cnt .info .ul01 li {font-size:14px;padding:3px 12px;background:#07346D;color:#fff;font-weight:bold;margin:0 2px 2px 0;}
#p15box01 .cnt .info .ul01 li:last-child {margin-right:0;}
#p15box01 .cnt .info h2 {font-size:24px;margin-top:6px;}
#p15box01 .cnt .info .text {margin-top: 16px;}
#p15box01 .cnt .img {width:100%;}
#p15box01 .box_list {}
#p15box01 .box_list .box {background:#fff;padding: 16px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;width:calc(50% - 5px);box-sizing:border-box;margin:10px 10px 0 0;text-align:center;}
#p15box01 .box_list .box:nth-child(2n) {margin-right:0;}
#p15box01 .box_list .box h3 {width:100%;border:1px solid #07346D;box-sizing:border-box;font-size:14px;padding:1px 0;margin:0 auto 8px;border-radius:100px;}
#p15box01 .box_list .box p {font-size: 18px;font-weight:bold;line-height:2;}
#p15box01 .box_list .box p .inter {font-size:50px;line-height:1;display:inline-block;margin-right:4px;letter-spacing: -4px;}

#p15box02 {padding:100px 5%;background:#07346D;}
#p15box02 .title01 {margin-bottom:40px;}
#p15box02 .miryoku_list {}
#p15box02 .miryoku_list .miryoku {padding-bottom:24px;border-bottom:1px solid #0F407E;margin-bottom:24px;display:block;}
#p15box02 .miryoku_list .miryoku:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

#p15box02 .miryoku_list .miryoku .img {width:100%;margin-bottom:24px;}
#p15box02 .miryoku_list .miryoku .info {width:100%;}
#p15box02 .miryoku_list .miryoku .info h3 {font-size:24px;line-height:1.4;margin-bottom:16px;}
#p15box02 .miryoku_list .miryoku .info .text {}


#p15box03 {padding:100px 5%;background:url("../img/p15/bg01.png") no-repeat center;background-size:cover;}
#p15box03 .title01 {margin-bottom:40px;}

.saiyou_gallery {margin-bottom:0!important;}
.saiyou_gallery .slick-list {overflow: visible;}
.saiyou_gallery .saiyou_gallery01 {width:100%;margin:0 5px;}
.saiyou_gallery .saiyou_gallery01 .in_img { aspect-ratio: 480 / 360;border-radius:6px;}
.saiyou_gallery .saiyou_gallery01 .caption {margin-top:4px;}


#p15box04 {padding:100px 5%;}
#p15box04 .title01 {margin-bottom:40px;}

.recruit_box_list {}
.recruit_box_list .recruit_box {margin-bottom:80px;position:relative;padding-top:24px;box-sizing:border-box;}
.recruit_box_list .recruit_box:last-child {margin-bottom:0;}
.recruit_box_list .recruit_box::before {content:"";width:18px;height:1px;background:#07346D;position:absolute;left:0;top:0;}
.recruit_box_list .recruit_box::after {content:"";width:calc(100% - 18px);height:1px;background:#C8D4D4;position:absolute;right:0;top:0;}

.recruit_box_list .recruit_box .recruit_midashi {display: block;width:100%;padding-right: 32px;box-sizing: border-box;cursor:pointer;background: url("../img/top/q_text.svg") no-repeat;background-position:center right!important;}
.recruit_box_list .recruit_box .recruit_midashi.on {background: url("../img/top/q_text_h.svg") no-repeat;}
.recruit_box_list .recruit_box .recruit_midashi .mikeiken {margin-bottom:4px;}
.recruit_box_list .recruit_box .recruit_midashi .mikeiken span {display:inline-block;padding:2px 8px;background:#07346D;color:#fff;font-size:14px;font-weight:bold;}
.recruit_box_list .recruit_box .recruit_midashi h3 {font-size:21px;}

.recruit_box_list .recruit_box .recruit_naiyou {margin-top:24px;display:none;}

.recruit_box_list .recruit_box .recruit_img {margin-bottom: 24px;width: 100%;}
.recruit_box_list .recruit_box .recruit_img .in_img {aspect-ratio:440 / 320;border-radius:6px;}

.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in {background:#fff;padding:24px 20px;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list {}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list li {margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee;display:block;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list li:last-child {margin-bottom:0;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list li .koumoku {width:100%;color:#07346D;font-weight:400;margin-bottom:10px;box-sizing:border-box;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list li .naiyou {width:100%;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .btn01 {margin:40px auto 0;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .btn01 a {line-height:1.4;}

.recruit_box_list .recruit_box:first-child .recruit_midashi {background: url("../img/top/q_text_h.svg") no-repeat;}
.recruit_box_list .recruit_box:first-child .recruit_midashi.on {background: url("../img/top/q_text.svg") no-repeat;}
.recruit_box_list .recruit_box:first-child .recruit_naiyou {display:block;}


/*お問い合わせ (contact) p16
=========================================== */
.page-contact #topbox08 {display:none;}
.page-contact .f_contact {display:none;}

#p16box01 {padding:120px 5% 100px;border-bottom:1px solid #F6F6F6;}
#p16box01 .contact_box_list {}
#p16box01 .contact_box_list .contact_box {padding: 40px 20px;box-shadow: 0px 0px 16px rgba(3, 23, 48, 0.08);border-radius: 6px;box-sizing:border-box;margin-bottom:40px;}
#p16box01 .contact_box_list .contact_box:last-child {margin-bottom:0;}
#p16box01 .contact_box_list .contact_box > .p01 {margin-bottom:4px;}
#p16box01 .contact_box_list .contact_box > .p01 span {display:inline-block;padding:2.5px 8px;font-size:18px;line-height:1.35;background:#07346D;color:#fff;font-weight:bold;}
#p16box01 .contact_box_list .contact_box h2 {font-size: 32px;line-height:1.35;margin-bottom:32px;}

#p16box01 .contact_box_list .contact_box01 {}
#p16box01 .contact_box_list .contact_box01 .cnt {display:block;}
#p16box01 .contact_box_list .contact_box01 .cnt .box {width:100%;text-align:center;background: #F1F8FF;padding:24px 0;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .tel {font-size:32px;margin-bottom:16px;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .tel a {color:#07346D;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .tel a span {font-size:20px;}

#p16box01 .contact_box_list .contact_box01 .cnt .box .text02 {align-items:center;justify-content:center;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .text02 .p01 {font-size:14px;font-weight:bold;padding:1px 12px;color:#07346D;border:1px solid #07346D;border-radius:100px;margin: 0 auto 8px;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .text02 .p02 {font-weight:500;width:100%;}
#p16box01 .contact_box_list .contact_box01 .cnt .right {width:100%;margin-top:40px;}

#p16box01 .contact_box_list .contact_box01 .cnt .right ul {}
#p16box01 .contact_box_list .contact_box01 .cnt .right ul li {font-size:18px;font-weight:bold;margin-bottom:4px;line-height:1.4;padding-left:24px;position:relative;border-radius:2px;}
#p16box01 .contact_box_list .contact_box01 .cnt .right ul li:last-child {margin-bottom:0;}
#p16box01 .contact_box_list .contact_box01 .cnt .right ul li:before{content:"";width:16px;height:16px;background:#07346D;position: absolute;left:0;top:5px;}
#p16box01 .contact_box_list .contact_box01 .cnt .right .text {margin-top:16px;}


#p16box01 .contact_box_list .contact_box02 {}
#p16box01 .contact_box_list .contact_box02 .cf_ul {display:block;text-align:center;margin-bottom:32px;}
#p16box01 .contact_box_list .contact_box02 .cf_ul ul {display:inline-block;text-align:left;}
#p16box01 .contact_box_list .contact_box02 .cf_ul ul li {text-indent:-1em;padding-left:1em;}

form.wpcf7-form {padding-top: 100px;margin-top: -100px;}

ul.contact-state {width:100%;height:57px;position: relative;margin:0 auto 32px;}
ul.contact-state > li{width:100%;height:57px;background-size:contain!important;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p16/state01_sp.png") no-repeat center;}
ul.contact-state > li.state02 {background: url("../img/p16/state02_sp.png") no-repeat center;position:absolute;left:0;top:0;}

.state-text {text-align: center;color: #E32525;font-weight: 700;font-size: 16px;margin-bottom: 32px;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:48px;}
.contactTBL table.last_table tr:last-child  {display:block;margin-bottom:0;}

.contactTBL th {width:100%;margin-bottom:18px;display:block;line-height: 1;}
.contactTBL td {width:100%;display:block}

.hissu {background:#D92D30;color:#fff;padding:3px 4px 4px;font-size:16px;margin-right:4px;display: inline-block;}
.ninni {background:#E5E5E5;padding:3px 4px 4px;font-size:16px;margin-right:4px;display: inline-block;}

input.wpcf7-text {width: 100%;height:48px;box-sizing: border-box;padding:0 16px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;}
input.wpcf7-text#tel01 {width: 200px;}

.kome01 {display:block;line-height:1.2;margin-top:16px;}

/*住所*/
.zip_list {}
.zip_list .zip00 {margin-bottom:20px;}
.zip_list .zip00:last-child {margin-bottom:0;}
.zip_list .zip00 .th {margin-bottom:10px;}

/*select*/
select.wpcf7-form-control.wpcf7-select {width: 100%;height:48px;box-sizing: border-box;padding:0 16px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:200px;box-sizing: border-box;padding:16px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;}

/*radio*/
.wpcf7-list-item {margin: 0 0 16px 0!important;display:block!important;}
.wpcf7-list-item.last {margin-bottom: 0!important;}
.wpcf7-list-item input {scale: 1.3;margin-right: 2px;}

/*radio*/
.codedropz-upload-handler {border: 1px solid #D4D4D4!important;}
.codedropz-upload-container {padding: 48px 0;}
.codedropz-upload-container h3 {font-size:14px!important;margin-bottom:5px;font-weight: 400;line-height:32px;padding-top:28px;background: url("../img/p16/upload.svg")no-repeat center top;}
.codedropz-upload-container h3 + span {display:none;}

.codedropz-btn-wrap {width:140px;height:35px;display: table;margin: 8px auto 0;}
.codedropz-btn-wrap a {height: 35px;display: table-cell;background:#E3E3E3;color:#000;text-align:center;vertical-align: middle;border:1px solid #707070;font-size:16px;}
.codedropz-btn-wrap a:hover {opacity:0.7;}

.contactTBL tr .kome01 {display:block;margin-bottom:16px;font-size:16px;line-height:1.4;}

.kome02 {display:block;line-height:1.2;margin-top:16px;}
.kome02 li {margin-bottom:8px;text-indent:-1em;padding-left:1em;}
.kome02 li:last-child {margin-bottom:0;}

.privacypolicy {padding:40px 20px;background:#FFF4F4;}
.privacypolicy .privacypolicy01 {display:block;line-height:1;margin-top:16px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;}

tr.sales th {position: relative;padding-left: 50px;box-sizing: border-box;line-height: 1.6;}
tr.sales th .hissu {position: absolute;left: 0;line-height: 1;top: 4px;}

/*送信ボタン*/
.contact-submit.flex {justify-content: center;margin-top:40px;}

input.wpcf7-form-control.btn04 {width: 100%; height: 60px;cursor: pointer; transition: 0.3s;font-size: 16px;text-align: center;box-sizing:border-box;font-family:'NotoSansJP';display: block;border:none;background:url("../img/common/btn01.svg") no-repeat center right 20px,url("../img/common/btn.png")no-repeat center;background-size: 12px,cover;font-weight:bold;border-radius:6px;color:#fff;}

input.wpcf7-form-control.btn04:hover {opacity:0.7;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 100%; height: 60px;cursor: pointer; transition: 0.3s;font-size: 16px;text-align: center;box-sizing:border-box;font-family: 'NotoSansJP';display: block;border:none;background:url("../img/common/btn01_h.svg") no-repeat center left 20px #000;background-size: 12px;font-weight:bold;border-radius:6px;color:#fff;}
input.wpcf7-form-control.btn05:hover {opacity:0.7;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-top: 20px;}
input.wpcf7-form-control.btn04:focus { outline: none;}

.wpcf7c-conf { background-color: #D4D4D4 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7c-elm-step2.mt20 {width: 100%;text-align: center;margin-top: 20px;}
.wpcf7-spinner {display: none !important;}


/*Thanks・404
=========================================== */
#other{padding:120px 5% 100px;text-align: center;}
#other h2 {font-size: 22px;margin-bottom: 25px;}
#other .other_in p {font-size: 17px;position: relative;margin: 10px 0;}
#other .btn01 {margin-top:25px;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:120px 5% 100px;}
h2.pp-title01 {font-size: 22px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 17px;padding-left: 15px;position: relative;margin: 10px 0;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}
div#pageBox01 p {line-height: 26px;}
div#pageBox01 ul {line-height: 26px;}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 370px) {
}
@media screen and (min-width: 0px) and (max-width: 350px) {
}
@media screen and (min-width: 0px) and (max-width: 330px) {
}

.grecaptcha-badge {
　visibility: hidden;
}