@charset "UTF-8";
/**====================================
 * CSS information
 * file name	: style.css
 * author		: libretto works
====================================**/

/*/////////////////////////////////////////////////////////////////////////////


              // Top //
	  

/////////////////////////////////////////////////////////////////////////////*/

/* visual
-------------------------------------------------- */
.visual {
	position: relative;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
}
.visual-main {
	width: 100%;
	height: 100%;
	position: relative;
}
.visual-main::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(30,32,34,0.45);
	z-index: 1;
}
.visual-main::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #FFFFFF;
	transform-origin: left top;
	z-index: 2;
}
.motion .visual-main::after {
    transition: 0.55s cubic-bezier(0.76, 0.09, 0.215, 1) .2s;
    transform: scaleX(0);
}
.visual-main .thumb {
	height: 100%;
}
.visual-ttl {
	line-height: 1.85;
	color: #FFFFFF;
	position: absolute;
	left: 13.1771%;
	top: 50%;
	transform: translateY(-45%);
	z-index: 1;
	opacity: 0;
	transform-origin: top center;
}
.visual-ttl .ttl {
    font-size: 6.2rem;
	letter-spacing: 0.10em;
    padding-bottom: 20px;
}
.visual-ttl .ttl span {
    margin-left: -25px;
}
.visual-ttl .txt {
    font-size: 2.0rem;
	letter-spacing: 0.10em;
}
.motion .visual-ttl {
	animation: ttlmotion 1.0s cubic-bezier(0.76, 0.09, 0.215, 1) forwards 0.8s;
}
.visual-txt {
	position: absolute;
	left: 13.1771%;
	bottom: 55px;
	font-size: 1.3rem;
	color: #FFFFFF;
	z-index: 1;
}

@keyframes ttlmotion {
	0% {
		top: 54%;
		opacity: 0;
		filter: blur(6px);
	}
	100% {
		top: 50%;
		opacity: 1;
		filter: blur(0);
	}
}
@keyframes visualtxt-motion {
	0% {
		transform: scaleX(0);
	}
	100% {
		transform: scaleX(1);
	}
}

/* scroll
-------------------------------------------------- */
.scroll {
    width: 100px;
	height: calc(100% - 160px);
	position: absolute;
	bottom: 0;
	left: 0;
    z-index: 1;
}
.scroll::after {
    content: "";
    width: 1px;
    height: 180px;
    background: #999999;
    position: absolute;
    bottom: -180px;
    right: 0;
}
.scroll a {
	display: block;
	width: 100%;
	height: 100%;
    color: #FFFFFF;
}
.scroll__bar1,
.scroll__bar2 {
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0;
	width: 1px;
	height: 100%;
	background: rgba(255,255,255,0.40);
	pointer-events: none;
}
.scroll__bar2 {
	background: rgba(255,255,255,1.00);
	transform: scaleY(0);
	transform-origin: top left;
	animation: scroll-bar 2.5s ease-in-out infinite forwards;
}
.scroll p {
	position: absolute;
	bottom: 60px;
	left: -5px;
	font-size: 1.0rem;
    font-weight: 500;
	transform: rotate(90deg);
	transform-origin: right bottom;
	line-height: 1;
	z-index: 9999;
}

@keyframes scroll-bar {
	0% {
		transform-origin: top left;
		transform: scaleY(0); }
	50% {
		transform-origin: top left;
		transform: scaleY(1); }
	75% {
		transform-origin: bottom left;
		transform: scaleY(1); }
	95% {
		transform-origin: bottom left;
		transform: scaleY(0); }
	100% {
		transform-origin: top left;
		transform: scaleY(0); }
}

/* pickupnews
-------------------------------------------------- */
.pickupnews {
    padding: 0 5.8565% 0 13.1771%;
}
.pickupnews-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #999999;
    font-size: 1.6rem;
    line-height: 1.8;
    padding: 40px 0 25px;
}
.pickupnews .ttl {
    width: 95px;
    border-right: 1px solid #999999;
}
.pickupnews a {
    display: block;
    width: calc(100% - 120px);
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="13" height="11" viewBox="0 0 13 11"><path fill-rule="evenodd" fill="rgb(26, 26, 26)" d="M7.730,-0.001 L6.995,0.704 L11.108,4.997 L0.000,4.997 L0.000,5.996 L11.114,5.996 L6.995,10.295 L7.730,11.001 L13.000,5.500 L7.730,-0.001 Z"/></svg>') no-repeat center right 10px;;
    background-size: 13px auto;
    padding-right: 35px;
    box-sizing: border-box;
}
.pickupnews a .inner {
    display: flex;
    justify-content: flex-start;
}
.news-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 20px;
}
.news-info .date {
    font-size: 1.5rem;
    margin-right: 20px;
    white-space: nowrap;
}
.news-info .cate {
    font-size: 1.4rem;
    white-space: nowrap;
    border: 1px solid #999999;
    padding: 0 15px;
    border-radius: calc(infinity * 1px);
}
.pickupnews a .inner .txt{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* t-sec-message
-------------------------------------------------- */
.t-sec-message {
    padding: 80px 0 120px;
    position: relative;
}
.t-sec-message-mark {
    width: 35.1390%;
    position: absolute;
    top: 260px;
    left: 0;
}
.t-sec-message .flex-col2 {
    padding: 0 5.8565% 90px 13.1771%;
    position: relative;
}
.message-img01.sp {
    display: none;
}
.t-sec-message-ttl {
    width: 42.4954%;
    padding-top: 40px;
}
.t-sec-message-ttl .enttl {
    font-size: 1.4rem;
    writing-mode: vertical-rl;
    position: absolute;
    left: 85px;
    top: 60px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="14" height="14" viewBox="0 0 14 14"><path fill-rule="evenodd" fill="rgb(74, 162, 223)" d="M13.779,0.012 C6.175,0.539 0.255,6.460 0.005,13.784 L-0.001,13.998 L14.010,13.998 L14.010,-0.004 L13.779,0.012 Z"/></svg>') no-repeat top center;
    background-size: 14px 14px;
    padding: 25px 0 0 3px;
}
.t-sec-message-ttl .ttl {
    font-size: 5.0rem;
    line-height: 1.75;
}
.t-sec-message-cont {
    width: 56.9620%;
}
.message-img01 {
    margin-left: 27%;
}
.message-img01::after {
    padding-top: 72%;
}
.t-sec-message-cont .txt-wrap {
    padding: 35px 14.2857% 40px 0;
}
.t-sec-message-cont .txt-wrap p {
    margin-top: 1em;
}
.message-slider li {
    margin-right: 1.9033vw;
}
.message-slider .thumb {
    width: 30.7467vw;
}
.message-slider .thumb::after {
    padding-top: 66.6666%;
}

/* t-sec-service
-------------------------------------------------- */
.t-service-list {
    width: 100%;
    position: relative;
    color: #ffffff;
}
.t-service-list-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.t-service-list .section-inner {
    width: 100%;
    height: 100%;
    position: relative;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: rgba(42, 44, 46, 0.35);
    display: flex;
    justify-content: center;
    align-items: center;
}
.t-service-list-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 120px 0;
}
.t-service-list .listttl {
    width: 14.7%;
    font-size: 1.5rem;
    font-weight: 600;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="14" height="14" viewBox="0 0 14 14"><path fill-rule="evenodd" fill="rgb(74, 162, 223)" d="M13.779,0.012 C6.175,0.539 0.255,6.460 0.005,13.784 L-0.001,13.998 L14.010,13.998 L14.010,-0.004 L13.779,0.012 Z"/></svg>') no-repeat top left;
    background-size: 14px 14px;
    padding-top: 35px;
    margin-top: 35px;
}
.t-service-list .service-list-cont-wrap {
    width: 84%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.t-service-list .service-list-cont-wrap .thumb {
    width: 35%;
}
.t-service-list .service-list-cont-wrap .thumb::after {
    padding-top: 125%;
}
.service-list-cont {
    box-sizing: border-box;
    position: relative;
}
.t-service-list .service-list-cont {
    width: 55%;
    padding: 0 9.2322% 20px 0;
}
.service-list-cont .ttl {
    font-size: 3.5rem;
    margin-bottom: 15px;
}
.service-list-cont .txt {
    margin-bottom: 50px;
}
.service-list-cont .vertical-ttl {
    display: inline-block;
    font-size: 1.4rem;
    writing-mode: vertical-rl;
    position: absolute;
    right: 5px;
    top: 0;
}
.service-list-cont .vertical-ttl::after {
    content: "";
    width: 1px;
    height: 80px;
    background: rgba(153,153,153,0.60);
    position: absolute;
    bottom: -100px;
    right: 50%;
}
.t-service-list .service-list-cont .vertical-ttl::after {
    background: rgba(255,255,255,0.60);
}

/* t-sec-sustainability
-------------------------------------------------- */
.t-sec-sustainability {
    padding: 120px 0 60px;
}
.t-sec-sustainability-cont {
    width: 57.3872%;
    position: relative;
}
.t-sec-sustainability-img {
    width: 37.3250%;
}
.t-sec-sustainability-img::after {
    padding-top: 129.1666%;
}
.t-sec-sustainability-cont .sustainability-ttl {
    font-size: 3.3rem;
    line-height: 1.75;
    margin-top: 15px;
}
.t-sec-sustainability-cont .sustainability-img01 {
    width: 32.5203%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.t-sec-sustainability-cont .sustainability-img01::after {
    padding-top: 100%;
}
.t-sec-sustainability-cont .block {
    padding: 60px 0 0 46.0704%;
}
.t-sec-sustainability-cont .block .btn {
    margin: 40px 0 0 0;
}
.t-sec-sustainability .txt-slider {
    padding-top: 20px;
}

/* t-sec-news
-------------------------------------------------- */
.t-sec-news {
    padding: 120px 0 140px;
}
.sec-news {
    padding: 0 0 120px;
}
.sec-news-side {
    width: 260px;
}
.cate-list-ttl {
	font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 12px 0;
    position: relative;
}
.cate-list-ttl::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #999999;
    position: absolute;
    left: 0;
    top: 0;
}
.cate-list {
    padding: 20px 0 30px;
}
.cate-list li {
    margin-bottom: 8px;
}
.cate-list li a {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.5;
    background: #f1f2ed;
    padding: 8px 25px 9px;
    border-radius: 4px;
}
.archive-nav select {
    width: 90%;
    height: 47px;
    font-size: 1.4rem;
    background: #ffffff url(../images/select_wht.gif) right center no-repeat;
	background-size: auto 100%;
}
.sec-news-cont {
    width: calc(92.8689% - 300px);
}
.news-list {
	border-bottom: 1px solid #cccccc;
}
.news-block {
	border-top: 1px solid #cccccc;
}
.news-block a {
	display: flex;
	justify-content: space-between;
    align-items: flex-start;
	padding: 25px 0;
	position: relative;
}
.news-block a::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #595959;
	position: absolute;
	left: 0;
	top: -1px;
	transform: scaleX(0);
	transform-origin: left top;
	transition: 0.3s cubic-bezier(0.76, 0.09, 0.215, 1);
}
.news-block .thumb {
    width: 184px;
}
.news-block .thumb::after {
    padding-top: 75%;
}
.news-block .inner {
    width: calc(92.6829% - 184px);
    padding: 15px 0 0;
}
.news-block .ttl {
    padding: 14px 0;
    font-size: 1.8rem;
}


