@charset "UTF-8";

@import url(slick-theme.css);
@import url(slick.css);
.Wrap_ *{
	box-sizing: border-box;
}
.Wrap_ img{
	max-width: 100%;
}
.Flex{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix{ zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.clear{
    clear:both;
}
.sp{
    display: none;
}
.tac{
    text-align: center;
}
.tar{
	text-align: right;
}
.mt40{
    margin-top: 40px;
}
.mtb30{
    margin-top: 30px;
    margin-bottom: 30px;
}
.Wrap_ .vi.keep {
	background: none;
}
.Wrap_ .vi{
	height: auto;
}
.Wrap_ .vi-inner {
    background-image:none;
    margin: 0 auto;
}
.Wrap_ .vi-inner img,
.Wrap_ .vi-inner h1{
	width: 100%;
}
.Wrap_ .vi.keep dl dd {
    width: 478px;
    height:386px;
}

.Wrap_ .keep-top-feature{
    margin-top: -75px;
}
.Wrap_ .btn-standard-01.new a{
    background-color: #07861c;
    color: #ffffff;
    max-width: 450px;
    margin: 0 auto;
}
.Wrap_ .column-02-block-01 .btn-standard-01.new a{
    width: 100%;
    max-width: 100%;
}
.Wrap_ .btn-standard-01.new a:after{
    background-image: url(../img/common/icn_arrow_right_03.png) !important;
}
.Wrap_ .step-block-01{
    margin-top:40px;
}
.Wrap_ .section-04{
    margin-left: auto;
    margin-right: auto;
}
.border_pt01 {
	border: 10px solid #ffffff;
}
.border_pt01 > div{
    background-image: url(../img/office_s/bg_pt01.png);
    padding: 35px 20px;
}
.border_pt02 {
    max-width: 950px;
    margin: 0 auto;
	background-image: url(../img/office_s/border_pt02.png);
    padding: 10px;
    margin-bottom: 40px;
	position: relative;
}
.border_pt02 > div{
    background-color:#ffffff;
    padding: 15px;
}
.border_pt02 > div img{
	width: 100%;
}
.border_pt03 {
	max-width: 950px;
	margin: 0 auto;
	background-image: url(../img/office_s/border_pt03.png);
	padding: 10px;
	margin-bottom: 40px;
	position: relative;
}
.border_pt03 > div{
	background-color:#ffffff;
	padding: 3.6% 3.6% 70px 3.6%;
}
.border_pt04{
	border: 10px solid #21a1f5;
	max-width: 980px;
	margin: 0 auto;
}

.arrow{
    position: relative;  
}
.arrow:after{
    content: "";
    display: block;
    width: 259px;
    height: 80px;
    background-image: url(../img/office_s/arrow.png);
    background-repeat:no-repeat;
    margin: 0 auto;
    position: absolute;
    bottom:-47px;
    left:50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.border_pt02:after{
	content: "";
	display: block;
	width: 259px;
	height: 80px;
	background-image: url(../img/office_s/arrow2.png);
	background-repeat:no-repeat;
	margin: 0 auto;
	position: absolute;
	bottom:-47px;
	left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.border_pt02 img{
    display: block;
    margin:25px auto 0 auto;
}
.bg_pt {
	background-color: #22a4f9;
    padding: 45px 10px;
}
.bg_pt01 {
	background-image:url(../img/office_s/bg_pt01.png);
    max-width: 980px;
    margin: 0 auto;
    padding: 50px 4.5%;
    margin-bottom: 80px;
    position: relative;
}
.bg_pt01:after{
    content: "";
    display: block;
    width: 259px;
    height: 80px;
	background-image: url(../img/office_s/arrow.png);
    background-repeat:no-repeat;
    margin: 0 auto;
    position: absolute;
    bottom:-67px;
    left:50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.bg_pt02 {
    background-image: url(../img/iekeeping/bg_pt02.png);
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 3.5%;
    position: relative;
}
[class^="Sec_ttl"]{
    letter-spacing: 4px;
}
[class^="Sec_txt"]{
    letter-spacing:2px;
}
.Wrap_ .column-03-block-01 > div{
	background-color: #22a4f9;
	-webkit-flex-basis: auto;
	flex-basis: auto;
	width: 33.3%;
}

.Wrap_ .column-03-block-01 .column-03-block-01-reasonable {
	background-position: center 57px;
}
.Wrap_ .column-03-block-01 .column-03-block-01-omakase {
	background-position: center 54px;
}
.Wrap_ .column-03-block-01 .column-03-block-01-trust {
	background-position: center 51px;
}
.Sec_ttl_01 {
    font-size: 30px;
    color: #ffffff;
    font-weight: bold;
}
.Sec_ttl_02 {
    font-family:'Arial';
    font-size: 48px;
    color: #ffffff;
    font-weight: bold;
    letter-spacing:10px;
    line-height: 1;
	margin: 20px 0;
}
.Sec_ttl_02 span{
	color: #fcff08;
}
.Sec_ttl_02 .for{
	font-weight: 500;
}
.Sec_ttl_03 {
    font-size:24px;
    font-weight: bold;
	background-color:#22a4f9;
    position: relative;
    color: #ffffff;
    display: inline-block;
    padding:.5em 2em;
}
.Sec_ttl_03:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
	border-top: 15px solid #22a4f9;
}
.Sec_ttl_04 {
	color: #22a4f9;
    font-weight: bold;
    font-size: 43px;
}
.Sec_ttl_05 {
    color: #ffffff;
    font-size: 50px;
    line-height: 1.2;
}
.Sec_ttl_05_s{
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
}
.Sec_ttl_05_s span{
    display: inline-block;
    background: linear-gradient(transparent 10%, #fffd7b 10%);
    font-size: 27px;
    color: #676767;
    padding:0 5px;
}
.Sec_ttl_06 {
    font-size: 35px;
	color: #22a4f9;
    font-weight: bold;
    margin-bottom: 25px;
}
.Sec_txt_01 {
    font-size: 30px;
    color: #ffffff;
}
.Sec_txt_02 {
    font-size: 48px;
	color: #fcff08;
    font-weight: bold;
}
.Sec_txt_02 span{
    display: inline-block;
    border-bottom: dashed 3px;
}
.Sec_txt_03 span{
    color: #000000;
    display: inline-block;
	background: linear-gradient(transparent 0%, #fcff08 0%);
    font-size: 24px;
    padding:0 2em;
}
.Sec_txt_04{
	color: #ffffff;
	font-size: 48px;
}
.Sec_txt_05{
	color: #666666;
	font-size: 36px;
	margin: 70px auto;
	line-height: 2;
}
.Sec_txt_05 img{
	position: relative;
	margin-left: -50px;
	margin-top: -.5em;
	z-index: -1;
}
.font30{
	font-size: 30px;
}
.font80{
    font-size: 80px;
}
.Case h3{
	color: #22a4f9;
	font-size: 30px;
	border-bottom: 1px solid #22a4f9;
	padding-bottom: 10px;
	font-weight: 500;
	margin-bottom: 30px;
}
.Case_cap{
	padding:20px 2% 40px 2%;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.Case_cap ul{
	max-width: 40%;
}
.Case_cap .Case_cap_table{
	padding-right:2em;
	max-width: 60%;
}
.Case_cap .Case_cap_table *{
	color: #414141;
	font-weight: 500;
	font-size: 18px;
}
.Case_cap .Case_cap_table table{
	margin-left: 1em;
}
.Case_cap .Case_cap_table td span{
	color: #22a4f9;
	display: inline;
	background: linear-gradient(transparent 0%, #fcff08 0%);
	font-weight: bold;
}
.Case_cap .Case_cap_table th{
	vertical-align: top;
	width: 6em;
}
.Case_cap .Case_cap_table td{
	width: calc(100% - 6em);
}
.Case_cap .Case_cap_table td,.Case_cap .Case_cap_table th{
	padding-top:5px;
}
.Case_cap li{
	background-color: #22a4f9;
	position: relative;
	color: #ffffff;
	font-size: 11px;
	padding: 12px 0 24px 0;
	width: 110px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.Case_cap li:last-child{
	border-right: none;
}
.Case_cap ul.col2{
	width: 220px;
}
.Case_cap ul.col2 li:last-child{
	border-right: 1px solid #ffffff;
}
.Case_cap ul.col2 li:nth-child(2n){
	border-right: none;
}
.Case_cap li p{
	position: absolute;
	left: 0;
	bottom:5px;
	width: 100%;
	text-align: center;
}
.Case_img{
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 30px;
}
.Case_img li{
	max-width: 32%;
	margin-right: 2%;
}
.Case_img li:nth-child(3n){
	margin-right: 0;
}

.Case_img li p{
	padding: 1em 0;
}
.Case h4{
	color: #ffffff;
	font-weight: 500;
	font-size: 19px;
	padding: 1em 10px 1em 13%;
	background-color: #22a4f9;
	position: relative;
}
.Case h4 span{
	max-width:13%;
	padding: 0 10px;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom:	10px;
}
.Case_txt{
	padding: 1em 0 0 1em;
}
.Case_txt .tar{
	margin-top: 1em;
}
.Case + .font30{
	color: #666666;
}
.Wrap_ .step-block-01-list .content dl dt {
	color: #6cd0f2;
}
.Wrap_ .step-block-01 {
	padding: 30px 0 30px 10px;
	margin: 0 auto;
	max-width: 980px;
}
.Wrap_ .step-wrap{
	padding: 40px 6.1% 110px 6.1%;
	background-color: #f4f9fc;
}
.Wrap_ .section-02.info{
	margin-top: 0;
}
.Wrap_ .keep-top-compare,
.Wrap_ .bg-ami-01{
	background: none;
}
.table-block-01 thead .bg-accent-01 {
	background-color: #73d2f2;
}

.table-block-01 tbody tr:nth-child(even) th, .table-block-01 tbody tr:nth-child(even) td {
	background-color: #ffffff;
}

.table-block-01 tbody tr:nth-child(odd) th, .table-block-01 tbody tr:nth-child(odd) td {
	background-color: #f7f5f1;
}
.table-block-01 tbody td .accent{
	color: #73d2f2;
}
.table-block-01.layout-02 tbody tr:last-child td{
	text-align: left;
	padding-left: 1em;
	background-color: #fbfaf8;
}
.Staff{
	margin-top: 50px;
}
.Staff .Flex > div{
	width: 50%;
}
.Staff .Flex > div:nth-child(2) p:nth-child(1){
	font-weight: bold;
	line-height: 2;
	letter-spacing: .12em;
}
.Staff .Flex > div:nth-child(2){
	padding-left: 1em;
	padding-right: 1em;
}
.Staff .Flex > div:nth-child(2) p{
	text-align: left;
	font-size: 18px;
}
.Staff .Flex > div:nth-child(2) p span{
	color: #00a2ff;
	display: inline;
	background: linear-gradient(transparent 0%, #fcff08 0%);
	padding: 5px 0;
}
@media only screen and (max-width:980px) {
    .Sec_ttl_01 {
        font-size:4.5vw;
    }
    .Sec_ttl_02 {
		font-size:4.8vw;
    }
    .Sec_ttl_03 {
        font-size:2.4vw;
    }
    .Sec_ttl_04 {
        font-size:4.5vw;
    }
    .Sec_ttl_05 {
        font-size:5.1vw;
    }
    .Sec_ttl_05_s{
        font-size:2vw;
    }
    .Sec_ttl_05_s span{
        font-size: 2.7vw;
    }
    .Sec_ttl_06 {
        font-size:3.3vw;
    }
    .Sec_txt_01 {
        font-size:2.4vw;
    }
    .Sec_txt_02 {
        font-size:4vw;
    }
    .border_pt01 > div{
        padding-left: 10px;
        padding-right: 10px;
    }
    .Sec_txt_03 {
        font-size:2.4vw;
    }
    .font80{
        font-size: 8vw;
    } 
	.font30{
		font-size:3.2vw;
	} 
}

@media only screen and (max-width:880px) {
	.Staff .Flex > div{
		width:100%;
	}
	.Staff .Flex > div:nth-child(2){
		padding-left:0;
		padding-right:0;
		margin-top: 1em;
	}
	.Staff .Flex > div img{
		width: 100%;
	}
}

@media only screen and (max-width: 768px){
    [class^="Sec_ttl"]{
        letter-spacing:2px;
    }
    [class^="Sec_txt"]{
        letter-spacing:1px;
    }
    .mtb30{
        margin: 4vw 0;
    }
    .sp{
        display: block;
    }
    .pc{
        display: none;
    }
    .Wrap_{
        font-size: 3.2vw;
	}
	.font30 {
		font-size: 4vw;
	}
    .Wrap_ .keep-top-feature{
        margin-top: calc(-60em / 24);
        margin-left: calc(30em / 24);
        margin-right: calc(30em / 24);
    }
    .Wrap_ .column-02-block-01 .btn-standard-01.new a{
        width: 100%;
        max-width: 100%;
    }
    .Wrap_ .keep-top-flow .arrow:after{
        content: none;
    }
    .Wrap_ .step-block-01{
        margin-top:0;
    }
    .Wrap_ .section-04{
        margin-left: auto;
        margin-right: auto;
        background: #f7f5f1;
    }
	.vi-inner{
		display: block;
		width: 100%;
	}
    [class^="border_pt"]{
        font-size: 3.2vw;
    }
    [class^="bg_pt"]{
        font-size: 3.2vw;
    }
    .border_pt01 {
        padding:calc(10em / 24);
		border: 5px solid #ffffff;
    }
    .border_pt01 > div{
        padding:calc(10em / 24) 0;
    }
    .border_pt02 {
        padding:calc(10em / 24);
        background-size: calc(8em / 24);
        margin:calc(30em / 24) calc(30em / 24) calc(57em / 24) calc(30em / 24);
    }
    .border_pt02 > div{
        padding: calc(30em / 24);
    }
	.border_pt03 {
		padding:calc(10em / 24);
		background-size: calc(8em / 24);
	}
	.border_pt03 > div{
		padding: calc(30em / 24);
	}
	.border_pt04 {
		border: 5px solid #21a1f5;
	}
    .arrow{
        font-size: 3.2vw;
    }
	.arrow:after {
		width: calc(250em / 24);
		height: calc(80em / 24);
		background-size: 100%;
		bottom: calc(-50em / 24);
	}
    .border_pt02 img{
        max-width: 100%;
        margin:0 auto;
    }
    .bg_pt02_img{
        position: relative;
    }
    .bg_pt02_img img:nth-child(1){
        width: 60%;
    }
    .bg_pt02_img img:nth-child(2){
        width: 27%;
        position: absolute;
        right: 0;
        top:0;
    }
    .bg_pt {
        padding: 25px 10px;
    }
    .bg_pt01 {
        padding:calc(17em / 24) calc(30em / 24);
        margin-bottom:calc(55em / 24);
    }
    .bg_pt01:after{
        width:calc(250em / 24);
        height:calc(80em / 24);
        background-size: 100%;
        bottom:calc(-44em / 24);
    }
    .bg_pt02 {
        background:#ffffff;
        padding:calc(15em / 24);
    }
    .Sec_ttl_01 {
        font-size:calc(28em / 24);
    }
    .Sec_ttl_02 {
        font-size:calc(40em / 24);
    }
    .Sec_ttl_03 {
        font-size:1em;
        padding: .5em 1em;
    }
    .Sec_ttl_03:before{
        margin-left:calc(-20em / 24);
        border:calc(20em / 24) solid transparent;
		border-top:calc(20em / 24) solid #22a4f9;
    }
    .Sec_ttl_04 {
        font-size:calc(30em / 24);
        letter-spacing: 1px;
    }
    .Sec_ttl_05 {
        font-size:calc(36em / 24);
    }
    .Sec_ttl_05_s{
        font-size:1em;
    }
    .Sec_ttl_05_s span{
        background:none;
        font-size:1em;
        padding:0;
        color: #ffffff;
    }
	.Sec_txt_04{
		font-size:calc(30em / 24);
	}
	.Sec_txt_05 {
		font-size:calc(36em / 24);
		margin:1em auto;
	}
	.Sec_txt_05 img {
		margin-left:-.5em;
		margin-top: -.5em;
		width: 40%;
	}
	.Wrap_ img {
		max-width: 100%;
	}
	.Sec_ttl_06 {
		font-size:calc(26em / 24);
		margin-bottom:1em;
	}
    .Wrap_ .keep-top-plan-02 .Sec_ttl_06 {
        font-size:calc(32em / 24);
    }
    .Sec_txt_01 {
        font-size:1em;
    }
    .Sec_txt_02 {
        font-size:calc(28em / 24);
    }
	.Sec_txt_03,.Sec_txt_03 span {
        font-size:1em;
    }
    .Sec_txt_03.sp-style{
        background: none;
        text-align: left;
        display:block;
        padding: 0;
    }
    .Wrap_ .btn-standard-01.sp{
        font-size: 3.2vw;
        margin: calc(30em / 24);
    }
    .Wrap_ .column-03-block-01-reasonable,
    .Wrap_ .column-03-block-01-omakase,
    .Wrap_ .column-03-block-01-trust{
        box-sizing: border-box;
        margin: 0 auto;
		background-position:center 30px !important;
    }
    .Wrap_ .column-03-block-02-all {
        font-size: 3.2vw;
        padding:calc(30em / 24);
        background:transparent;
    }
	.column-03-block-01{
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.Wrap_ .column-03-block-01 > div{
		width: 49%;
		-webkit-flex-basis:auto;
		flex-basis:auto;
		margin: 0;
	}
    .Wrap_ .column-03-block-02-list{
        margin: 0 auto;
        position: relative;
    }
    .Wrap_ .column-03-block-02-list:before{
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top:0;
        width: 100%;
        height: 100%;
        z-index: 2;
    }
    .Wrap_ .column-03-block-02-list p{
        position: absolute;
        left: 50%;
        top:50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        color: #ffffff;
        padding: 0;
        z-index: 3;
        width: 100%;
    }
	.Wrap_ .column-03-block-01 .column-03-block-01-reasonable{
		margin-left: 24.5%;
		margin-right: 24.5%;
		margin-bottom: 2%;
	}
    .Wrap_ .column-02-block-01-inner,
    .Wrap_ .keep-top-compare-inner{
        font-size: 3.2vw;
        padding:calc(100em / 24);
    }

    .slick-prev:before {
        content: '←';
    }
    .slick-prev:before, .slick-next:before {
        font-size:8vw;
        opacity: 1;
		color:#6cd0f2;
    }
    .slick-prev, .slick-next {
        width:8vw;
        height:8.5vw;
    }
    .slick-prev{
        left:-8vw;
		text-align: left;
    }
    .slick-next{
		right:-8vw;
		text-align: left;
    }
    .table-slider_01{
        display: block;
        width: 100%;
        border-collapse: collapse;
        font-size: 3.2vw;
    }
    .table-slider_01 *{
        box-sizing: border-box;
    }
    .table-slider_01 thead{
        display: block;
        width: 100%;
    }
    .table-slider_01 thead tr,
    .table-slider_01 tbody{
        display: block;
        width: 100%;
    }
    .table-slider_01 tr{
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        background-color: #ffffff;
    }
    .table-slider_01-head{
        padding: 1em;
        color: #ffffff;
        font-size: calc(30em / 24);
        display: block;
        margin: 0 auto;
		background-color:#6cd0f2;
    }
    .table-slider_01 td,
    .table-slider_01 th:not(.table-slider_01-head){
        width: 50%;
        font-size: calc(28em / 24);
        padding: 1em;
        text-align: center;
    }
    .table-slider_01 tr:nth-child(odd){
        background: #f7f5f1;
    }
    .table-slider_01 .accent{
		color:#6cd0f2;
        font-weight: bold;
    }
    .step-block-01-list ~ .step-block-01-list {
        margin-top: 0;
    }
    .footer_btn{
        font-size: 3.2vw;
		background: #22a4f9;
        height: calc(177em / 24);
        padding: calc(20em / 24) calc(10em / 24) 0 calc(10em / 24);
        position: fixed;
        bottom:0;
        left: 0;
        width: 100%;
        z-index: 999;
        box-sizing: border-box;
    }
    .footer_btn p{
        color: #ffffff;
        font-weight: bold;
        margin-bottom:.5em;
    }
    .footer_btn .Flex{
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .footer_btn li{
        width:49%;
    }
    .footer_btn li img{
        width: 100%;
    }
    .footer{
        padding-bottom: 23.6vw;
    }
    .Wrap_ .gnav-menu span {
        background-image: url(../img/common/gnav_menu_icn_03.png);
    }
	
	
	.Case{

		margin:calc(30em / 24) calc(30em / 24) calc(57em / 24) calc(30em / 24);
	}
	.Case h3{
		font-size:calc(30em / 24);
		margin-bottom:1em;
	}
	.Case_cap{
		padding:1em 0;
	}
	.Case_cap .Case_cap_table,
	.Case_cap ul{
		max-width: 100%;
	}
	.Case_cap .Case_cap_table{
		padding-right:0;
	}
	.Case_cap .Case_cap_table *{
		font-size:3.4vw;
	}
	.Case_cap .Case_cap_table table{
		margin-left: 1em;
	}
	.Case_cap ul{
		margin-top:1em;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.Case_cap li{
		padding: 1em 0 2em 0;
		width:25%;
	}
	.Case_cap ul.col2 li:nth-child(2n){
		border-right: 1px solid #ffffff;
	}
	.Case_cap li:last-child,
	.Case_cap .col2 li:last-child{
		border-right: none;
	}
	.Case_cap ul.col2{
		width:100%;
	}
	.Case_img{
		margin-bottom:2em;
	}
	.Case_img li img{
		width: 100%;
	}
	.Case h4{
		font-size:calc(26em / 24);
		padding: 1em .5em 1em 20%;
	}
	.Case h4 span{
		max-width:20%;
		top: -.5em;
		bottom:auto;
	}
	.Case_txt{
		padding: 1em 0 0 0;
	}
	.Wrap_ .step-block-01-list .content dl dt {
		color: #6cd0f2;
	}
	.Wrap_ .step-block-01 {
		padding:1em;
	}
	.Wrap_ .step-wrap{
		padding: 2em 2em 3em 2em;
	}
	.Staff{
		margin-top: 2em;
	}

	.Staff .Flex > div:nth-child(2) p{
		font-size:calc(26em / 24);
	}
}