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

/*TOPページ　p01
=========================================== */
#topbox01 {background:#F2F2F2;}
#topbox01 .cnt {width:785px;margin:0 auto;align-items:center;}
#topbox01 .cnt .title {width:110px;position:relative;}
#topbox01 .cnt .title::after {content:'';background:#DEDEDE;width:1px;height:41px;background-size:contain;position:absolute;top:6px;right:20px;}
#topbox01 .cnt .title .eng {font-size:32px;font-weight:500;margin-bottom:-6px;}
#topbox01 .cnt .title .jap {font-weight:400;}
#topbox01 .cnt .top_news {width:510px;}
#topbox01 .cnt .top_news a {text-decoration:none;}
#topbox01 .cnt .top_news a:hover {opacity:0.7;}
#topbox01 .cnt .top_news a .time {font-weight:400;padding-left:6px;}
#topbox01 .cnt .top_news a .title {font-weight:400;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;width: 100%;}
#topbox01 .cnt .btn {margin: 0 0 0 auto;}
#topbox01 .cnt .btn a {font-weight:bold;padding-right:38px;background:url("../img/top/pass01.svg") no-repeat center right;line-height:27px;text-decoration:none;}
#topbox01 .cnt .btn a:hover {opacity:0.7;}

#topbox02 {padding:200px 0 60px;background:#F2F2F2;position:relative;overflow:hidden;}

#topbox02 .wrap {z-index:2;}
#topbox02 .wrap::before {content:"";width:1362px;height:626.5px;background:url("../img/top/neji_bg01.png") no-repeat center;background-size:contain;position:absolute;top:0;bottom:0;left: 50%;margin:auto;animation:fuwa01 2s linear infinite;z-index:-1;}
#topbox02 .wrap::after {content:"";width:1685.5px;height:937.5px;background:url("../img/top/neji_bg02.png") no-repeat center;background-size:contain;position:absolute;top:0;bottom:0;left:50%;margin:auto;animation:fuwa02 2s linear infinite;z-index:-1;}

@keyframes fuwa01 {
	0% {transform: translate(-50%, 0);}
	50% {transform: translate(-50%, 10px);}
	100% {transform: translate(-50%, 0);}
}

@keyframes fuwa02 {
	0% {transform: translate(-50%, 0);}
	50% {transform: translate(-50%, -10px);}
	100% {transform: translate(-50%, 0);}
}

#topbox02 .title01 {margin-bottom:40px;}
#topbox02 .text {width:630px;margin:0 auto 40px;}
#topbox02 .text p {display:inline;}
#topbox02 .ul_box {text-align:center;}
#topbox02 .ul_box ul {text-align: left;display: inline-block;}
#topbox02 .ul_box ul li {margin-bottom:13px;font-size:22px;font-weight:600;color:#fff;}
#topbox02 .ul_box ul li:last-child {margin-bottom:0;}
#topbox02 .ul_box ul li span {display:inline-block;padding:11.5px 15px 11.5px 63px;background:url("../img/top/li01.svg") no-repeat center left 15px #1A2FB5;}