/* t-imageArea
-------------------------------------------------- */
.t-imageArea {
	width: 100%;
    height: 540px;
}
.t-imageArea::after {
	padding-top: 40%;
}


/* t-sec-recruit
-------------------------------------------------- */
.t-sec-recruit {
    position: relative;
}
.t-sec-recruit-mark {
    width: 47.5109%;
    position: absolute;
    top: -40px;
    right: 0;
}
.t-sec-recruit-cont {
    padding: 220px 0;
    position: relative;
}
.recruit-fig {
    position: absolute;
}
.recruit-fig._fig01 {
    width: 22.3880%;
    top: 50px;
    left: 9.2868%;
}
.recruit-fig._fig01 .thumb::after {
    padding-top: 74.0740%;
}
.recruit-fig._fig02 {
    width: 22.3880%;
    left: 0;
    top: 360px;
}
.recruit-fig._fig02 .thumb::after {
    padding-top: 125.9259%;
}
.recruit-fig._fig03 {
    width: 19.4029%;
    right: 7.7114%;
    top: 140px;
    z-index: 2;
}
.recruit-fig._fig03 .thumb::after {
    padding-top: 71.3675%;
}
.recruit-fig._fig04 {
    width: 19.9004%;
    right: 0;
    top: 200px;
}
.recruit-fig._fig04 .thumb::after {
    padding-top: 119.1666%;
}
.recruit-fig._fig05 {
    width: 15.7545%;
    right: 15.4228%;
    top: 560px;
}
.recruit-fig._fig05 .thumb::after {
    padding-top: 73.6842%;
}
.t-sec-recruit .sec-ttl {
    position: relative;
}
.t-sec-recruit .btn {
    margin: 50px 0 0 0;
}


/*/////////////////////////////////////////////////////////////////////////////


              // COMPANY //
	  

/////////////////////////////////////////////////////////////////////////////*/

/* GREETING
-------------------------------------------------- */
.sec-greeting {
    padding: 0 0 100px;
}
.sec-greeting-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.sec-greeting-top-fig {
    width: 33.8495%;
    margin-top: 150px;
}
.sec-greeting-top-fig .thumb::after {
    padding-top: 123.5294%;
}
.sec-greeting-top-main {
    width: 57.4468%;
    margin-top: -100px;
}
.sec-greeting-top-main .ttl {
    width: 100%;
    font-size: 4.0rem;
    line-height: 2;
    writing-mode: vertical-rl;
    text-orientation: upright;
    padding: 0 6.9148% 0;
    margin-bottom: 60px;
    box-sizing: border-box;
}
.sec-greeting-top-main .ttl span {
    display: inline-block;
}
.sec-greeting-top-main .ttl span:nth-child(3) {
    padding-top: 50px;
}
.sec-greeting-top-main .ttl span:nth-child(5) {
    padding-top: 180px;
}
.sec-greeting .txt-wrap p {
    margin-bottom: 1.5em;
}
.sec-greeting-btm {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.sec-greeting-btm-fig {
    width: 43.1177%;
    margin-top: 5px;
}
.sec-greeting-btm-fig .thumb::after {
    padding-top: 75%;
}
.sec-greeting-btm-main {
    width: 44.7761%;
}

/* PHILOSOPHY
-------------------------------------------------- */
.sec-philosophy {
    padding: 120px 0 80px;
}
.sec-philosophy-list {
    margin: 20px 0;
}
.sec-philosophy-list li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 55px;
}
.sec-philosophy-list li .numb {
    width: 115px;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
    margin-top: 6px;
}
.sec-philosophy-list li .numb::after {
    content: "";
    width: 60px;
    height: 1px;
    background: #999999;
    position: absolute;
    right: 0;
    top: 50%;
}
.sec-philosophy-list li .txt {
    width: calc(100% - 160px);
    font-size: 3.0rem;
    line-height: 1.4;
}

/* OVERVIEW
-------------------------------------------------- */
.sec-overview {
    padding: 120px 0 20px;
}
.sec-overview-block {
    margin: -65px 0 0 34%;
}

