@charset "UTF-8";



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

	共通コンテンツ部

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


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

body {
  position: relative;
  background: #ffffff;
  font-size: 16px;
  line-height: 1.75;
  color: #151111;
  font-family: 'Noto Sans JP', sans-serif !important;
}

/********** layout **********/

.wrapper {
  max-width: 900px;
  margin: 0 auto;
}



/********** コンテンツ **********/

main{
  font-family: 'Noto Sans JP', sans-serif !important;
}


/********** ページトップキービジュアル **********/

.head_kv{
	width: 100%;
	height: 635px;
	position: relative;
	background-image: url('/asset/images/tire-storage/lp20250131_topbg.jpg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	margin-bottom: 108px;
}

.webp .head_kv{
	background-image: url('/asset/images/tire-storage/lp20250131_topbg.webp');
}

.head_kv .head_kv_wrapp{
    width: 1100px;
    height: 100%;
    margin: 0 auto;
    position: relative;
}

.head_kv .image01{
    width: 775px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

.head_kv .image02{
    width: 329px;
    position: absolute;
    top: 50%;
    right: -24px;
    transform: translate(0, -50%);
}



.first_catch{
    margin-bottom: 210px;
}

.first_catch h2{
    margin: 0 auto 55px;
}

.first_catch .image_flex01{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 100px;
}

.first_catch .image_flex01 .image01{
    width: 131px;
}

.first_catch .image_flex01 .image02{
    width: 494px;
    margin: 0 0 0 34px;
}

.first_catch .worries_ul{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 65px;
}

.first_catch .worries_ul li{
    width: 210px;
    padding: 3px;
    background: #1a8eba;
    box-sizing: border-box;
    position: relative;
}

.first_catch .worries_ul li .icon{
    width: 82px;
    position: absolute;
    top: -34px;
    left: 3px;
}

.first_catch .worries_ul li .image_cont{
    margin-bottom: 14px;
}

.first_catch .worries_ul li .image_pic{

}

.first_catch .worries_ul li .image_copy{
    background: #fff;
}

.first_catch .worries_ul li .image_caption{
    font-size: 18px;
    line-height: 1.4;
    color: #fff;
    font-weight: 500;
    padding: 12px;
}

.first_catch .last_copy{
    width: 700px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.first_catch .last_copy p{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.7;
    margin-bottom: 1em;
}

.first_catch .last_copy p:last-of-type{
    margin-bottom: 0;
}

.first_catch .last_copy p strong.type01{
    font-size: 42px;
    color: #b2071e;
    font-weight: 700;
}

.first_catch .last_copy p strong.type02{
    font-weight: 500;
    background:linear-gradient(transparent 50%, #fbed23 50%);
}

.first_catch .last_copy::after,
.first_catch .last_copy::before{
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    bottom: 0;
}

.first_catch .last_copy::before{
    width: 88px;
    height: 226px;
    background-image: url('/asset/images/tire-storage/last_copy_image01.png');
    left: 0;
}

.first_catch .last_copy::after{
    width: 86px;
    height: 241px;
    background-image: url('/asset/images/tire-storage/last_copy_image02.png');
    right: 0;
}


.service{
    padding: 110px 0 127px;
    margin-bottom: 188px;
    background: #fce7ee;
    position: relative;
}

.service::after,
.service::before{
    content: '';
    display: block;
    width: 100%;
    height: 158px;
    background-color: #fce7ee;
    position: absolute;
    left: 0;
    right: 0;
}

.service::before{
    top: -157px;
    clip-path: polygon(100% 0, 100% 0%, 0% 100%, 100% 100%)
}

.service::after{
    bottom: -157px;
    clip-path: polygon(0 0%, 101% 0%, -1% 100%, 0% 100%);
}


.service h2{
    width: 554px;
    margin: 0 auto 70px;
    position: relative;
}

.service .main_caption{
    font-size: 27px;
    font-weight: 500;
    color: #ea7682;
    line-height: 1;
    text-align: center;
    margin-bottom: 34px;
}

.service .main_caption strong{
    font-weight: 500;
    background:linear-gradient(transparent 50%, #fbed23 50%);
}

.service .caption_box{
    width: 810px;
    margin: 0 auto 52px;
}

.service .caption_box p{
    font-size: 19px;
    font-weight: 500;
    line-height: 1.9;
}

.service .caption_box p.catch{
    font-size: 41px;
    font-weight: 800;
    color: #b2071e;
    text-align: center;
}

.service .caption_box p.note{
    margin-top: 1em;
    padding-left: 1.1em;
    position: relative;
}

.service .caption_box p.note::before{
    content: '※';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.service .image_wrapp{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.service .image_wrapp li{
    width: 422px;
}


.storage{
    margin-bottom: 280px;
}

.storage h2{
    width: 577px;
    margin: 0 auto 57px;
}

.storage h2 img{
    width: 100%;
}

.storage .catch_wrapp{
    background: #f39800;
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 56px;
}

.storage .catch_wrapp .cont_box{
    background: #fff;
    border-radius: 10px;
    padding: 28px 20px 28px 116px;
    position: relative;
    
}

.storage .catch_wrapp .cont_box::before{
    content: '';
    display: inline-block;
    width: 88px;
    height: 226px;
    background-image: url(/asset/images/tire-storage/last_copy_image01.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(0, -50%);
}

.storage .catch_wrapp .cont_box .text_area{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.53;
    background: url('/asset/images/tire-storage/storage_line_bg.png') repeat-x 0 0 / contain;

}

.storage .catch_wrapp .cont_box .text_area p{

}

.storage .flow{

}

.storage .flow.type01{
    margin-bottom: 110px;
}

.storage .flow .f_title{
    height: 88px;
    line-height: 88px;
    background: #1a8eba;
    font-size: 53px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    margin-bottom: 100px;
}

.storage .flow.type02 .f_title{
    background: #f39800;
}

.storage .flow ul{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.storage .flow ul li{
    width: 256px;
    background: #f0f0f0;
    position: relative;
}

.storage .flow ul li .icon{
    width: 81px;
    height: 80px;
    background: url('/asset/images/tire-storage/flow_icon01.png') repeat-x 0 0 / contain;
    position: absolute;
    top: -40px;
    left: 0;
}

.storage .flow.type02 ul li .icon{
    background: url('/asset/images/tire-storage/flow_icon02.png') repeat-x 0 0 / contain;
}

.storage .flow ul li .icon span{
    display: inline-block;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    color: #1a8eba;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.storage .flow.type02 ul li .icon span{
    color: #f39800;
}

.storage .flow ul li .image{
    background: #fff;
    border: 2px solid #1a8eba;
}

.storage .flow.type02 ul li .image{
    border: 2px solid #f39800;
}

.storage .flow ul li .text{
    padding: 16px 10px;
    font-size: 18px;
    line-height: 1.8;
}

.storage .flow.type02 ul li .text{
    padding-bottom: 50px;
}

.storage .storage_caption{
    margin-top: 112px;
    background: #f0f0f0;
    padding: 16px 26px;
}

.storage .storage_caption p{
    font-size: 18px;
    font-size: 500;
    line-height: 1.44;
    margin-bottom: 1em;
}

.storage .storage_caption p:last-of-type{
    margin-bottom: 0;
}

.storage .flow ul li::after{
    content: '';
    display: inline-block;
    width: 52px;
    height: 85px;
    background: url('/asset/images/tire-storage/f_arrow01.png') repeat-x 0 0 / contain;
    position: absolute;
    top: 50%;
    right: -59px;
    transform: translate(0, -50%);
}

.storage .flow.type02 ul li::after{
    background: url('/asset/images/tire-storage/f_arrow02.png') repeat-x 0 0 / contain;
}

.storage .flow ul li:last-child::after{
    content: none;
}


.price{
    margin-bottom: 300px;
}

.price h2{
    font-size: 53px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    margin-bottom: 70px;
}

.price .caption_box{
    text-align: center;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 120px;
}

.price .caption_box .main{
    font-weight: 400;
    color: #b2071e;
    margin-bottom: 35px;
}

.price .caption_box .sub{
    font-weight: 400;
}

.price .price_ul{
    margin-bottom: 60px;
    position: relative;
}

.price .price_ul::after{
    content: '1年間保管料';
    display: inline-block;
    width: 170px;
    height: 38px;
    line-height: 38px;
    background: #d31c24;
    font-size: 23px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    position: absolute;
    top: -20px;
    right: 88px;
}

.price .price_ul li{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-end;
    line-height: 1;
    padding: 26px 0 20px;
    border-bottom: dashed 1px #808080;
    position: relative;
}

.price .price_ul li .item{
    width: 580px;
    font-size: 32px;
    font-weight: 500;
}

.price .price_ul li .data{
    width: calc(100% - 580px);
    font-size: 78px;
    font-weight: 700;
    color: #d31c24;
    position: relative;
}

.price .price_ul li .data .unit{
    font-size: 40px;
    font-weight: 500;
}

.price .price_ul li .data .tax{
    font-size: 13px;
    font-weight: 400;
    position: absolute;
    top: 20px;
    right: 18px;
}

.price .note_title{
    font-size: 17px;
    line-height: 1;
    margin: 0 0 8px -8px;
}

.price .note{
    font-size: 17px;
    line-height: 1.64;
}



.contact{
    margin-bottom: 112px;
}

.contact h2{
    text-align: center;
    line-height: 1;
    margin-bottom: 67px;
    position: relative;
}

.contact h2 span{
    display: inline-block;
    width: 622px;
    height: 94px;
    line-height: 94px;
    background: #f39800;
    border-radius: 10px;
    font-size: 53px;
    font-weight: 600;
    color: #fff;
}

.contact h2::after{
    content: '';
    display: inline-block;
    width: 362px;
    height: 33px;
    background: url(/asset/images/tire-storage/contact_h2_arrow.png) no-repeat 0 0 / contain;
    position: absolute;
    bottom: -49px;
    left: 50%;
    transform: translate(-50%, 0);
}

.contact .line_wrapp{
    width: 876px;
    margin: 0 auto;
    background: #f8f5cc;
    padding: 48px 0 32px;
    border-radius: 10px;
    position: relative;
}

.contact .line_wrapp::after,
.contact .line_wrapp::before {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    bottom: 25px;
}

.contact .line_wrapp::before {
    width: 88px;
    height: 226px;
    background-image: url(/asset/images/tire-storage/last_copy_image01.png);
    left: 53px;
}

.contact .line_wrapp::after{
    width: 86px;
    height: 241px;
    background-image: url(/asset/images/tire-storage/last_copy_image02.png);
    right: 53px;
}

.contact .line_wrapp .line_title{
    width: 364px;
    margin: 0 auto 24px;
}

.contact .line_wrapp .link{
    width: 456px;
    margin: 0 auto 36px;

}

.contact .line_wrapp .link a:hover{
    opacity: 0.8;
}

.contact .line_wrapp .line_note{
    text-align: center;
    line-height: 1;
}

.contact .line_wrapp .line_note p{
    display: inline-block;
    font-size: 18px;
    padding-left: 1.1em;
    position: relative;
}

.contact .line_wrapp .line_note p::before {
    content: '※';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.cont_notes{
    background: #fafafa;
    padding: 112px 0;
}

.cont_notes h2{
    font-size: 18px;
    line-height: 1;
    margin-bottom: 30px;
}

.cont_notes .cont_notes_ul{
    font-size: 18px;
    line-height: 1.42;
}

.cont_notes .cont_notes_ul > li{
    padding-left: 1.2em;
    position: relative;
}

.cont_notes .cont_notes_ul > li::before{
    content: '■';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.cont_notes .cont_notes_ul > li .num01{
    counter-reset: num01 0;
}

.cont_notes .cont_notes_ul > li .num01 li{
    padding-left: 1.2em;
    position: relative
}

.cont_notes .cont_notes_ul > li .num01 li::before{
    counter-increment: num01 1;
    content: counter(num01) '';
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    border: 1px solid #000;
    border-radius: 50%;
    font-size: 12px;
    position: absolute;
    top: 4px;
    left: 0;
}













/********************************************************************************
	リキッド補正 CSS
********************************************************************************/


@media(max-width:1340px) {

body {
  font-size: 1.19403vw;
}


/********** layout **********/

.wrapper {
  max-width: 67.164179vw;
}



/********** ページトップキービジュアル **********/

.head_kv{
	height: 47.38806vw;
	margin-bottom: 8.059701vw;
}


.head_kv .head_kv_wrapp{
    width: 82.089552vw;
}

.head_kv .image01{
    width: 57.835821vw;
}

.head_kv .image02{
    width: 24.552239vw;
    right: -1.791045vw;
}


.first_catch{
    margin-bottom: 15.671642vw;
}

.first_catch h2{
    margin: 0 auto 4.104478vw;
}

.first_catch .image_flex01{
    margin-bottom: 7.462687vw;
}

.first_catch .image_flex01 .image01{
    width: 9.776119vw;
}

.first_catch .image_flex01 .image02{
    width: 36.865672vw;
    margin: 0 0 0 2.537313vw;
}

.first_catch .worries_ul{
    margin-bottom: 4.850746vw;
}

.first_catch .worries_ul li{
    width: 15.671642vw;
    padding: 0.223881vw;
}

.first_catch .worries_ul li .icon{
    width: 6.119403vw;
    top: -2.537313vw;
    left: 0.223881vw;
}

.first_catch .worries_ul li .image_cont{
    margin-bottom: 1.044776vw;
}

.first_catch .worries_ul li .image_caption{
    font-size: 1.343284vw;
    padding: 0.895522vw;
}

.first_catch .last_copy{
    width: 52.238806vw;
}

.first_catch .last_copy p{
    font-size: 2.089552vw;
}

.first_catch .last_copy p strong.type01{
    font-size: 3.134328vw;
}

.first_catch .last_copy::before{
    width: 6.567164vw;
    height: 16.865672vw;
}

.first_catch .last_copy::after{
    width: 6.417910vw;
    height: 17.985075vw;
}


.service{
    padding: 8.208955vw 0 9.477612vw;
    margin-bottom: 14.029851vw;
}

.service::after,
.service::before{
    height: 11.791045vw;
}

.service::before{
    top: -11.716418vw;
}

.service::after{
    bottom: -11.716418vw;
}


.service h2{
    width: 41.343284vw;
    margin: 0 auto 5.223881vw;
}

.service .main_caption{
    font-size: 2.014925vw;
    margin-bottom: 2.537313vw;
}

.service .caption_box{
    width: 60.447761vw;
    margin: 0 auto 3.880597vw;
}

.service .caption_box p{
    font-size: 1.417910vw;
}

.service .caption_box p.catch{
    font-size: 3.059701vw;
}

.service .image_wrapp li{
    width: 31.492537vw;
}


.storage{
    margin-bottom: 20.895522vw;
}

.storage h2{
    width: 43.059701vw;
    margin: 0 auto 4.253731vw;
}

.storage .catch_wrapp{
    border-radius: 0.746269vw;
    padding: 1.194030vw;
    margin-bottom: 4.179104vw;
}

.storage .catch_wrapp .cont_box{
    border-radius: 0.746269vw;
    padding: 2.089552vw 1.492537vw 2.089552vw 8.656716vw;
    
}

.storage .catch_wrapp .cont_box::before{
    width: 6.567164vw;
    height: 16.865672vw;
    left: 0.746269vw;
}

.storage .catch_wrapp .cont_box .text_area{
    font-size: 2.089552vw;

}

.storage .flow.type01{
    margin-bottom: 8.208955vw;
}

.storage .flow .f_title{
    height: 6.567164vw;
    line-height: 6.567164vw;
    font-size: 3.955224vw;
    margin-bottom: 7.462687vw;
}

.storage .flow ul li{
    width: 19.104478vw;
}

.storage .flow ul li .icon{
    width: 6.044776vw;
    height: 5.970149vw;
    top: -2.985075vw;
}

.storage .flow ul li .icon span{
    font-size: 1.641791vw;
}

.storage .flow ul li .image{
    border: 0.149254vw solid #1a8eba;
}

.storage .flow.type02 ul li .image{
    border: 0.149254vw solid #f39800;
}

.storage .flow ul li .text{
    padding: 1.194030vw 0.746269vw;
    font-size: 1.343284vw;
}

.storage .flow.type02 ul li .text{
    padding-bottom: 3.731343vw;
}

.storage .storage_caption{
    margin-top: 8.358209vw;
    padding: 1.194030vw 1.940299vw;
}

.storage .storage_caption p{
    font-size: 1.343284vw;
}

.storage .flow ul li::after{
    width: 3.880597vw;
    height: 6.343284vw;
    right: -4.402985vw;
}


.price{
    margin-bottom: 22.388060vw;
}

.price h2{
    font-size: 3.955224vw;
    margin-bottom: 5.223881vw;
}

.price .caption_box{
    font-size: 1.940299vw;
    margin-bottom: 8.955224vw;
}

.price .caption_box .main{
    margin-bottom: 2.611940vw;
}

.price .price_ul{
    margin-bottom: 4.477612vw;
}

.price .price_ul::after{
    width: 12.686567vw;
    height: 2.835821vw;
    line-height: 2.835821vw;
    font-size: 1.716418vw;
    top: -1.492537vw;
    right: 6.567164vw;
}

.price .price_ul li{
    padding: 1.940299vw 0 1.492537vw;
}

.price .price_ul li .item{
    width: 43.283582vw;
    font-size: 2.388060vw;
}

.price .price_ul li .data{
    width: calc(100% - 43.283582vw);
    font-size: 5.820896vw;
}

.price .price_ul li .data .unit{
    font-size: 2.985075vw;
}

.price .price_ul li .data .tax{
    font-size: 0.970149vw;
    top: 1.492537vw;
    right: 1.343284vw;
}

.price .note_title{
    font-size: 1.268657vw;
    margin: 0 0 0.597015vw -0.597015vw;
}

.price .note{
    font-size: 1.268657vw;
}


.contact{
    margin-bottom: 8.358209vw;
}

.contact h2{
    margin-bottom: 5vw;
}

.contact h2 span{
    width: 46.417910vw;
    height: 7.014925vw;
    line-height: 7.014925vw;
    border-radius: 0.746269vw;
    font-size: 3.955224vw;
}

.contact h2::after{
    width: 27.014925vw;
    height: 2.462687vw;
    bottom: -3.656716vw;
}

.contact .line_wrapp{
    width: 65.373134vw;
    padding: 3.582090vw 0 2.388060vw;
    border-radius: 0.746269vw;
}

.contact .line_wrapp::after,
.contact .line_wrapp::before {
    bottom: 1.865672vw;
}

.contact .line_wrapp::before {
    width: 6.567164vw;
    height: 16.865672vw;
    left: 3.955224vw;
}

.contact .line_wrapp::after{
    width: 6.417910vw;
    height: 17.985075vw;
    right: 3.955224vw;
}

.contact .line_wrapp .line_title{
    width: 27.164179vw;
    margin: 0 auto 1.791045vw;
}

.contact .line_wrapp .link{
    width: 34.029851vw;
    margin: 0 auto 2.686567vw;

}

.contact .line_wrapp .line_note p{
    font-size: 1.343284vw;
}

.cont_notes{
    padding: 8.358209vw 0;
}

.cont_notes h2{
    font-size: 1.343284vw;
    margin-bottom: 2.238806vw;
}

.cont_notes .cont_notes_ul{
    font-size: 1.343284vw;
}

.cont_notes .cont_notes_ul > li .num01 li::before{
    width: 1.194030vw;
    height: 1.194030vw;
    line-height: 1.194030vw;
    font-size: 0.895522vw;
    top: 0.298507vw;
}







}




/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:430px) {

body {
  font-size: 3.733333vw;
  line-height: 1.8;
}



/********** layout **********/

.wrapper {
  max-width: unset;
  margin: 0 6%;
}



/********** ページトップキービジュアル **********/



.first_catch{
    margin-bottom: 26.666667vw;
}

.first_catch h2{
    width: 80%;
    margin: 0 auto 6.666667vw;
}

.first_catch .image_flex01{
    display: block;
    margin-bottom: 16vw;
}

.first_catch .image_flex01 .image01{
    width: 18.666667vw;
    margin: 0 auto 3.2vw;
}

.first_catch .image_flex01 .image02{
    width: 80%;
    margin: 0 auto;
}

.first_catch .worries_ul{
    flex-wrap: wrap;
    margin-bottom: 2.666667vw;
}

.first_catch .worries_ul li{
    width: 48%;
    margin-bottom: 10.666667vw;
    padding: 0.8vw;
}

.first_catch .worries_ul li .icon{
    width: 13.866667vw;
    top: -6.933333vw;
    left: 0.8vw;
}

.first_catch .worries_ul li .image_cont{
    margin-bottom: 0;
}

.first_catch .worries_ul li .image_caption{
    font-size: 3.2vw;
    padding: 1.6vw;
}

.first_catch .last_copy{
    width: auto;
}

.first_catch .last_copy p{
    font-size: 4.8vw;
    line-height: 1.8;
}

.first_catch .last_copy p strong.type01{
    font-size: 6.4vw;
}


.first_catch .last_copy::before{
    width: 18.133333vw;
    height: 45.866667vw;
}

.first_catch .last_copy::after{
    width: 17.6vw;
    height: 49.333333vw;
}


.service{
    padding: 13.333333vw 0 16vw;
    margin-bottom: 26.666667vw;
}

.service h2{
    width: 80%;
    margin: 0 auto 8vw;
}

.service .main_caption{
    font-size: 5.866667vw;
    line-height: 1.8;
    margin-bottom: 8vw;
}

.service .caption_box{
    width: auto;
    margin: 0 auto 6.666667vw;
}

.service .caption_box p{
    font-size: 4.266667vw;
    line-height: 1.8;
}

.service .caption_box p.catch{
    font-size: 7.466667vw;
}

.service .caption_box p.note{
    font-size: 3.733333vw;
    line-height: 1.4;
}

.service .image_wrapp{
    display: block;
    width: 80%;
    margin: 0 auto;
}

.service .image_wrapp li{
    width: auto;
    margin-bottom: 4.8vw;
}

.service .image_wrapp li:last-child{
    margin-bottom: 0;
}


.storage{
    margin-bottom: 26.666667vw;
}

.storage h2{
    width: 80%;
    margin: 0 auto 8vw;
}

.storage .catch_wrapp{
    border-radius: 1.333333vw;
    padding: 2.666667vw;
    margin-bottom: 6.666667vw;
}

.storage .catch_wrapp .cont_box{
    border-radius: 1.333333vw;
    padding: 3.2vw 3.2vw 3.2vw 20vw;    
}

.storage .catch_wrapp .cont_box::before{
    width: 15.466667vw;
    height: 39.2vw;
    left: 1.333333vw;
}

.storage .catch_wrapp .cont_box .text_area{
    font-size: 3.733333vw;
    line-height: 1.6;
    background: none;

}

.storage .flow.type01{
    margin-bottom: 13.333333vw;
}

.storage .flow .f_title{
    height: 11.733333vw;
    line-height: 11.733333vw;
    font-size: 5.866667vw;
    margin-bottom: 13.333333vw;
}

.storage .flow ul{
    display: block;
}

.storage .flow ul li{
    width: 80%;
    margin: 0 auto 14.933333vw;
}

.storage .flow ul li:last-child{
    margin-bottom: 0;
}

.storage .flow ul li .icon{
    width: 16vw;
    height: 16vw;
    top: -8.266667vw;
}

.storage .flow ul li .icon span{
    font-size: 4.266667vw;
}

.storage .flow ul li .image{
    border: 0.533333vw solid #1a8eba;
}

.storage .flow.type02 ul li .image{
    border: 0.533333vw solid #f39800;
}

.storage .flow ul li .text{
    padding: 2.666667vw;
    font-size: 3.733333vw;
}

.storage .flow.type02 ul li .text{
    padding-bottom: 2.666667vw;
}

.storage .storage_caption{
    margin-top: 16vw;
    padding: 3.733333vw;
}

.storage .storage_caption p{
    font-size: 4.266667vw;
    line-height: 1.6;
}

.storage .flow ul li::after{
    width: 8.533333vw;
    height: 13.866667vw;
    background: url('/asset/images/tire-storage/f_arrow01.png') repeat-x 0 0 / contain;
    position: absolute;
    top: unset;
    right: unset;
    bottom: -14.666667vw;
    left: 50%;
    transform: translate(-50%, 0) rotate(90deg);
}


.price{
    margin-bottom: 26.666667vw;
}

.price h2{
    font-size: 6.933333vw;
    margin-bottom: 8vw;
}

.price .caption_box{
    font-size: 4.8vw;
    line-height: 1.8;
    margin-bottom: 10.666667vw;
}

.price .caption_box .main{
    margin-bottom: 4.8vw;
}

.price .price_ul{
    margin-bottom: 8vw;
}

.price .price_ul::after{
    width: 32vw;
    height: 6.933333vw;
    line-height: 6.933333vw;
    font-size: 4.266667vw;
    top: -5.333333vw;
    right: 8.8vw;
}

.price .price_ul li{
    align-items: center;
    line-height: 1;
    padding: 3.466667vw 0 2.666667vw;
}

.price .price_ul li .item{
    width: 45.333333vw;
    font-size: 4.266667vw;
    line-height: 1.4;
}

.price .price_ul li .data{
    width: calc(100% - 45.333333vw);
    font-size: 9.6vw;
}

.price .price_ul li .data .unit{
    font-size: 5.333333vw;
}

.price .price_ul li .data .tax{
    font-size: 2.666667vw;
    top: 1.333333vw;
    right: 1.866667vw;
}

.price .note_title{
    font-size: 3.733333vw;
    margin: 0 0 2.133333vw -2.133333vw;
}

.price .note{
    font-size: 3.466667vw;
    line-height: 1.4;
}

.price .note li{
    margin-bottom: 1.6vw;
    padding-left: 1.2em;
    position: relative;
}

.price .note li::before{
    content: '・';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}


.contact{
    margin-bottom: 13.333333vw;
}

.contact h2{
    margin-bottom: 10.666667vw;
}

.contact h2 span{
    width: 90%;
    height: 12.8vw;
    line-height: 12.8vw;
    border-radius: 1.333333vw;
    font-size: 5.866667vw;
}

.contact h2::after{
    width: 43.2vw;
    height: 4.266667vw;
    bottom: -8vw;
}

.contact .line_wrapp{
    width: 90%;
    padding: 4.8vw 0;
    border-radius: 1.333333vw;
}

.contact .line_wrapp::after,
.contact .line_wrapp::before {
    bottom: 6.666667vw;
}

.contact .line_wrapp::before {
    width: 12.8vw;
    height: 32.8vw;
    left: -4.533333vw;
}

.contact .line_wrapp::after{
    width: 12.266667vw;
    height: 34.4vw;
    right: -6.933333vw;
}

.contact .line_wrapp .line_title{
    width: 59.733333vw;
    margin: 0 auto 4.8vw;
}

.contact .line_wrapp .link{
    width: 61.333333vw;
    margin: 0 auto 4.266667vw;

}

.contact .line_wrapp .link a:hover{
    opacity: 1;
}

.contact .line_wrapp .line_note p{
    font-size: 3.2vw;
    text-align: left;
    line-height: 1.4;
}

.cont_notes{
    padding: 13.333333vw 0;
}

.cont_notes h2{
    font-size: 4.266667vw;
    margin-bottom: 5.333333vw;
}

.cont_notes .cont_notes_ul{
    font-size: 3.733333vw;
    line-height: 1.6;
}

.cont_notes .cont_notes_ul > li .num01 li::before{
    width: 3.733333vw;
    height: 3.733333vw;
    line-height: 3.733333vw;
    font-size: 3.2vw;
    top: 1.066667vw;
}






}