.obi {
	transition: 0.5s;
	clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
    
.obi_in {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	transition-delay :0.5s;
}

#topbox02 .ul_box ul li:nth-child(2) span {transition-delay:0.7s;}
#topbox02 .ul_box ul li:nth-child(3) span {transition-delay:0.9s;}
#topbox02 .ul_box ul li:nth-child(4) span {transition-delay:1.1s;}


#topbox02 .btn01 {margin:65px 180px 0 auto;}

#topbox03 {padding: 250px 0 45px;background:url("../img/top/bg01.png") no-repeat center top 90px,url("../img/top/bg02.png") no-repeat center bottom,#04126E;background-size:1920px;position:relative;}
#topbox03::before {content:"";width:1920px;height:190px;background:#F2F2F2;clip-path: polygon(0 0, 0 100%, 100% 0);position:absolute;top:-1px;left: 50%;transform: translate(-50%);}
#topbox03 .title01 {margin-bottom:40px;}
#topbox03 h4 {text-align:center;font-size:32px;font-weight:500;line-height:48px;margin-bottom:40px;} 
#topbox03 .text {text-align:center;margin:0 auto 60px;}

.service01 {padding:15px 25px;box-sizing:border-box;align-items:center;clip-path: polygon(18px 0%, calc(100% - 18px) 0%, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0% 18px);background: #fff;display:flex!important;}
.service01 .img {width:120px;margin-right:10px;}
.service01 .img .in_img { aspect-ratio: 1 / 1;}
.service01 h5 {width:calc(100% - 130px);font-size:18px;line-height:26px;}

.service_slider {margin-bottom:25px!important;}
.service_slider .slick-list {overflow:visible;}
.service_slider .service01 {width:345px;margin:0 12px;}

#topbox03 .btn01 {margin:0 auto;}

.top_bg01 {background:url("../img/top/top_bg01.png") no-repeat left top,url("../img/top/top_bg02.png") no-repeat left bottom;background-size:1920px;overflow: hidden;position:relative;}
.top_bg01::before {content:"";height:calc(100% - 522px);width:134.5px;background:url("../img/top/side_bg.png") repeat-y;background-size:134.5px;position:absolute;top:163px;left:0;animation: bgMove 10s linear infinite;margin-left: 58px;}

@keyframes bgMove {
  0% {
    background-position: top left;
  }
  100% {
    background-position: top 200% left;
  }
}

#topbox04 {padding:435px 0 110px;}
#topbox04 .box {position:relative;width:758px;margin:0 0 0 auto;}
#topbox04 .box::after {content:'';background:url("../img/top/bf01.png") no-repeat;background-size:contain;width:197px;height:170px;position:absolute;bottom: 0;left:-70px;}
#topbox04 .box .box_in {display:block;width:100%;padding:115px 0 95px 30px;background:#04126E;clip-path: polygon(180px 0%, calc(100% - 180px) 0%, 100% 50%, calc(100% - 180px) 100%, 180px 100%, 0% 50%);box-sizing:border-box;}
#topbox04 .box .box_in .title01 {margin-bottom:40px;}
#topbox04 .box .box_in  h4 {text-align:center;font-size:32px;font-weight:500;line-height:48px;margin-bottom:40px;} 
#topbox04 .box .box_in .text {width:369px;margin:0 auto;}
#topbox04 .box .box_in .text p {display:inline;}

.order_slider {margin-bottom:0!important;width:562px;position:absolute!important;top:-86px;left:-35px;}
.order_slider .order01 {background:#FEFEFE;clip-path: polygon(140px 0%, calc(100% - 140px) 0%, 100% 50%, calc(100% - 140px) 100%, 140px 100%, 0% 50%);position:relative;}
.order_slider .order01 .img {position:relative;overflow:hidden;}
.order_slider .order01 .img .in_img { aspect-ratio: 562 / 487;}

.order_slider .order01.slick-active .img .in_img {}
@keyframes img_big {
  0% {
    scale:1;
  }
  100% {
    scale:1.3;
  }
}

.order_slider .order01 h5 {position:absolute;width:100%;left:0;bottom:30px;font-size:18px;}

.order_slider .slick-dots {bottom:-32px!important;}
.order_slider .slick-dots li {width:12px!important;;height:12px!important;}
.order_slider .slick-dots li button {width:12px!important;;height:12px!important;padding:0!important;}
.order_slider .slick-dots li button:before {content:""!important;width:100%!important;height:100%!important;opacity:1!important;border-radius:100%;background:#ACB2D6;}
.order_slider .slick-dots li.slick-active button:before {opacity:1!important;background:#7887E1;}

#topbox04 .btn01 {position:absolute;right:0;bottom:0;}

#topbox05 {padding:65px 0 165px;}
#topbox05 .wrap {z-index:2;}
#topbox05 .wrap::after {content:'';background:#F2F2F2;background-size:contain;width:1670px;height:calc(100% + 65px + 165px);position:absolute;top:-65px;left:-160px;z-index:-1;}
#topbox05 .title01 {margin-bottom:30px;}
#topbox05 .case_slider_box {width:1510px;overflow:hidden;}
.case_slider {width:1510px;padding-bottom:75px;margin-bottom:0!important;}
.case_slider .slick-track {display:flex;}
.case_slider .case01 {margin-right:25px;}

.case01 {width:350px;height: auto!important;}
.case01 a {display:block;height:100%;background:#04126E;text-decoration:none;color:#fff;}
.case01 a .img {position:relative;background:#1A2FB5;padding:15px 12px 4px 0;}
.case01 a .img .img_in {position:relative;overflow:hidden;}
.case01 a .img .img_in .in_img { aspect-ratio: 338 / 270;transition: 0.3s;}
.case01 a .img .tax {width:auto;position:absolute;top:0;left:0;padding:10px 20px;background:#04126E;color:#fff;font-weight:400;}
.case01 a .img .tax li::after {content:"・";}
.case01 a .img .tax li:last-child::after {content:none;}
.case01 a .info {padding:20px;}
.case01 a .info .title {font-size:20px;font-weight:600;margin-bottom:10px;}
.case01 a .info ul {}
.case01 a .info ul li {font-weight:400;margin-bottom:8px;}
.case01 a .info ul li:last-child {margin-bottom:0;}
.case01 a .info ul li .midashi {width:96px;}
.case01 a .info ul li .naiyou {width:calc(100% - 96px);}
.case01 a:hover .img .in_img { scale: 1.1; opacity: 1;}

.case_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:60px;height:54px;box-sizing: border-box;top:auto;bottom:-28px;}
.case_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left:0;}
.case_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right:auto;left:76px;}
.case_slider button.slick-arrow:before {content: none;}
.case_slider button.slick-arrow:hover {opacity:0.7;}
#topbox05 .btn01 {position:absolute;top:0;left:335px;}

#topbox06 {padding:95px 0 60px;}
#topbox06 .wrap {min-height:526.5px;}
#topbox06 .title01 {margin-bottom:40px;}
#topbox06 .img {width:658px;position:absolute;top:0;right:-170px;}
#topbox06 .text {width:550px;margin-bottom:40px;}
#topbox06 .text p {display:inline;}
#topbox06 .btn01 {}

#topbox07 {padding:126px 0 137px;background:url("../img/top/bg03.png") no-repeat center;background-size:cover;}
#topbox07 .box {background:#fff;}
#topbox07 .box .img {width:521px;}
#topbox07 .box .info {width:calc(100% - 521px);padding:50px;box-sizing:border-box;position:relative;}
#topbox07 .box .info .title01 {margin-bottom:75px;}
#topbox07 .box .info .text {right: 50px;}
#topbox07 .box .info .text p {display:inline;}
#topbox07 .box .info .btn01 {position:absolute;top:50px;right:50px;}

#topbox08 {padding:80px 0 100px;background:#04126E;}
#topbox08 .title01 {margin-bottom:65px;}

.top_news_list {}
.top_news_list .news01 {width:340px;margin-right:35px;}
.top_news_list .news01:last-child {width:340px;margin-right:0;}
.top_news_list .news01 a {text-decoration:none;color:#fff;}
.top_news_list .news01 a .img {position:relative;overflow:hidden;}
.top_news_list .news01 a .img .in_img { aspect-ratio: 340 / 230;transition: 0.3s;}
.top_news_list .news01 a .info {align-items:center;margin:24px 0 16px;}
.top_news_list .news01 a .info .time {width:115px;padding-left:20px;box-sizing: border-box;background:url("../img/top/time.svg") no-repeat left bottom 2px;}
.top_news_list .news01 a .info .cat {width:calc(100% - 115px);}
.top_news_list .news01 a .info .cat li {padding:3px 8px;background:#4155D8;border-radius:5px;margin-right:5px;}
.top_news_list .news01 a .info .cat li:last-child {margin-right:0;}
.top_news_list .news01 a .title {font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;width: 100%;}
.top_news_list .news01 a:hover .img .in_img { scale: 1.1; opacity: 1;}

#topbox08 .btn01 {position:absolute;top:0;left:255px;}

/*内田ボールトの特長 (features) p02
=========================================== */
#p02box01 {background:#F6F6F6;padding:220px 0 55px;}
#p02box01 .cnt {justify-content:space-between;}
#p02box01 .cnt .info {padding-top:20px;width:667px;}
#p02box01 .cnt .info h2 {font-size:34px;line-height:54px;margin-bottom:40px;}
#p02box01 .cnt .info .text {}
#p02box01 .cnt .info .text .marb {margin-bottom:1em;}
#p02box01 .cnt .img {width:572px;margin-right:-220px;}

#p02box01 .wrap::before {content:'';background:url("../img/p02/neji02.png") no-repeat;width:217px;height:311px;position: absolute;top: 530px;left: -260px;z-index:2;}
#p02box01 .wrap::after {content:'';background:url("../img/p02/neji01.png") no-repeat;width:246px;height:448px;position: absolute;top: -95px;right: -454px;z-index:2;}


#p02box02 {padding:260px 0 100px;position:relative;}
#p02box02::before {content:'';background:url("../img/p02/kaku01.png") no-repeat;width:1920px;height:176px;position: absolute;top: 0;left: 50%;transform: translate(-50%);}
#p02box02 .title01 {margin-bottom:60px;}
#p02box02 .reason_list {}
#p02box02 .reason_list .reason01 {margin-bottom:60px;}
#p02box02 .reason_list .reason01:last-child {margin-bottom:0;}
#p02box02 .reason_list .reason01 .num {width:60px;height:50px;display:table;margin:0 auto 20px;}
#p02box02 .reason_list .reason01 .num span {display:table-cell;vertical-align:middle;text-align:center;font-size:20px;font-weight:500;background:#F5E84A;clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);}
#p02box02 .reason_list .reason01 .midashi {text-align:center;font-size:32px;font-weight:500;margin-bottom:40px;}

#p02box02 .reason_list .reason01 .ul_list {justify-content:center;margin-bottom:60px;}
#p02box02 .reason_list .reason01 .ul_list li {margin-right:10px;font-size:16px;font-weight:600;color:#fff;}
#p02box02 .reason_list .reason01 .ul_list li:last-child {margin-right:0;}
#p02box02 .reason_list .reason01 .ul_list li span {display:inline-block;padding:23px 40px 23px 64px;background:url("../img/top/li01.svg") no-repeat center left 20px #1A2FB5;background-size:30px;}
#p02box02 .reason_list .reason01 .cnt {justify-content:space-between;flex-direction:row-reverse;align-items:center;}
#p02box02 .reason_list .reason01 .cnt .text {width:540px;}
#p02box02 .reason_list .reason01 .cnt .text .marb {margin-bottom:1em;}
#p02box02 .reason_list .reason01 .cnt .img {width:460px;}

#p02box02 .k_btn01 {margin-top:60px;}

/*取り扱い商品 (products) p03
=========================================== */
#p03box01 {padding:240px 0 110px;}
#p03box01 h2 {font-size:34px;line-height:54px;margin-bottom:40px;text-align:center;}
#p03box01 .text {text-align:center;}
#p03box01 .text .marb {margin-bottom:1em;}
#p03box01 .img_pc01 {position:absolute;left:-350px;top:10px;z-index: 1;}
#p03box01 .img_pc02 {position:absolute;right:-450px;top:-145px;z-index: 2;}

#p03box02 {padding:220px 0 0;position:relative;background:#04126E;}
#p03box02::before {content:'';background:url("../img/p02/kaku02.png") no-repeat;width:1920px;height:176px;position: absolute;top: 0;left: 50%;transform: translate(-50%);}
#p03box02 .title01 {margin-bottom:40px;}
#p03box02 .p01 {margin-bottom:20px;text-align:center;}
#p03box02 .p02 {margin-bottom:60px;text-align:center;}
#p03box02 .p02 span {display:inline-block;padding:3px 11px;border:1px solid #fff;}
#p03box02 .service_list {margin-top:-20px;}
#p03box02 .service_list .service01 {width:353px;margin:20px 20px 0 0;}
#p03box02 .service_list .service01:nth-child(3n) {margin-right:0;}

#p03box03 {padding:280px 0 100px;position:relative;}
#p03box03::before {content:'';background:url("../img/p02/kaku03.png") no-repeat;width:1920px;height:176px;position: absolute;top: 0;left: 50%;transform: translate(-50%);}
#p03box03 h2 {font-size:48px;margin-bottom:40px;text-align:center;}
#p03box03 h3 {font-size:32px;line-height:48px;font-weight:500;margin-bottom:40px;text-align:center;}
#p03box03 .text {margin-bottom:60px;text-align:center;}
#p03box03 .text .marb {margin-bottom:1em;}
#p03box03 h4 {margin:0 auto -26px 60px;}
#p03box03 h4 span {display:inline-block;padding:10px 20px;background:#04126E;font-size:22px;}
#p03box03 .bg {border:1px solid #04126E;padding:66px 60px 60px;box-sizing:border-box;}
#p03box03 .bg ul {}
#p03box03 .bg ul li {position:relative;padding-bottom:30px;border-bottom:1px dashed #707070;margin-bottom:47px;}
#p03box03 .bg ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p03box03 .bg ul li .midashi_box {align-items:center;margin-bottom:15px;}
#p03box03 .bg ul li .midashi_box .num_box {align-items:center;width:auto;margin-right:20px;}
#p03box03 .bg ul li .midashi_box .num_box .step {font-size:24px;margin-right:8px;}
#p03box03 .bg ul li .midashi_box .num_box .num {width:46px;height:40px;display:table;}
#p03box03 .bg ul li .midashi_box .num_box .num span {display:table-cell;vertical-align:middle;text-align:center;font-size:18px;font-weight:500;background:#F5E84A;clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);}
#p03box03 .bg ul li .midashi_box h5 {font-size:18px;}
#p03box03 .bg ul li .text01 {font-weight:400;line-height:26px;}
#p03box03 .bg ul li .text02 {padding:2px 16px;background:#aaa;font-size:13px;position:absolute;left:0;bottom:-12px;}
#p03box03 .bg ul li .text02::before {content:'';background:url("../img/p03/kaku01.svg") no-repeat;width:14px;height:6px;position: absolute;bottom:-5px;left:15px;}
#p03box03 .k_btn01 {margin-top:60px;}


/*オーダーメイド (custommade) p04
=========================================== */
#p04box01 {padding:220px 0 230px;background: url("../img/p04/bg01.png") no-repeat center top;}
#p04box01 .bg {padding:100px 80px;box-sizing:border-box;background:#fff;box-shadow:4px 4px 30px rgba(0,0,0,0.06);}
#p04box01 .bg h2 {text-align:center;font-size:34px;line-height:54px;margin-bottom:30px;}
#p04box01 .bg h2 span {font-weight:400;}
#p04box01 .bg ul {justify-content:center;}
#p04box01 .bg ul li {margin:10px 10px 0 0;font-weight:600;color:#fff;}
#p04box01 .bg ul li:nth-child(2n) {margin-right:0;}
#p04box01 .bg ul li span {display:inline-block;padding:25px 30px 21px 64px;background:url("../img/top/li01.svg") no-repeat center left 20px #1A2FB5;background-size:30px;}
#p04box01 .bg .text {margin-top:40px;}

#p04box02 {padding:35px 0 50px;}
#p04box02::before {content:'';background:url("../img/p02/kaku02_r.png") no-repeat;width:1920px;height:176px;position: absolute;top:-176px;left: 50%;transform: translate(-50%);}
#p04box02 .title01 {margin-bottom:40px;}
#p04box02 .text01 {margin-bottom:40px;text-align:center;}
#p04box02 .flow_list {margin-bottom:60px;}
#p04box02 .flow_list .flow {width:330px;margin-right:40px;text-align:center;}
#p04box02 .flow_list .flow:nth-child(2) {margin-right:70px;}
#p04box02 .flow_list .flow:nth-child(3) {margin-right:0;}
#p04box02 .flow_list .flow .flow_maru {width:100%;height:330px;background:#F4F4F9;border-radius:100%;margin-bottom:20px;box-sizing: border-box;padding-top: 70px;position:relative;}
#p04box02 .flow_list .flow .flow_maru .num_box {align-items:center;justify-content: center;width:auto;margin-bottom:30px;}
#p04box02 .flow_list .flow .flow_maru .num_box .step {font-size:24px;margin-right:8px;}
#p04box02 .flow_list .flow .flow_maru .num_box .num {width:46px;height:40px;display:table;}
#p04box02 .flow_list .flow .flow_maru .num_box .num span {display:table-cell;vertical-align:middle;text-align:center;font-size:18px;font-weight:500;background:#F5E84A;clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);}
#p04box02 .flow_list .flow .flow_maru .img {}
#p04box02 .flow_list .flow .flow_text {line-height:26px;}

#p04box02 .flow_list .flow:nth-child(1) .flow_maru::after {content:"";background:url("../img/p04/kaku01.svg") no-repeat;width:14px;height:28px;position:absolute;right:-27px;top:0;bottom:0;margin:auto;}
#p04box02 .flow_list .flow:nth-child(2) .flow_maru::after {content:"";background:url("../img/p04/kaku02.png") no-repeat;width:154px;height:120px;position:absolute;right:-107px;top:0;bottom:0;margin:auto;z-index: 2;}

#p04box02 .cnt {width:770px;margin:0 auto;padding:40px;background:#F6F6F6;box-sizing:border-box;justify-content:space-between;font-size:14px;line-height:22px;}
#p04box02 .cnt p {width: 85px;}
#p04box02 .cnt ul {width: calc(100% - 85px);font-weight:400;}

#p04box03 {padding:220px 0 100px;background:url("../img/p08/bg01.png") no-repeat top center;}
#p04box03::before {content:'';background:url("../img/p02/kaku02.png") no-repeat;width:1920px;height:176px;position: absolute;top:0;left: 50%;transform: translate(-50%);}
#p04box03 .title01 {margin-bottom:60px;}
#p04box03 .case_slider {width: 100%;}
#p04box03 .k_btn01 {margin-top:40px;}


/*問題解決事例 (case) p05
=========================================== */
#two_contents {padding:240px 0 100px;}
#two_contents .case_info_text {margin-bottom:110px;}

#two_contents .cnt {justify-content:space-between;flex-direction:row-reverse;}
#two_contents .cnt #two-main {width:740px;}

#two_contents .cnt #two-side {width:280px;}
#two_contents .cnt #two-side .sidebox {}
#two_contents .cnt #two-side .sidebox .sidebox_in {margin-bottom:40px;}
#two_contents .cnt #two-side .sidebox .sidebox_in:last-child {margin-bottom:0;}
.widgettitle {font-size:18px;padding-left:14px;position:relative;margin-bottom:20px;}
.widgettitle::before {content:'';background:#4155D8;width:4px;height:22px;position: absolute;bottom:1px;left:0;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list {}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li {margin-bottom:4px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li:last-child {margin-bottom:0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li > a {display: block;text-decoration:none;padding:13px 20px;box-sizing:border-box;background:#F4F4F9;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li > a:hover {background:#04126E;color:#fff;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li.selected > a {background:#04126E;color:#fff;}

#two_contents .cnt #two-side .sidebox .sidebox_in .new_news_list {}
#two_contents .cnt #two-side .sidebox .sidebox_in .new_news_list > li {border-bottom:1px solid #eee;}
#two_contents .cnt #two-side .sidebox .sidebox_in .new_news_list > li > a {display: block;text-decoration:none;padding:20px;box-sizing:border-box;}
#two_contents .cnt #two-side .sidebox .sidebox_in .new_news_list > li > a:hover {opacity:0.7;}
#two_contents .cnt #two-side .sidebox .sidebox_in .new_news_list > li > a .time {font-weight:400;padding-left: 20px;background: url("../img/p05/time.svg") no-repeat center left;margin-bottom: 10px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .new_news_list > li > a h3 {font-weight:400;line-height:26px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

#two_contents .cnt #two-side .sidebox .sidebox_in select {width:100%;height:50px;border: 1px solid #F4F4F9;box-sizing:border-box;background:#F4F4F9;font-size:16px;font-weight:400;padding:13px 20px;}

.case_list .case01 {margin:40px 40px 0 0;}
.case_list .case01:nth-child(2n) {margin-right:0;}
.case_list .case01:nth-child(1) {margin-top:0;}
.case_list .case01:nth-child(2) {margin-top:0;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 60px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;width:58px;text-align:center;line-height:50px;margin:0 6px;font-size:18px;font-family: 'Oswald';font-weight:500;background:#E9E9F4;color:#1A2FB5;clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#1A2FB5;}

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

.wp-pagenavi a.first {color:transparent!important;background: url("../img/p05/arrow01.svg") no-repeat center;width:20px;clip-path: none;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p05/arrow02.svg") no-repeat center;width:12px;clip-path: none;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p05/arrow03.svg") no-repeat center;width:12px;clip-path: none;}
.wp-pagenavi a.last {color:transparent!important;background: url("../img/p05/arrow04.svg") no-repeat center;width:20px;clip-path: none;}

.wp-pagenavi a.first:hover {opacity:0.7;}
.wp-pagenavi a.previouspostslink:hover {opacity:0.7;}
.wp-pagenavi a.nextpostslink:hover {opacity:0.7;}
.wp-pagenavi a.last:hover {opacity:0.7;}


/*詳細*/
.case_single_info {margin-bottom:40px;}
.case_single_info .title {font-size:40px;margin-bottom:20px;}
.case_single_info .tax {width:auto;display: inline-flex;padding:4px 20px;background:#04126E;color:#fff;font-weight:400;}
.case_single_info .tax li::after {content:"・";}
.case_single_info .tax li:last-child::after {content:none;}
.case_single_info .case_single_ul {line-height:2;margin-top: 16px;}
.case_single_info .case_single_ul li {font-weight:400;}
.case_single_info .case_single_ul li .midashi {width:100px;}
.case_single_info .case_single_ul li .naiyou {width:calc(100% - 100px);}

.select_editor {}
.select_editor .midashi01 {font-size:30px;padding-bottom:21px;margin-bottom:30px;position:relative;}
.select_editor .midashi01::after {content:"";width:100%;height:1px;background: linear-gradient(to right, #04126E 0, #04126E 30px, #eee 30px, #eee 100%);position:absolute;left:0;bottom:0;}

.select_editor .midashi02 {font-size:24px;margin-bottom:20px;}

.select_editor .editor {margin-bottom:60px;font-weight:400;}
.select_editor .editor a {color:#1A2FB5;text-decoration:underline;}

.select_editor .img_list {justify-content:space-between;margin-bottom:40px;}
.select_editor .img_list .img_list_in {width:360px;}
.select_editor .img_list .img_list_in img {width:100%;}

.select_editor .ul {margin-bottom:40px;}
.select_editor .ul li {margin-bottom:12px;padding-left:1em;position:relative;}
.select_editor .ul li::before {content:"・";position: absolute;left: 0;top: 0;}
.select_editor .ul li:last-child {margin-bottom:0;}

.select_editor .select_in:last-child {margin-bottom:0;}

/*詳細ページページャー*/
.post-navigation {margin:40px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}

.post-navigation ul li.post_back {margin: 0 60px;width:200px;display:table;height:60px;}
.post-navigation ul li.post_back a {border:1px solid #1A2FB5;color:#1A2FB5;background:#F4F4F9;display:table-cell;text-align:center;vertical-align:middle;text-decoration:none;box-sizing: border-box;border-radius:40px;}
.post-navigation ul li.post_back a:hover {color:#fff;background:#1A2FB5;}

.post-navigation ul li.next a span {color:#1A2FB5;background: url("../img/p05/arrow02.svg") no-repeat center left;display:inline-block;padding-left:28px;height:60px;line-height: 60px;}
.post-navigation ul li.prev a span {color:#1A2FB5;background: url("../img/p05/arrow03.svg") no-repeat center right;display:inline-block;padding-right:28px;height:60px;line-height: 60px;}

.post-navigation ul li.next a:hover {opacity:0.7;}
.post-navigation ul li.prev a:hover {opacity:0.7;}

/*CSR (csr) p07
=========================================== */
#p07box01 {padding:240px 0 220px;background:#F6F6F6;}
#p07box01 h2 {font-size:34px;margin-bottom:40px;text-align:center;}
#p07box01 .text {text-align:center;margin-bottom:40px;}
#p07box01 ul {}
#p07box01 ul li {margin-bottom:10px;font-weight:600;padding:25px 23px 21px 63px;background:url("../img/p07/li01.svg") no-repeat center left 20px #fff;}
#p07box01 ul li:last-child {margin-bottom:0;}

#p07box02 {padding:40px 0 50px;}
#p07box02::before {content:'';background:url("../img/p02/kaku02_r.png") no-repeat;width:1920px;height:176px;position: absolute;top:-176px;left: 50%;transform: translate(-50%);}
#p07box02 .title01 {margin-bottom:40px;}

.authorization_list {}
.authorization_list .authorization01 {padding:40px;background:#F4F4F9;position:relative;min-height: 410px;box-sizing: border-box;margin-bottom:20px;}
.authorization_list .authorization01.no_img {min-height: auto;}
.authorization_list .authorization01:last-child {margin-bottom:0;}
.authorization_list .authorization01 .title {padding:20px 0 0 46px;font-size:24px;margin-bottom:10px;font-weight:600;position:relative;}
.authorization_list .authorization01 .title::before {content:'';background:url("../img/p07/kaku.svg") no-repeat;width:16px;height:14px;position: absolute;top: 32px;left: 20px;}
.authorization_list .authorization01 .time {padding-left:46px;font-size: 12px;margin-bottom:20px;font-weight:600;}
.authorization_list .authorization01 .img {position:absolute;top:40px;right:40px;background:#fff;padding:26px;width: 260px;box-sizing: border-box;}
.authorization_list .authorization01 .img .in_img { aspect-ratio: 205 / 279;}
.authorization_list .authorization01 .info {width:720px;padding:30px;box-sizing:border-box;background: #fff;}
.authorization_list .authorization01 .info.no_img {width:100%;}
.authorization_list .authorization01 .info .info_img {width: 220px;box-sizing: border-box;margin-right:40px;}
.authorization_list .authorization01 .info .info_img .in_img {aspect-ratio: 220 / 160;}
.authorization_list .authorization01 .info .info_text {width: calc(100% - 260px);}
.authorization_list .authorization01 .info .info_text h5 {margin-bottom:10px;}
.authorization_list .authorization01 .info .info_text h5 span {padding:2px 10px;color:#fff;background:#04126E;font-weight:bold;display:inline-block;}
.authorization_list .authorization01 .info .info_text .text {line-height:22px;font-weight:400;}

#p07box03 {padding:230px 0 70px;background:url("../img/p08/bg01.png") no-repeat top center;}
#p07box03::before {content:'';background:url("../img/p02/kaku02.png") no-repeat;width:1920px;height:176px;position: absolute;top:0;left: 50%;transform: translate(-50%);}
#p07box03 .title01 {margin-bottom:30px;}
#p07box03 .text01 {text-align:center;}
.initiatives_list {}
.initiatives_list .initiatives01 {width:530px;margin:40px 40px 0 0;}
.initiatives_list .initiatives01:nth-child(2n) {margin-right:0;}
.initiatives_list .initiatives01 .title {font-size:24px;padding-bottom:13px;margin-bottom:20px;position:relative;}
.initiatives_list .initiatives01 .title::after {content:"";width:100%;height:1px;background: linear-gradient(to right, #04126E 0, #04126E 30px, #eee 30px, #eee 100%);position:absolute;left:0;bottom:0;}
.initiatives_list .initiatives01 .img {width: 100%;}
.initiatives_list .initiatives01 .img .in_img {aspect-ratio: 530 / 280;}
.initiatives_list .initiatives01 .text {margin-top:30px;line-height:26px;}
.initiatives02 {margin-top:60px;}
.initiatives02 h4 {margin-bottom:-26px;margin-left: 40px;}
.initiatives02 h4 .waku {font-size:22px;padding:10px 20px;color:#fff;background:#04126E;font-weight:bold;display:inline-block;}
.initiatives02 .initiatives02_in {padding:66px 40px 40px;border:1px solid #04126E;box-sizing:border-box;align-items:center;flex-direction:row-reverse;}
.initiatives02 .initiatives02_in .img {width:300px;margin-right:60px;}
.initiatives02 .initiatives02_in .text {line-height:26px;width:calc(100% - 360px);}
.initiatives02 .initiatives02_in .text .marb {margin-bottom:1em;}
.initiatives02 .initiatives02_in .text .marb {margin-bottom:1em;}

#p07box04 {padding:220px 0 100px;background:#F6F6F6;}
#p07box04::before {content:'';background:url("../img/p02/kaku02.png") no-repeat;width:1920px;height:176px;position: absolute;top:0;left: 50%;transform: translate(-50%);}
#p07box04 .title01 {margin-bottom:30px;}
#p07box04 .k_btn01 {margin-top:40px;}


/*会社概要 (company) p08
=========================================== */
#p08box01 {padding:240px 0 30px;}
#p08box01 .title02 {margin-bottom:40px;}
#p08box01 .company_ul_list {justify-content:space-between;}
#p08box01 .company_ul_list .company_ul {width:530px;}
#p08box01 .company_ul_list .company_ul > li {margin-bottom:20px;padding-bottom:21px;position:relative;line-height:26px;}
#p08box01 .company_ul_list .company_ul > li::after {content:"";width:100%;height:1px;background: linear-gradient(to right, #04126E 0, #04126E 30px, #eee 30px, #eee 100%);position:absolute;left:0;bottom:0;}
#p08box01 .company_ul_list .company_ul > li:last-child {margin-bottom:0;}
#p08box01 .company_ul_list .company_ul > li .midashi {width:155px;box-sizing:border-box;padding-left:10px;font-weight:bold;}
#p08box01 .company_ul_list .company_ul > li .naiyou {width:calc(100% - 155px);}
#p08box01 .company_ul_list .company_ul > li .naiyou .address_list {}
#p08box01 .company_ul_list .company_ul > li .naiyou .address_list li {margin-bottom:16px;}
#p08box01 .company_ul_list .company_ul > li .naiyou .address_list li:last-child {margin-bottom:0;}
#p08box01 .company_ul_list .company_ul > li .naiyou .address_list li .p01 {margin-bottom:4px;}

#p08box02 {padding:240px 0 20px;background:#04126E;}
#p08box02::before {content:'';background:url("../img/p02/kaku02.png") no-repeat;width:1920px;height:176px;position: absolute;top: 0;left: 50%;transform: translate(-50%);}
#p08box02 .title02 {margin-bottom: 40px;}

#p08box03 {padding:230px 0 200px;background:url("../img/p08/bg01.png") no-repeat top center;}
#p08box03::before {content:'';background:url("../img/p02/kaku03.png") no-repeat;width:1920px;height:176px;position: absolute;top:0;left: 50%;transform: translate(-50%);}
#p08box03 .title02 {margin-bottom:40px;}
#p08box03 .cnt {justify-content:space-between;flex-direction:row-reverse;align-items:center;}
#p08box03 .cnt .info {width:640px;}
#p08box03 .cnt .info .text {margin-bottom:40px;}
#p08box03 .cnt .info .text p {margin-bottom:1em;}
#p08box03 .cnt .info .text p:last-child {margin-bottom:0;}
#p08box03 .cnt .info .name {font-size:20px;}
#p08box03 .cnt .info .name span {font-size:14px;display:inline-block;margin-right:15px;}
#p08box03 .cnt .img {width:380px;}

#p08box04 {padding:80px 0 140px;}
#p08box04::before {content:'';background:url("../img/p02/kaku02_r.png") no-repeat;width:1920px;height:176px;position: absolute;top:-176px;left: 50%;transform: translate(-50%);}
#p08box04 .title02 {margin-bottom:40px;}
#p08box04 .sougyo {margin-bottom:30px;}
.enkaku_list {}
.enkaku_list .enkaku {margin-bottom:20px;padding-bottom:18px;position:relative;}
.enkaku_list .enkaku::after {content:"";width:100%;height:1px;background: linear-gradient(to right, #04126E 0, #04126E 30px, #eee 30px, #eee 100%);position:absolute;left:0;bottom:0;}
.enkaku_list .enkaku:last-child {margin-bottom:0;}
.enkaku_list .enkaku .nen_box {width:160px;box-sizing:border-box;padding-left:10px;align-items:baseline;}
.enkaku_list .enkaku .nen_box .nen01 {font-size:24px;margin-right:15px;}
.enkaku_list .enkaku .nen_box .nen02 {font-size:12px;}
.enkaku_list .enkaku .naiyou {width:calc(100% - 160px);padding-top:9px;font-weight:400;}

.company_slider {margin-bottom:0!important;}

/*よくある質問 (faq) p09
=========================================== */
#p09box01 {padding:240px 0 110px;}
.faq_cnt {justify-content:space-between;}
.faq_cnt .faq_side {width:280px;}
.faq_cnt .faq_side .widgettitle {margin-bottom:30px;}
.faq_cnt .faq_side .faq_tax_list {}
.faq_cnt .faq_side .faq_tax_list li {padding:0 20px 20px;border-bottom:1px solid #eee;margin-bottom:20px;}
.faq_cnt .faq_side .faq_tax_list li:last-child {margin-bottom:0;}
.faq_cnt .faq_side .faq_tax_list li a {display:block;text-decoration:none;background:url("../img/p09/faq_tax_list.svg") no-repeat center right;}
.faq_cnt .faq_side .faq_tax_list li a:hover {opacity:0.7;}


.faq_main {width:740px;}
.faq_box_list {}
.faq_box_list .faq_box {margin-bottom:40px;}
.faq_box_list .faq_box:last-child {margin-bottom:0;}
.faq_box_list .faq_box .faq_midashi {font-size:24px;padding-bottom:13px;margin-bottom:20px;position:relative;}
.faq_box_list .faq_box .faq_midashi::after {content:"";width:100%;height:1px;background: linear-gradient(to right, #04126E 0, #04126E 30px, #eee 30px, #eee 100%);position:absolute;left:0;bottom:0;}

.faq_list .faqbox {margin-bottom:4px;background:#F4F4F9;padding:20px;line-height: 26px;}
.faq_list .faqbox:last-child {margin-bottom:0;}
.faq_list .faqbox .q_text {padding-right:42px;background:url("../img/p09/op.svg") no-repeat center right;cursor:pointer;}
.faq_list .faqbox .q_text.on {background:url("../img/p09/cl.svg") no-repeat center right;}
.faq_list .faqbox .q_text h3 {font-weight:400;}
.faq_list .faqbox .q_text h3 span {display: inline-block;margin-right: 6px;}
.faq_list .faqbox .a_text {display:none;margin-top: 15px;padding: 0 42px 0 22px;position:relative;font-weight:400;}
.faq_list .faqbox .a_text::before {content:"A.";color:#1A2FB5;position:absolute;left:0;top:0;}


/*お知らせ (news) p10
=========================================== */
.news01 {width:100%;}
.news01 a {text-decoration:none;display: flex;flex-wrap:wrap;justify-content: space-between;}
.news01 a .img {width:340px;box-shadow:0 4px 10px #BDC8D1;transition: 0.3s;}
.news01 a .img .img_in {position:relative;overflow:hidden;}
.news01 a .img .img_in .in_img {aspect-ratio: 340 / 230;transition: 0.3s;}
.news01 a .info {width:350px;}
.news01 a .info .info_in {align-items:center;margin-bottom:16px;}
.news01 a .info .info_in .time {width:115px;padding-left:20px;box-sizing: border-box;background:url("../img/p05/time.svg") no-repeat left bottom 2px;}
.news01 a .info .info_in .cat {width:calc(100% - 115px);}
.news01 a .info .info_in .cat li {padding:3px 8px;background:#4155D8;color:#fff;border-radius:5px;margin-right:5px;}
.news01 a .info .info_in .cat li:last-child {margin-right:0;}
.news01 a .info .title {font-weight:500;font-size:22px;line-height:30px;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;width: 100%;}
.news01 a .info .editor {font-weight:400;font-size:14px;line-height:24px;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;width: 100%;padding-top:20px;border-top:1px solid #eee;margin-top:20px;}
.news01 a:hover .img {box-shadow:0 0 0 #BDC8D1;}
.news01 a:hover .img .img_in .in_img { scale: 1.1; opacity: 1;}

.news_list .news01 {margin-bottom:40px;}
.news_list .news01:last-child {margin-bottom:0;}

.csr_list .news01 {width:340px;margin-right:40px;}
.csr_list .news01:last-child {margin-right:0;}
.csr_list .news01 a {display:block;}
.csr_list .news01 a .img {width:100%;margin-bottom:30px;}
.csr_list .news01 a .info {width:100%;}

/*詳細*/
.news_single_info {margin-bottom:30px;}
.news_single_info .info {align-items:center;margin-bottom:20px;}
.news_single_info .info .time {width:115px;padding-left:20px;box-sizing: border-box;background:url("../img/p05/time.svg") no-repeat left bottom 2px;}
.news_single_info .info .cat {width:calc(100% - 115px);}
.news_single_info .info .cat li {padding:3px 8px;background:#4155D8;color:#fff;border-radius:5px;margin-right:5px;}
.news_single_info .info .cat li:last-child {margin-right:0;}
.news_single_info .title {font-size:40px;}

.writer_name {padding:12px 20px;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-top:40px;}
.writer_name span {display:inline-block;font-weight:400;margin-left:10px;}


/*お問い合わせ (contact) p12
=========================================== */
.page-contact .footer_address {display:none;}
#p12box01 {padding:240px 0 160px;background:#F6F6F6;}
#p12box01 .cnt01 {margin-bottom:40px;}
#p12box01 .cnt01 .p01 {margin-right:32px;}
#p12box01 .cnt01 .p01 span {padding:4px 20px;display:inline-block;background:#04126E;color:#fff;font-weight:bold;}
#p12box01 .cnt01 .p02 {line-height:26px;font-weight:400;}
#p12box01 .num_box_list {margin-bottom:40px;justify-content:space-between;}
#p12box01 .num_box_list .num_box {padding:40px;width:549px;box-sizing:border-box;background: #fff;text-align:center;}
#p12box01 .num_box_list .num_box h2 {font-size:24px;margin-bottom:10px;}
#p12box01 .num_box_list .num_box .num {font-size:20px;}
#p12box01 .num_box_list .num_box .num a {color:#1A2FB5;}
#p12box01 .num_box_list .num_box .num .big {font-size:36px;margin-left:4px;}
#p12box01 .num_box_list .num_box .time {font-size:14px;}
#p12box01 .text01 {line-height:26px;margin-bottom:20px;font-weight:400;}
#p12box01 .ul01 {line-height:20px;font-weight:400;font-size:12px;}

#p12box02 {padding:30px 0 110px;}
#p12box02::before {content:'';background:url("../img/p02/kaku02_r.png") no-repeat;width:1920px;height:175px;position: absolute;top:-176px;left: 50%;transform: translate(-50%);}


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

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

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


.contactTBL > ul {}
.contactTBL > ul > li {padding-bottom:21px;margin-bottom:20px;position:relative;justify-content:space-between;align-items: flex-start;}
.contactTBL > ul > li::after {content:"";width:100%;height:1px;background: linear-gradient(to right, #04126E 0, #04126E 30px, #eee 30px, #eee 100%);position:absolute;left:0;bottom:0;}
.contactTBL > ul > li:first-child {padding-top:21px;}
.contactTBL > ul > li:first-child::before {content:"";width:100%;height:1px;background: linear-gradient(to right, #04126E 0, #04126E 30px, #eee 30px, #eee 100%);position:absolute;left:0;top:0;}
.contactTBL > ul > li:last-child {margin-bottom:0;}

.contactTBL > ul > li > .th {width:260px;justify-content:space-between;align-items:center;padding-top:11px;font-weight:bold;display: flex;}
.contactTBL > ul > li > .td {width:800px;font-weight:400;}

.hissu {color:#fff;background:#FF0000;padding:4px 10px;font-size:14px;}

input.wpcf7-text {width: 100%;height:50px;box-sizing: border-box;padding:13px 20px;border:1px solid #eee;background:#F6F6F6;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:195px;box-sizing: border-box;padding:20px;border:1px solid #eee;background:#F6F6F6;}

/*multifile01*/
.codedropz-upload-handler {font-family: 'NotoSansJP';border: none!important;margin-bottom: 0 !important;}
.codedropz-upload-inner {text-align: left!important;}
.codedropz-upload-inner h4 {display: none;}
.codedropz-upload-handler span {display: none;}
.codedropz-btn-wrap {width:260px;height: 50px;display: table;}
.codedropz-btn-wrap a {height: 50px;display: table-cell;background:#000;color:#fff;text-align:center;vertical-align: middle;}
.codedropz-upload-container {padding: 0!important;}


/*radio*/
.wpcf7-list-item {margin: 11px 40px 0 0!important;}
.wpcf7-list-item.last {margin-right: 0!important;}

.privacypolicy01 {display:block;margin-top:14px;line-height:24px;font-weight:400;}
.privacypolicy01 a {text-decoration:underline;color:#1A2FB5;}

.tuiki_memo02 {display:block;margin:14px 0 0 20px;font-size:14px;line-height:24px;}



/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:60px;}
input.wpcf7-form-control.btn04 {width: 340px;height: 80px;cursor: pointer; transition: 0.3s;font-size: 16px;text-align: center;box-sizing:border-box;font-family:'NotoSansJP';display: block;border:1px solid #1A2FB5;background:url("../img/p02/k_btn01.svg") no-repeat center right 25px #1A2FB5;color:#fff;font-weight:bold;border-radius:40px;}

input.wpcf7-form-control.btn04:hover {background:url("../img/p02/k_btn01.svg") no-repeat center right 25px;color:#1A2FB5;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 340px;height: 80px;cursor: pointer; transition: 0.3s;font-size: 16px;text-align: center;box-sizing:border-box;font-family:'NotoSansJP';display: block;border:1px solid #1A2FB5;background:url("../img/p02/k_btn01.svg") no-repeat center right 25px;color:#1A2FB5;font-weight:bold;border-radius:40px;order: -1;}

input.wpcf7-form-control.btn05:hover {background:url("../img/p02/k_btn01.svg") no-repeat center right 25px #1A2FB5;color:#fff;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-right: 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 #F9F5F5 inset !important; box-shadow: 0 0 0px 1000px #F9F5F5 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:240px 0 100px;text-align: center;}
#other h2 {font-size: 24px;margin-bottom: 25px;}
#other .other_in p {font-size: 18px;position: relative;margin: 10px 0;}
#other .k_btn01 {margin:30px auto 0; }

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

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1200px) {
	.loading_anime03_01 {margin-left: -70px;padding-top: 110px;scale: 0.8;}
	
	.latext_box .latext_box_in .latext01 {font-size: 57px;top: 0;left: 0;}
	.latext_box .latext_box_in .latext02 {font-size: 50px;line-height: 70px;top: 100px;left: 600px;width: 460px;}
	.latext_box .latext_box_in .latext03 {font-size: 57px;top: 330px;left: 0;}
	.latext_box .latext_box_in .latext04 {font-size: 15px;line-height: 27px;left: 0;top: 425px;}
	.latext_box .latext_box_in .latext05 {font-size: 13px;line-height: 22.5px;letter-spacing: -0.02em;left: 0;top: 485px;}
	
	.loading_anime .loading_anime03 .wrap::before {width: 60px;right: 70px;background-size: 60px;}
	.loading_anime .loading_anime03 .wrap::after {width: 40px;right: 0;background-size: 40px;}
	
}
@media screen and (min-width: 0px) and (max-width: 1350px) {
	
}

@media screen and (min-width: 0px) and (max-width: 1100px) {

}

/*IE11対策
=========================================== */
@media all and (-ms-high-contrast:none){
}
/*edge対策
=========================================== */
@supports (-ms-ime-align: auto) {
}