/* EITOKU GROUP
-------------------------------------------------- */
.sec-group {
    width: 100vw;
    padding: 120px 0;
}
.sec-group-list {
    padding-top: 100px;
}
.sec-group-ttl {
    width: 10.8864%;
    writing-mode: vertical-rl;
    border-top: 1px solid #999999;
    padding: 45px 0 0;
    position: relative;
}
.sec-group-ttl::before {
    content: "";
    width: 14px;
    height: 14px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="14" height="14" viewBox="0 0 14 14"><path fill-rule="evenodd" fill="rgb(74, 162, 223)" d="M13.779,0.012 C6.175,0.539 0.255,6.460 0.005,13.784 L-0.001,13.998 L14.010,13.998 L14.010,-0.004 L13.779,0.012 Z"/></svg>') no-repeat top left;
    background-size: 14px 14px;
    position: absolute;
    left: 0;
    top: 45px;
}
.sec-group-ttl .ttl {
    font-size: 3.2rem;
}
.sec-group-ttl .enttl {
    font-size: 1.2rem;
}
.sec-group-block {
    width: 83.6702%;
    margin-bottom: 60px;
}
.group-slider {
    padding-bottom: 34px;
}
.group-slider li {
    width: 45vw;
    margin-right: 1.8301vw;
}
.sec-group-block-col2 {
    padding-right: 32.1561%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sec-group-block-col2 .table {
    width: 46.5753%;
}
.sec-group-block-col2 .table {
    width: 46.5753%;
}
.sec-group-block-col2 .table dt {
	width: 25%;
    font-size: 1.6rem;
}
.sec-group-block-col2 .table dd {
	width: 75%;
    font-size: 1.6rem;
}
.sec-group-list .map {
    width: 100%;
    height: 400px;
}
.map iframe {
    width: 100%;
    height: 100%;
}
.sec-group-list .map + .btn {
    margin: -25px 40px 0 0;
}

/* HISTORY
-------------------------------------------------- */
.sec-history {
    padding: 120px 0 110px;
}
.sec-history-list {
    margin-top: 20px;
}
.history-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    margin-bottom: 20px;
}
.history-block:last-child {
	padding-bottom: 0;
}
.history-block::before {
    content: "";
    width: 13px;
    height: 13px;
    background: #4aa2df;
    border-radius: 50%;
    position: absolute;
    left: 225px;
    top: 10px;
}
.history-block::after {
    content: "";
    width: 1px;
    height: calc(100% - 23px);
    background: #999999;
    position: absolute;
    left: 231px;
    bottom: -15px;
}
.history-block:last-child::after {
	display: none;
}
.history-block-year {
    width: 238px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}
.history-block-year .numb {
    width: 85px;
}
.history-block-year .txt {
    font-size: 1.5rem;
}
.history-block-cont {
    width: calc(94.4680% - 238px);
    border-bottom: 1px solid #cccccc;
    padding-bottom: 20px;
}


/*/////////////////////////////////////////////////////////////////////////////


              // SERVICE //
	  

/////////////////////////////////////////////////////////////////////////////*/

.service-list {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding-right: 5.8565%;
    position: relative;
    overflow: hidden;
}
.service-list .txt-slider {
    position: absolute;
    left: 0;
    bottom: 6.5%;
}
.service-list .txt-slider li {
    font-weight: 600;
}
.service-list-fig {
    width: 44%;
    height: 760px;
}
.service-list-inner {
    width: 48%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    border-top: 1px solid #999999;
}
.service-list .service-list-cont {
    padding: 0 18.2291% 95px 6.9%;
}
.service-list .listttl {
    font-size: 1.4rem;
    font-weight: 600;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="14" height="14" viewBox="0 0 14 14"><path fill-rule="evenodd" fill="rgb(74, 162, 223)" d="M13.779,0.012 C6.175,0.539 0.255,6.460 0.005,13.784 L-0.001,13.998 L14.010,13.998 L14.010,-0.004 L13.779,0.012 Z"/></svg>') no-repeat center left;
    background-size: 14px 14px;
    padding-left: 26px;
    margin-bottom: 25px;
}


/*/////////////////////////////////////////////////////////////////////////////


              // SERVICE DETAIL //
	  

/////////////////////////////////////////////////////////////////////////////*/

/* service-lead
-------------------------------------------------- */
.service-lead-col2 {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.service-lead-col2 .service-lead-block {
    width: 64.6766%;
}
.service-lead-block .ttl {
    font-size: 3.3rem;
    line-height: 1.75;
    margin-bottom: 25px;
}

/* sec-features
-------------------------------------------------- */
.sec-features {
    padding: 110px 0 20px;
}
.sec-features-list {
    padding: 70px 0 120px;
}
.features-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.features-block:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.features-block .thumb {
    width: 33.1674%;
}
.features-block .thumb::after {
    padding-top: 75%;
}
.features-block-inner {
    width: 59.3698%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 10px;
}
.features-block .numb {
    width: 96px;
    font-weight: 600;
    position: relative;
    margin-top: 10px;
}
.features-block .numb::after {
    content: "";
    width: 40px;
    height: 1px;
    background: #999999;
    position: absolute;
    right: 0;
    top: 50%;
}
.features-block dl {
    width: calc(100% - 136px);
}
.features-block dl dt {
    font-size: 2.7rem;
    line-height: 1.75;
    margin-bottom: 15px;
}

/* sec-detail-contact 
-------------------------------------------------- */
.sec-detail-contact {
    max-width: 1020px;
    margin: 120px auto 0;
    background: #f1f2ed;
    padding: 40px 60px 60px;
    box-sizing: border-box;
    text-align: center;
}
.sec-detail-contact .enttl {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 5px;
}
.sec-detail-contact .lead {
    font-size: 2.3rem;
    line-height: 1.75;
    margin-bottom: 30px;
}
.sec-detail-contact ul li {
    width: 48.8888%;
    background: #ffffff;
    padding: 35px 35px 40px;
    box-sizing: border-box;
}
.sec-detail-contact ul li .ttl {
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.75;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 22px;
}
.sec-detail-contact ul li .ttl::after {
    content: "";
    width: 40px;
    height: 1px;
    background: #999999;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.sec-detail-contact ul li a {
    display: block;
}
.sec-detail-contact ul li a.tel ._en {
    font-size: 3.3rem;
    font-weight: 600;
    line-height: 1.1;
}
.sec-detail-contact ul li a.tel ._en span {
    font-size: 2.0rem;
}
.sec-detail-contact ul li a.tel .txt {
    font-size: 1.6rem;
}
.sec-detail-contact ul li a.mail {
    max-width: 320px;
    margin: 0 auto;
    border: 1px solid #1a1a1a;
    border-radius: calc(infinity * 1px);
    line-height: 58px;
}
.sec-detail-contact ul li a.mail p {
    display: inline-block;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="28" height="22" viewBox="0 0 28 22"><path fill-rule="evenodd" fill="rgb(26, 26, 26)" d="M14,15.1L5,7.7l.6-.8,8.3,6.9,8.3-6.9.6.8-9,7.4ZM27,1H1v20h26V1M28,0v22H0V0h28Z"/></svg>') no-repeat center left;
    background-size: 28px auto;
    padding-left: 44px;
}

/* service-pagelink
-------------------------------------------------- */
.service-pagelink {
    padding-top: 100px;
}
.service-page-list {
    padding-left: 20.3980%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.service-page-list li {
    width: 47.9166%;
    border-top: 1px solid #999999;
    margin-top: 25px;
}
.service-page-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="9" height="13" viewBox="0 0 9 13"><path fill-rule="evenodd" fill="rgb(26, 26, 26)" d="M0.833,12.989 L0.004,11.807 L6.676,6.493 L0.004,1.177 L0.834,-0.006 L8.991,6.493 L0.833,12.989 Z"/></svg>') no-repeat center right 20px;
    background-size: 9px auto;
    padding: 25px 0 0;
}
.service-page-list li .thumb {
    width: 30.4347%;
}
.service-page-list li .thumb::after {
    padding-top: 71.4285%;
}
.service-page-list li p {
    width: 63.0434%;
    padding-right: 40px;
    box-sizing: border-box;
}

/* service-nav
-------------------------------------------------- */
.service-nav {
    margin-top: 100px;
    padding: 0 0 120px;
}
.service-nav-list {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
}
.service-nav-list li {
    width: 32.8358%;
}
.service-nav-list li a {
    display: block;
    position: relative;
    color: #ffffff;
}
.service-nav-list li .thumb::after {
    padding-top: 128.7878%;
}
.service-nav-list li .thumb::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(42,44,46,0.30);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.service-nav-list li .block {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 40px;
    z-index: 2;
    padding: 0 7.5757%;
    box-sizing: border-box;
}
.service-nav-list li .block::after {
	content: "";
	width: 59px;
	height: 59px;
	position: absolute;
	right: 6.3131%;
	top: 50%;
	transform: translateY(-50%);
	transition: .2s;
	border: 1px solid #ffffff;
	border-radius: 50%;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="13" height="11" viewBox="0 0 13 11"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M7.730,-0.001 L6.995,0.704 L11.108,4.997 L0.000,4.997 L0.000,5.996 L11.114,5.996 L6.995,10.295 L7.730,11.001 L13.000,5.500 L7.730,-0.001 Z"/></svg>') no-repeat center center;
    background-size: 13px auto;
	box-sizing: border-box;
}
.service-nav-list li .block .ttl {
    font-size: 2.6rem;
}
.service-nav-list li .block .enttl {
    font-size: 1.2rem;
}

/* ===============================================
    CARDBOARD
=============================================== */
/* sec-flex 
-------------------------------------------------- */
.sec-flex {
    padding-top: 100px;
}
.sec-flex._reverse .flex-col2 {
    flex-direction: row-reverse;
}
.sec-flex-block {
    width: 48.9220%
}
.sec-flex-block .btn {
    margin-top: 40px;
}
.sec-flex-block .thumb.sp {
    display: none;
}
.sec-flex .thumb {
    width: 43.1177%;
}
.sec-flex .thumb::after {
    padding-top: 80%;
}

/* sec-slider 
-------------------------------------------------- */
.sec-slider {
    padding-top: 120px;
}
.fig-slider {
    margin-top: 50px;
    padding: 0 0 100px;
}
.fig-slider .thumb {
    width: 32.2108vw;
    margin-right: 2.1961vw;
}
.fig-slider .thumb::after {
    padding-top: 75%;
}
.sec-slider .btn {
    margin: -59px 0 0 185px;
}

/* sec-facilities 
-------------------------------------------------- */
.sec-facilities {
    padding-top: 120px;
}
.flex-col3-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-col3-list li {
    width: 30.8457%;
    margin-top: 50px;
}
.flex-col3-list .thumb::after {
    padding-top: 66.6666%;
}
.flex-col3-list li dt {
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.75;
    margin-top: 16px;
}
.flex-col3-list li dd {
    margin-top: 4px;
}

/* sec-capabilities 
-------------------------------------------------- */
.sec-capabilities {
    display: flex;
    justify-content: space-between;
    padding: 110px 0 10px;
}
.sec-capabilities:nth-child(even) {
    flex-direction: row-reverse;
}
.capabilities-fig {
    width: 38.7994%;
    max-height: 860px;
}
.capabilities-fig::after {
    padding-top: 137.9245%
}
.capabilities-block {
    width: 46.5592%;
    padding: 0 5.8565% 0 0;
}
.sec-capabilities:nth-child(even) .capabilities-block {
    padding: 0 0 0 5.8565%;
}
.capabilities-block-ttl {
    border-top: 1px solid #999999;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 80px 0 50px;
}
.capabilities-block-ttl-inner {
    width: 23.5849%;
    writing-mode: vertical-lr;
    border-right: 1px solid #cccccc;
    padding-bottom: 25px;
}
.capabilities-block-ttl .enttl {
    font-size: 1.4rem;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="14" height="14" viewBox="0 0 14 14"><path fill-rule="evenodd" fill="rgb(74, 162, 223)" d="M13.779,0.012 C6.175,0.539 0.255,6.460 0.005,13.784 L-0.001,13.998 L14.010,13.998 L14.010,-0.004 L13.779,0.012 Z"/></svg>') no-repeat top 5px center;
    background-size: 14px 14px;
    padding: 30px 0 0;
}
.capabilities-block-ttl .ttl {
    font-size: 6.4rem;
    line-height: 1.75;
}
.capabilities-block-ttl dl {
    width: 67.6100%;
    padding-bottom: 25px;
}
.capabilities-block-ttl dl dt {
    font-size: 2.9rem;
    font-weight: 700;
    line-height: 1.75;
    margin-bottom: 10px;
}
.capabilities-block-list {
    display: flex;
    justify-content: space-between;
}
.capabilities-block-list li {
    width: 47.5667%;
}
.capabilities-block-list li .thumb::after {
    padding-top: 66.6666%;
}
.capabilities-block-list li dl {
    line-height: 1.75;
}
.capabilities-block-list li dt {
    font-size: 1.9rem;
    font-weight: 700;
    margin: 10px 0 5px;
}
.capabilities-block-list li dd {
    font-size: 1.5rem;
}

/* sec-flow 
-------------------------------------------------- */
.sec-flow {
    padding-top: 110px;
}
.flow-block {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    margin-bottom: 50px;
}
.flow-block::before {
    content: "";
    width: 46.4344%;
    height: 1px;
    background: #999999;
    position: absolute;
    left: 0;
    top: 0;
}
.flow-block .thumb {
    width: 30.6799%;
}
.flow-block .thumb::after {
    padding-top: 75%;
}
.flow-block-cont {
    width: 62.6036%;
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0;
}
.flow-block-cont .numb {
    width: 15.2317%;
    position: relative;
}
.flow-block-cont .numb::after {
    content: "";
    width: 1px;
    height: calc(100% - 110px);
    background: #999999;
    position: absolute;
    bottom: 0;
    left: 50%;
}
.flow-block:last-child .numb::after {
    display: none;
}
.flow-block-cont .numb p {
    border-bottom: 1px solid #999999;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.75;
    padding-bottom: 25px;
}
.flow-block-cont .numb p span {
    font-size: 3.0rem;
}
.flow-block-cont dl {
    width: 76.8211%;
}
.flow-block-cont dl dt {
    font-size: 2.8rem;
    line-height: 1.75;
    margin-bottom: 15px;
}

/* sec-products 
-------------------------------------------------- */
.sec-products {
    padding-top: 120px;
}
.modal {
    display: block;
    position: relative;
}
.plus {
    display: block;
    width: 41px;
    height: 41px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    right: 16px;
    bottom: 16px;
}
.plus::before,
.plus::after {
    content: "";
    width: 15px;
    height: 1px;
    background: #1a1a1a;
    position: absolute;
    left: 13px;
    top: 20px;
}
.plus::after {
    transform: rotate(90deg);
}

/* ===============================================
    PACKAGING
=============================================== */
/* sec-pa-products 
-------------------------------------------------- */
.sec-pa-products {
    padding-top: 100px;
}

/* sec-col2-main
-------------------------------------------------- */
.sec-col2-main {
    margin: -55px 0 0 27.3631%;
}
.sec-col2-main-lead {
    margin-bottom: 30px;
}
.flex-col2-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-col2-list .block {
    width: 47.1395%;
    margin-top: 40px;
}
.flex-col2-list .block:nth-child(-n+2) {
    margin-top: 0;
}
.flex-col2-list .block .thumb::after {
    padding-top: 75%;
}
.flex-col2-list .block dl {
    margin-top: 12px;
}
.flex-col2-list .block dt {
    font-size: 2.1rem;
    font-weight: 700;
    margin-bottom: 8px;
}

/* ===============================================
    SILICONE
=============================================== */
/* sec-si-group 
-------------------------------------------------- */
.sec-si-group {
    padding-top: 110px;
}
.sec-si-group-col2 {
    display: flex;
    justify-content: space-between;
}
.sec-si-group-col2 .sidettl {
    font-size: 3.2rem;
    line-height: 1.75;
}
.si-group-cont {
    width: 64.6766%;
    margin-top: 10px;
}
.si-group-cont-fig {
    display: flex;
    justify-content: space-between;
}
.si-group-cont-fig li {
    width: 32.8205%;
}
.si-group-cont-inner {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}
.si-group-cont-inner .icon {
    width: 26.9230%;
    font-size: 1.4rem;
    line-height: 1.35;
}
.si-group-cont-inner .icon p {
    margin-top: 6px;
}
.si-group-cont-inner .icon p ._small {
    display: inline-block;
    font-size: 1.1rem;
    letter-spacing: 0;
    padding-top: 4px;
}
.si-group-cont-inner .txt {
    width: 69%;
}
.si-group-cont .btn {
    margin-top: 30px;
}

/* sec-si-about
-------------------------------------------------- */
.sec-si-about {
    padding: 90px 0 10px;
}
.sec-si-about-box {
    border: 10px solid #f1f2ed;
    padding: 45px 60px 60px;
}
.sec-si-about-box .ttl {
    font-size: 2.1rem;
    font-weight: 700;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 5px;
}
.sec-si-about-box-inner {
    margin-top: 35px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.sec-si-about-box-inner .thumb {
    width: 26.2664%;
}
.sec-si-about-box-inner .thumb::after {
    padding-top: 100%;
}
.sec-si-about-box-inner dl {
    width: 68.0112%;
}
.sec-si-about-box-inner dl dt {
    font-size: 2.5rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

/* sec-si-products 
-------------------------------------------------- */
.sec-si-products {
    padding-top: 100px;
}
.flex-col4-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-col4-list li {
    width: 24.3781%;
    margin-top: 30px;
}
.flex-col3-list.list-border {
    margin-top: 40px;
}
.flex-col2-list.list-border li,
.flex-col3-list.list-border li {
    border-bottom: 1px solid #cccccc;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 0;
    line-height: 1.5;
}
.flex-col2-list.list-border li:nth-child(-n+2) {
    border-top: 1px solid #cccccc;
}
.flex-col2-list.list-border li {
    padding-top: 25px;
    padding-bottom: 25px;
}
.flex-col3-list.list-border li:nth-child(-n+3) {
    border-top: 1px solid #cccccc;
}

/* sec-si-description 
-------------------------------------------------- */
.sec-si-description {
    padding-top: 120px;
}
.si-description-block {
    margin-bottom: 30px;
}
.si-description-block:last-child {
    margin-bottom: 0;
}
.si-description-block .ttl span {
    display: inline-block;
    font-size: 2.9rem;
    position: relative;
}
.si-description-block .ttl span::after {
    content: "";
    width: 90px;
    height: 1px;
    background: #999999;
    position: absolute;
    right: -125px;
    top: 50%;
}
.si-description-block-fig {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
.si-description-block-fig li {
    width: 48.2%;
}

/*/////////////////////////////////////////////////////////////////////////////


              // SUSTAINABILITY //
	  

/////////////////////////////////////////////////////////////////////////////*/

/* SDGs
-------------------------------------------------- */
.sec-sdgs {
    padding: 0 0 90px;
}
.sec-sdgs-top {
    margin: 70px 0 0;
}
.sec-sdgs-top-fig {
    display: flex;
    justify-content: space-between;
}
.sec-sdgs-top-fig figure:nth-child(1) {
    width: 46.7021%;
}
.sec-sdgs-top-fig figure:nth-child(2) {
    width: 50.1063%;
}
.sec-sdgs-top-cont {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 60px;
}
.sec-sdgs-top-cont .ttl {
    width: 49.6808%;
    font-size: 2.6rem;
    line-height: 1.75;
}
.sec-sdgs-top-cont .txt-wrap {
    width: 44.6808%;
    padding: 60px 0 0 5.1063%;
    margin-top: 25px;
    box-sizing: border-box;
    border-top: 1px solid #999999;
}
.sec-sdgs-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 70px;
}
.sec-sdgs-list li {
    width: 47.8723%;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #d9d9d9;
    padding: 20px 0 30px;
}
.sec-sdgs-list li .icon {
    width: 24.4444%;
}
.sec-sdgs-list li .txt {
    width: 70%;
    font-size: 1.5rem;
}

/* CSR
-------------------------------------------------- */
.sec-csr {
    padding: 120px 0;
}
.sec-csr-cont {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
    margin: 65px 0 80px;
}
.sec-csr-cont .ttl {
    width: 21.2765%;
    font-size: 3.6rem;
    line-height: 2;
    writing-mode: vertical-rl;
}
.sec-csr-list {
    width: 76.5957%;
    margin-top: 30px;
    padding-top: 40px;
    border-top: 1px solid #999999;
} 
.sec-csr-list li {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
}
.sec-csr-list li .icon {
    width: 17.3611%;
    padding: 0 0 0 3.8888%;
}
.sec-csr-list li dl {
    width: 69.4444%;
}
.sec-csr-list li dl dt {
    font-size: 2.0rem;
    font-weight: 700;
    margin-bottom: 4px;
}
.sec-csr-list li dl dd {
    font-size: 1.5rem;
    line-height: 1.75;
}
.sec-csr-box {
    background: #ffffff;
    padding: 60px 60px 70px;
}
.sec-csr-box .ttl {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 30px;
}
.sec-csr-box ul li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px;
}
.sec-csr-box ul li .numb {
    width: 96px;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}
.sec-csr-box ul li .numb::after {
    content: "";
    width: 40px;
    height: 1px;
    background: #999999;
    position: absolute;
    right: 0;
    top: 50%;
}
.sec-csr-box ul li .txt {
    width: calc(100% - 140px);
}
.sec-csr-box ul li .txt span {
    color: #4aa2df;
    font-weight: 700;
}

/* FSC
-------------------------------------------------- */
.sec-fsc {
    padding: 120px 0 0;
}
.sec-fsc-cont {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 40px;
}
.sec-fsc-cont .thumb {
    width: 38.2978%;
}
.sec-fsc-cont .thumb::after {
    padding-top: 155.5555%;
}
.sec-fsc-list {
    width: 53.1914%;
}
.sec-fsc-list li {
    border-top: 1px solid #d9d9d9;
    padding: 25px 0 40px;
}
.sec-fsc-list li dt {
    font-size: 2.0rem;
    font-weight: 700;
    margin-bottom: 8px;
}
.sec-fsc-list li dd.flex-col2 {
    flex-direction: row-reverse;
}
.sec-fsc-list li dd.flex-col2 .icon {
    width: 26.2%;
}
.sec-fsc-list li dd.flex-col2 .txt {
    width: 68%;
}
.sec-fsc-box {
    border: 10px solid #f1f2ed;
    padding: 50px;
}
.sec-fsc-box .ttl {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 15px;
}
.sec-fsc-box .lead {
    line-height: 1.75;
}
.sec-fsc-box-inner {
    border-top: 1px solid #d9d9d9;
    margin-top: 15px;
    padding-top: 35px;
}
.sec-fsc-box .subttl {
    font-size: 2.2rem;
    font-weight: 600;
    text-align: center;
}
.sec-fsc-box-note {
    margin-top: 12px;
}
.sec-fsc-box-note li {
    font-size: 1.6rem;
    font-weight: 700;
    color: #c10707;
    position: relative;
    padding-left: 20px;
    margin-top: 6px;
}
.sec-fsc-box-note li::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #c10707;
    position: absolute;
    left: 0;
    top: 12px;
}
.sec-fsc-box-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 25px 0 10px;
}
.sec-fsc-box-list li {
    width: 47.5609%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    padding: 16px 0;
}
.sec-fsc-box-list li:nth-child(-n+2) {
    border-top: 1px solid #d9d9d9;
}
.sec-fsc-box-list li .icon {
    width: 30.7692%;
}
.sec-fsc-box-list li .txt {
    width: 61.5384%;
    line-height: 1.75;
    font-weight: 700;
}


/*/////////////////////////////////////////////////////////////////////////////


              // NEWS //
	  

/////////////////////////////////////////////////////////////////////////////*/

/* wp-pagenavi
-------------------------------------------------- */
.wp-pagenavi {
	margin: 60px auto 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
}
.wp-pagenavi a {
	display: inline-block;
	width: 55px;
	height: 55px;
	margin: 0 10px 10px 0;
	line-height: 55px;
	background: #ffffff;
    border: 1px solid #cccccc;
	text-align: center;
	text-decoration: none;
	border-radius: 50%;
}
.wp-pagenavi span.current {
	display:inline-block;
	color: #ffffff;
	width: 55px;
	height: 55px;
	margin: 0 10px 10px 0;
	line-height: 55px;
	background: #4aa2df;
    border: 1px solid #4aa2df;
	text-align: center;
	text-decoration: none;
	border-radius: 50%;
}
.wp-pagenavi span.extend {
    display:inline-block;
	line-height: 55px;
    margin: 0 10px 10px 0;
}


/*/////////////////////////////////////////////////////////////////////////////


              // NEWS DETAIL //
	  

/////////////////////////////////////////////////////////////////////////////*/

/* sec-news-detail
-------------------------------------------------- */
.sec-news-detail {
    padding-bottom: 120px;
}

/* entry
-------------------------------------------------- */
.entry {
	word-wrap: break-word;
    padding: 0 0 80px;
}
.entry-thumb {
    margin-bottom: 40px;
}
.entry a {
	text-decoration: underline;
}
.entry img {
	width: auto;
	height: auto;
	vertical-align: middle;
}
.entry strong { font-weight: 700; }
.entry em { font-style: italic; }
.entry blockquote {
    background: #f5f5f5;
	padding: 30px 50px;
	margin: 2em 0;
}
.entry blockquote h2:first-child,
.entry blockquote h3:first-child,
.entry blockquote h4:first-child,
.entry blockquote h5:first-child {
	margin-top: 5px;
}
.entry blockquote h2:first-child {
    margin-bottom: 0.2em;
}
.entry ul,
.entry ol {
    margin: 0.5em 0 1em;
}
.entry ul li {
    position: relative;
    padding-left: 1.2em;
}
.entry ul li::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #333333;
    position: absolute;
    left: 0;
    top: 13px;
    border-radius: 50%;
}
.entry ol {
	list-style-type: decimal;
	list-style-position: inside;
}
.entry ol li {
	text-indent: -1em;
	padding-left: 1em;
}
.entry p {
    display: block;
    margin: 0.5em 0;
}
.entry p + p {
    margin: 1em 0 0.5em;
}
.entry h2 {
	font-size: 3.2rem;
    margin: 0.85em 0 1em;
    font-weight: 700;
    line-height: 1.75;
}
.entry h3 {
	font-size: 2.4rem;
    font-weight: 700;
	margin: 1em 0 0.8em;
    padding-bottom: 15px;
    padding-left: 22px;
    position: relative;
    border-bottom: 1px solid #d9d9d9;
    line-height: 1.75;
}
.entry h3::before {
    content: "";
    width: 4px;
    height: calc(100% - 25px);
    background: #cccccc;
    position: absolute;
    left: 0;
    top: 6px;
}
.entry h4 {
	font-size: 2.1rem;
    font-weight: 700;
    margin: 1em 0 0.35em;
}
.entry h5 {
	font-size: 1.8rem;
    font-weight: 700;
    margin: 1em 0 0;
}
.entry h2:first-child,
.entry h3:first-child,
.entry h4:first-child,
.entry h5:first-child {
    margin-top: 0;
}

.entry .aligncenter {
    display: block;
    margin: 0 auto;
}
.entry .alignright { float: right; }
.entry .alignleft { float: left; }
.entry img {
    height: auto;
	width: inherit;
    max-width: 100%;
}
.gallery-item img {
    border: none !important;
    box-sizing: border-box;
    padding: 0 3%;
}
.entry .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.entry iframe {
	max-width: 100%;
}

/* sns-link
-------------------------------------------------- */
.sns-share {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 0 80px;
}
.sns-share .en-ttl {
    position: relative;
    padding-right: 100px;
    margin-right: 20px;
}
.sns-share .en-ttl::after {
    content: "";
    width: 80px;
    height: 1px;
    background: #999999;
    position: absolute;
    right: 0;
    top: 50%;
}
.sns-share ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
.sns-share li {
    padding: 4px 12px;
}
.sns-share li a {
    display: block;
    width: 26px;
	height: 26px;
}
.sns-share li a svg {
	display: block;
	width: auto;
	height: 100%;
}

/* detail-nav
-------------------------------------------------- */
.detail-nav-wrap {
    border-top: 1px solid #999999;
    padding: 70px 0 0;
}
.detail-nav {
    width: 920px;
    margin: 0 auto;
	box-sizing: border-box;
}
.detail-nav ul {
	width: 100%;
	height: 59px;
	position: relative;
	margin: 0 auto;
}
.detail-nav ul li {
	position: absolute;
	top: 0;
}
.detail-nav ul li.btn-prev {
	left: 0;
}
.detail-nav ul li.btn-back {
	left: 50%;
    transform: translateX(-50%);
}
.detail-nav ul li.btn-next {
    right: 0;
}
.detail-nav ul li a {
	display: inline-block;
	font-size: 1.6rem;
    height: 59px;
	position: relative;
	transition: .2s;
	line-height: 59px;
}
.detail-nav ul li.btn-prev a {
	padding-left: 80px;
}
.detail-nav ul li.btn-next a {
	padding-right: 80px;
}
.detail-nav ul li a::before {
	content: "";
	width: 59px;
	height: 59px;
	box-sizing: border-box;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: .2s;
    border: 1px solid #999999;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 13px auto;
}
.detail-nav ul li.btn-prev a::before {
	left: 0;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="13" height="11" viewBox="0 0 13 11"><path fill-rule="evenodd" fill="rgb(26, 26, 26)" d="M5.270,10.1000 L6.005,10.295 L1.892,6.002 L13.000,6.002 L13.000,5.003 L1.886,5.003 L6.005,0.705 L5.270,-0.001 L0.000,5.500 L5.270,10.1000 Z"/></svg>');
}
.detail-nav ul li.btn-back a::before {
    display: none;
}
.detail-nav ul li.btn-next a::before {
	right: 0;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="13" height="11" viewBox="0 0 13 11"><path fill-rule="evenodd" fill="rgb(26, 26, 26)" d="M7.730,-0.001 L6.995,0.704 L11.108,4.997 L0.000,4.997 L0.000,5.996 L11.114,5.996 L6.995,10.295 L7.730,11.001 L13.000,5.500 L7.730,-0.001 Z"/></svg>');
}
.detail-nav ul li a span {
    display: inline-block;
    position: relative;
    padding-bottom: 4px;
}
.detail-nav ul li a span::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #666666;
    position: absolute;
    left: 0;
    bottom: 12px;
}

/* hover */
@media screen and (min-width: 768px) {
    .detail-nav ul li a:hover {
        opacity: 1;
    }
}


/*/////////////////////////////////////////////////////////////////////////////


              // RECRUIT //
	  

/////////////////////////////////////////////////////////////////////////////*/

/* ===============================================
    RECRUIT TOP
=============================================== */
/* sec-recruit-message
-------------------------------------------------- */
.sec-recruit-message {
    position: relative;
}
.sec-recruit-message .sec-col2-main {
    margin-left: 48.0928%;
}
.recruit-message-block {
    margin-bottom: 100px;
}
.recruit-message-block .ttl {
    font-size: 3.3rem;
    line-height: 1.75;
    padding-bottom: 10px;
}
.recruit-message-block .txt-wrap p {
    margin-top: 1.5em;
}
.recruit-message-fig01 {
    width: 36.6032%;
    position: absolute;
    left: 0;
    top: 600px;
}
.recruit-message-fig01 .thumb::after {
    padding-top: 133.2%;
}
.recruit-message-fig02 {
    width: 42.4597%;
    float: right;
}
.recruit-message-fig02::after {
    padding-top: 66.6666%;
}

/* sec-recruit-interview
-------------------------------------------------- */
.sec-recruit-interview {
    padding-top: 100px;
}
.interview-slider {
    margin: 60px 0 50px;
}
.interview-slider .block {
    width: 82.43043vw;
    margin-right: 5.8565vw;
}
.interview-slider .block a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.interview-slider .block .thumb {
    width: 55.9502%;
}
.interview-slider .block .thumb::after {
    padding-top: 66.6666%;
}
.interview-slider .block-inner {
    width: 37.8330%;
}
.interview-slider .block .ttl {
    font-size: 3.0rem;
    line-height: 1.75;
    border-bottom: 1px solid #999999;
    padding-bottom: 25px;
    margin-bottom: 30px;
}
.interview-slider .block dl {
    font-size: 1.6rem;
}
.interview-slider .block dl dt {
    margin-bottom: 8px;
}
.interview-slider .block dl dd.name {
    font-size: 2.8rem;
    line-height: 1.4;
}

/* sec-recruit-know
-------------------------------------------------- */
.sec-recruit-know {
    position: relative;
    margin-top: 110px;
}
.sec-recruit-know .thumb {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.sec-recruit-know .thumb::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(42,44,46,0.60);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.recruit-know-block {
    padding: 140px 0;
    position: relative;
    z-index: 1;
    color: #ffffff;
}
.recruit-know-block .btn {
    margin-top: 50px;
}

/* sec-recruit-job
-------------------------------------------------- */
.sec-recruit-job {
    padding: 100px 0 100px;
}
.recruit-requirements-wrap {
    margin-top: 60px;
}
.recruit-requirements {
	padding: 40px 60px 60px;
	margin-top: 40px;
    background: #ffffff;
}
.recruit-requirements-ttl {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 20px;
}
.recruit-requirements-ttl .ttl {
    font-size: 3.0rem;
    line-height: 1.5;
}
.recruit-requirements .block-col2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 40px 0;
}
.recruit-requirements .thumb {
	width: 39.02438%;
}
.recruit-requirements .thumb::after {
	padding-top: 75%;
}
.recruit-requirements .block-inr {
	width: 54.8780%;
}
.recruit-requirements .block-ttl {
	background: #f1f2ed;
	padding: 0 20px;
	line-height: 40px;
	margin-bottom: 15px;
}
.recruit-requirements .list-disc {
	margin-bottom: 5px;
}
.recruit-requirements .recruit-requirements-detail {
	margin-bottom: 30px;
	display: none;
}
.recruit-requirements .recruit-requirements-detail .table {
	border-top: 1px solid #cccccc;
}

/* recruit-nav
-------------------------------------------------- */
.recruit-nav {
    padding: 100px 0 120px;
}
.recruit-nav-flex {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.recruit-nav-list {
    width: 50.2487%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.recruit-nav-list li {
    width: 46.2046%;
    border-top: 1px solid #999999;
    margin-top: 15px;
}
.recruit-nav-list li:nth-child(-n+2) {
    margin-top: 0;
}
.recruit-nav-list li a {
    display: block;
    padding: 50px 0;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="10" height="14" viewBox="0 0 10 14"><path fill-rule="evenodd" fill="rgb(26, 26, 26)" d="M10,7L.9,14l-.9-1.3,7.4-5.7L0,1.3.9,0l9.1,7Z"/></svg>') no-repeat center right 20px;
    background-size: 10px auto;
}
.recruit-entry {
    width: 44.7761%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.recruit-entry a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 1px solid #999999;
    box-sizing: border-box;
    padding: 0 12%;
    position: relative;
}
.recruit-entry a::after {
	content: "";
	width: 59px;
	height: 59px;
	position: absolute;
	right: 9.2592%;
	top: 50%;
	transform: translateY(-50%);
	transition: .2s;
	border-radius: 50%;
	background: #4aa2df url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="13" height="11" viewBox="0 0 13 11"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M7.730,-0.001 L6.995,0.704 L11.108,4.997 L0.000,4.997 L0.000,5.996 L11.114,5.996 L6.995,10.295 L7.730,11.001 L13.000,5.500 L7.730,-0.001 Z"/></svg>') no-repeat center center;
    background-size: 13px auto;
	box-sizing: border-box;
}
.recruit-entry a .enttl {
    font-size: 5.8rem;
    font-weight: 600;
    line-height: 1.4;
}

/* hover */
@media screen and (min-width: 768px) {
	.recruit-nav-list li a:hover {
        background-position: center right 10px;
	}
    .recruit-entry a:hover {
        opacity: 1;
        background: #4aa2df;
        color: #ffffff;
    }
    .recruit-entry a:hover::after {
        width: 79px;
        height: 79px;
        right: 6%;
    }
}

/* ===============================================
    KNOW
=============================================== */

/* sec-numbers
-------------------------------------------------- */
.sec-numbers {
    padding: 0 0 120px;
}
.sec-numbers-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 10px;
}
.numbers-block {
    width: 47.9270%;
    border: 6px solid #f1f2ed;
    box-sizing: border-box;
    padding: 20px 34px 60px;
    text-align: center;
    margin-top: 45px;
}
.numbers-block._col1 {
    width: 100%;
}
.numbers-block .numb {
    font-size: 1.4rem;
    font-weight: 600;
    text-align: left;
}
.numbers-block .ttl {
    font-size: 3.0rem;
}
.numbers-block .icon {
    width: 100px;
    margin: 6px auto 2px;
}
.numbers-block-inner {
    border-top: 1px solid #cccccc;
    padding: 50px 0 0;
    margin-top: 15px;
}
.numbers-flex {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.numbers-flex._col2 li {
    width: 45%;
}
.numbers-flex._col4 li {
    width: 25%;
}
.numbers-block .subttl {
    font-size: 1.9rem;
}
.numbers-block .ennumb {
    font-size: 9.0rem;
    line-height: 1;
}
.numbers-block .ennumb ._ja {
    display: block;
    font-size: 1.7rem;
    line-height: 1;
}

/* est */
.numb-est-list .subttl {
    font-size: 1.7rem;
}
.numb-est-list .ennumb {
    font-size: 8.0rem;
}

/* emp */
._emp.numbers-block {
    padding: 20px 34px 30px;
}
._emp .numbers-block-inner {
    padding: 25px 0 0;
}
.numb-emp-list {
    margin: 20px 0 0;
}
.numb-emp-list .subttl {
    font-size: 1.5rem;
    margin: 0 12px;
}
.numb-emp-list .ennumb {
    font-size: 2.4rem;
}
.numb-emp-list .ennumb ._ja {
    display: inline-block;
    font-size: 1.3rem;
}

/* sec-system
-------------------------------------------------- */
.sec-system {
    padding: 120px 0;
}

/* sec-benefits
-------------------------------------------------- */
.sec-benefits {
    padding: 100px 0 110px;
}

/* ===============================================
    INTERVIEW
=============================================== */

/* interview-nav
-------------------------------------------------- */
.interview-nav {
    padding: 80px 0;
}
.interview-nav ul {
    display: flex;
    justify-content: space-between;
}
.interview-nav ul li {
    width: 18.2421%;
}
.interview-nav ul li a {
    display: block;
    font-size: 1.3rem;
    line-height: 1.6;
}
.interview-nav ul li a .thumb::after {
    margin-top: 75%;
}
.interview-nav ul li dl {
    padding-top: 10px;
}
.interview-nav ul li dl .name {
    font-size: 2.0rem;
    margin-top: 5px;
}

/* interview-list
-------------------------------------------------- */
.interview-block {
    padding-top: 120px;
}
.interview-block-main {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
}
.interview-block:nth-child(2n) .interview-block-main {
    flex-direction: row-reverse;
}
.interview-block-main .thumb {
    width: 63.3967%;
}
.interview-block-main .thumb::after {
    padding-top: 66.6666%;
}
.interview-block-main-inner {
    width: 30.7467%;
    padding-right: 5.8565%;
    box-sizing: border-box;
}
.interview-block:nth-child(2n) .interview-block-main-inner {
    padding-right: 0;
    padding-left: 5.8565%;
}
.interview-block-ttl {
    font-size: 3.2rem;
    line-height: 1.75;
    margin: 80px 0 70px;
}
.interview-block-main dl {
    font-size: 1.6rem;
    line-height: 1.75;
}
.interview-block-main dl dd.name {
    font-size: 3.2rem;
    margin-top: 10px;
}
.interview-question {
    position: relative;
}
.interview-question::before {
    content: "";
    width: 100%;
    height: 45.5% ;
    position: absolute;
    left: 0;
    bottom: -1px;
    background: #f1f2ed;
}
.question-block {
    width: 50%;
    box-sizing: border-box;
    padding-bottom: 30px;
    position: relative;
}
.question-block:nth-child(odd) {
    padding-right: 4.9751%;
}
.question-block:nth-child(even) {
    padding-left: 4.9751%;
    border-left: 1px solid #cccccc;
}
.question-block dt {
    position: relative;
    font-size: 2.3rem;
    padding: 25px 0 10px;
}
.question-block dt span {
    display: block;
    position: relative;
}
.question-block dt span.numb {
    font-size: 6.0rem;
    line-height: 1;
    font-weight: 600;
    color: #f1f2ed;
    position: absolute;
    left: -5px;
    top: -8px;
    letter-spacing: 0;
}
.interview-message {
    padding: 60px 0 100px;
}
.interview-message-block {
    background: #ffffff;
    padding: 40px 70px 40px 40px;
    display: flex;
    justify-content: space-between;
}
.interview-message-block .thumb {
    width: 21.8978%;
}
.interview-message-block .thumb::after {
    padding-top: 75%;
}
.interview-message-block dl {
    width: 72.6277%;
}
.interview-message-block dt {
    font-size: 2.3rem;
    margin-bottom: 10px;
}

/*/////////////////////////////////////////////////////////////////////////////


              // CONTACT //
	  

/////////////////////////////////////////////////////////////////////////////*/

/* contact-form
-------------------------------------------------- */
.contact-form {
	margin: 0 0 120px;
}

/* contact-tel-block
-------------------------------------------------- */
.contact-tel-block {
    max-width: 1060px;
	margin: 0 auto 70px;
}
.contact-tel-block a {
	display: block;
    border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	text-align: center;
	padding: 35px 0 40px;
    font-size: 1.8rem;
}
.contact-tel-block .tel {
	font-size: 3.0rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 5px 0 0;
}
.contact-tel-block .tel span {
	font-size: 4.2rem;
}
.contact-tel-block .note {
	font-size: 1.6rem;
}

/* contact-block
-------------------------------------------------- */
.contact-block {
    max-width: 920px;
	margin: 0 auto;
}
.contact-block-txt {
	margin-bottom: 30px;
}
.contact-block-txt.note {
	color: #4c4c4c;
}
.contact-block-txt + dl {
	border-top: 1px solid #cccccc;
}
.contact-block dl {
	padding: 15px 0;
	position: relative;
	border-bottom: 1px solid #cccccc;
}
.contact-block dl:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.contact-block dl dt {
	width: 28%;
	float: left;
	padding: 24px 0 0;
	line-height: 1;
}
.contact-block dl dt .note {
	display: block;
	font-size: 1.4rem;
	margin: 20px 0 0;
}
.contact-block dl dd {
	margin: 0 0 0 28%;
}
.contact-block dl dd .subttl {
	font-size: 1.4rem;
	margin-top: 5px;
}
.contact-block dl dd.txt-inr {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.contact-block dl .note {
	font-size: 1.2rem !important;
	line-height: 1.75 !important;
	margin-bottom: 10px;
}
.red {
	color: #cb1212;
}

/* input
-------------------------------------------------- */
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	border: none;
	background: #f5f5f5;
    border: 1px solid #cccccc;
	padding: 20px 20px;
	width: 100%;
	border-radius: 0;
	line-height: 1;
	margin: 7px 0;
	height: 55px;
	vertical-align: central;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.6rem;
    font-weight: 500;
    border-radius: 4px;
}
input[type="text"].w240 {
	width: 240px;
}
input[type="number"].w200 {
	width: 200px;
}
select {
	box-sizing: border-box;
	position: relative;
	margin: 7px 0;
	width: 340px;
	height: 55px;
	background: #f5f5f5 url(../images/select.gif) right center no-repeat;
    border: 1px solid #cccccc;
	background-size: auto 55px;
	border-radius: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-overflow: "";
	padding: 0 20px;
	cursor: pointer;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.6rem;
    font-weight: 500;
    color: #1a1a1a;
}
select.w200 {
	width: 200px;
}
select.w140 {
	width: 140px;
}
textarea {
	box-sizing: border-box;
	width: 100%;
	height: 200px;
	padding: 25px 20px;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	line-height: 1.5;
	background: #f5f5f5;
    border: 1px solid #cccccc;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.6rem;
    font-weight: 500;
	margin: 7px 0;
    border-radius: 4px;
}
::placeholder {
  color: #a6a6a6;
}

/* radio, checkbox
-------------------------------------------------- */
.radio_text,
.checkbox_text {
	padding: 10px 0;
	font-size: 1.6rem;
}
.wpcf7-radio,
.wpcf7-checkbox {
}
.radio_text span.wpcf7-list-item,
.checkbox_text span.wpcf7-list-item {
	display: block;
	margin: 0;
	width: 100%;
}
.radio_text .wpcf7-list-item-label,
.checkbox_text .wpcf7-list-item-label {
	cursor: pointer;
	position: relative;
	margin: 0;
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 5px 0 5px 35px;
}
.radio_text .wpcf7-list-item-label::before,
.checkbox_text .wpcf7-list-item-label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
	background-color: #FFFFFF;
}
.radio_text .wpcf7-list-item-label::before,
.checkbox_text .wpcf7-list-item-label::before{
	width: 26px;
	height: 26px;
	border-radius : 50%;
	margin-top: -13px;
	border: 1px solid #cccccc;
	box-sizing: border-box;
}
.radio_text .wpcf7-list-item-label::after,
.checkbox_text .wpcf7-list-item-label::after {
	content: '';
	position: absolute;
	top: 50%;
	z-index : 3;
	opacity: 0;
}
.radio_text .wpcf7-list-item-label::after,
.checkbox_text .wpcf7-list-item-label::after{
	width: 14px;
	height: 14px;
	border-radius: 50%;
	left: 6px;
	margin-top: -7px;
	background-color: #292b2e;
}
.radio_text label input[type="radio"],
.checkbox_text label input[type="checkbox"] {
	display: none;
}
.radio_text label input[type="radio"]:checked + .wpcf7-list-item-label::before,
.checkbox_text label input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: #FFFFFF;
}
.radio_text label input[type="radio"]:checked + .wpcf7-list-item-label::after,
.checkbox_text label input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}

/* form-btn
-------------------------------------------------- */
.form-btn {
	padding-top: 50px;
	position: relative;
	box-sizing: border-box;
    text-align: center;
}
.form-btn ul {
	display: flex;
	justify-content: center;
    padding-top: 30px;
}
.form-btn ul li {
	margin: 0 5px;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {	
    display: block;
	width: 420px;
	height: 80px;
	padding: 0;
	margin: 0 0 10px;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	color: #FFFFFF;
	cursor: pointer;
    background: #4aa2df url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="13" height="11" viewBox="0 0 13 11"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M7.730,-0.001 L6.995,0.704 L11.108,4.997 L0.000,4.997 L0.000,5.996 L11.114,5.996 L6.995,10.295 L7.730,11.001 L13.000,5.500 L7.730,-0.001 Z"/></svg>') no-repeat right 28px center;
    background-size: 13px auto;
	font-family: "Zen Kaku Gothic New", sans-serif;
	transition: all .2s;
	font-size: 1.8rem;
    font-weight: 500;
	border-radius: 4px;
}
input[type="button"] {
	opacity: 0.4;
     background: #4aa2df;
}
input[type="submit"][disabled] {
	background: #999999;
	cursor: not-allowed;
}
@media screen and (min-width: 768px) {
	input[type="submit"]:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover {
		opacity: 0.7;
	}
	input[type="submit"][disabled]:hover {
		opacity: 1;
	}
}

/* form-btm-txt
-------------------------------------------------- */
.form-btm-txt {
	display: flex;
	justify-content: center;
	font-size: 1.3rem;
	line-height: 1.75;
	margin-top: 50px;
}

/* wpcf7-response-output
-------------------------------------------------- */
.wpcf7 form .wpcf7-response-output {
	text-align: center;
	margin: 0 0 2em;
	padding: 0.5em 1em;
	line-height: 1.5;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	color: #dc3232;
    background-color: #fcf7f7;
	border-color: #dc3232 !important;
}
.wpcf7 .wpcf7-not-valid-tip {
    font-size: 0.8235em !important;
    font-weight: 500 !important;
}

/* complete-display
-------------------------------------------------- */
.complete-display {
    border: 1px solid #999999;
    text-align: center;
    padding: 55px 20px;
    margin-top: -30px;
}
.complete_ttl {
	font-size: 3.6rem;
	padding-bottom: 12px;
}
.complete-display .btn {
	margin-top: 30px;
}

/* grecaptcha-badge
-------------------------------------------------- */
.grecaptcha-badge {
	visibility: hidden;
}


/*/////////////////////////////////////////////////////////////////////////////


              // Privacy Policy //
	  

/////////////////////////////////////////////////////////////////////////////*/
.privacy-contact {
	padding-top: 20px;
}
.privacy-contact dt {
	font-size: 1.8rem;
	margin-bottom: 5px;
}