@charset "utf-8";
/*reset*/
body, h1, h2, h3, h4, h5, h6, h7, div, p, dl, dt, dd, ol, ul, li, table, th, td, fieldset, form, input[type="radio"], input[type="checkbox"] {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6, h7, dt, dd, th, td, em, address, label {
    font-weight: normal;
    font-style: normal;
    font-size: inherit;
}
small {
    font-size: 80%;
}
ol, ul {
    list-style-type: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
figure {
    padding: 0;
    margin: 0;
}
picture {
    display: block;
}
img {
    display: block;
    max-width: 100%;
    width: 100%;
}
#contents {
    color: #1f1f1f;
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 4.5vw;
    font-feature-settings: "palt";
    line-height: 1.8;
}
/* #contents {
    padding: 10vw 4vw;
} */
#contents h2 {
    margin-bottom: 10vw;
}
#contents h2 img {
    width: 100%;
    height: auto;
}
/*main*/
#contents #main img {
    width: 100%;
    height: auto;
}
#contents .inner {
    padding: 10vw 4vw;
}
/* CV */
.main_bnr .bnr_top {
    background: #103250;
    background-size: cover;
    padding: 7vw 4vw;
}
.main_bnr .bnr_top .ttl {
    display: flex;
    font-size: 4vw;
    line-height: 1.3;
    letter-spacing: 0.6vw;
    font-weight: bold;
    color: #fff;
    margin-bottom: 5vw;
}
.main_bnr .bnr_top .ttl span {
    display: flex;
    padding: 0 3vw;
    align-items: center;
    font-size: 4.5vw;
    color: #f8df7a;
    margin-right: 0.5em;
    line-height: 1;
    border-top: 1vw double #dbd89a;
    border-bottom: 1vw double #dbd89a;
}
/*CVボタン（4つ版）*/
.main_bnr .bnr_top .btn_area .btn_shoptel_box dl, .main_bnr .bnr_top .btn_area .btn_mailfax_box dl {
    margin-bottom: 4vw;
}
.main_bnr .bnr_top .btn_area .btn_mailfax_box dl:last-of-type {
    margin-bottom: 0;
}
.main_bnr .bnr_top .btn_area .btn_shoptel_box dl dt, .main_bnr .bnr_top .btn_area .btn_mailfax_box dl dt, .main_bnr .bnr_top .btn_area .btn_shoptel_box dl dt span, .main_bnr .bnr_top .btn_area .btn_mailfax_box dl dt span {
    display: none;
}
.main_bnr .bnr_top .btn_area .btn_shoptel_box dl.btn_shop dd a {
    display: block;
    padding: 4vw 0;
    background: #eb3a2b; /* Old browsers */
    background: -moz-linear-gradient(top, #eb3a2b 0%, #c72518 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #eb3a2b 0%, #c72518 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #eb3a2b 0%, #c72518 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb3a2b', endColorstr='#c72518', GradientType=0); /* IE6-9 */
    box-shadow: 0 2px #081928;
    border-radius: 5px;
}
.main_bnr .bnr_top .btn_area .btn_shoptel_box dl.btn_shop dd a img {
    display: block;
    margin: 0 auto;
    width: 68.571vw;
    height: 10vw;
}
.main_bnr .bnr_top .btn_area .btn_shoptel_box dl.btn_tel dd a {
    display: block;
    padding: 4vw 0;
    background: #f8f1dd; /* Old browsers */
    background: -moz-linear-gradient(top, #f8f1dd 0%, #dec78f 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f8f1dd 0%, #dec78f 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f8f1dd 0%, #dec78f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f1dd', endColorstr='#dec78f', GradientType=0); /* IE6-9 */
    box-shadow: 0 2px #081928;
    border-radius: 5px;
}
.main_bnr .bnr_top .btn_area .btn_shoptel_box dl.btn_tel dd a img {
    display: block;
    margin: 0 auto;
    width: 72.680vw;
    height: 8vw;
}
.main_bnr .bnr_top .btn_area .btn_shoptel_box dl.btn_tel dd a p.openhour {
    margin-top: 1vw;
    font-size: 3vw;
    color: #333;
    text-align: center;
}
.main_bnr .bnr_top .btn_area .btn_mailfax_box dl.btn_mail dd a {
    display: block;
    padding: 4vw 0;
    background: #0d87b4; /* Old browsers */
    background: -moz-linear-gradient(top, #0d87b4 0%, #077198 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0d87b4 0%, #077198 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0d87b4 0%, #077198 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0d87b4', endColorstr='#077198', GradientType=0); /* IE6-9 */
    box-shadow: 0 2px #081928;
    border-radius: 5px;
}
.main_bnr .bnr_top .btn_area .btn_mailfax_box dl.btn_mail dd a img {
    display: block;
    margin: 0 auto;
    width: 68.571vw;
    height: 10vw;
}
.main_bnr .bnr_top .btn_area .btn_mailfax_box dl.btn_fax dd a {
    display: block;
    padding: 4vw 0;
    background: #eaeaea; /* Old browsers */
    background: -moz-linear-gradient(top, #eaeaea 0%, #c1c1c1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #eaeaea 0%, #c1c1c1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #eaeaea 0%, #c1c1c1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#c1c1c1', GradientType=0); /* IE6-9 */
    box-shadow: 0 2px #081928;
    border-radius: 5px;
}
.main_bnr .bnr_top .btn_area .btn_mailfax_box dl.btn_fax dd a img {
    display: block;
    margin: 0 auto;
    width: 68.571vw;
    height: 10vw;
}
/*onayami*/
#contents #onayami ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#contents #onayami ul li {
    width: calc(50% - 2vw);
    margin-bottom: 4vw;
}
#contents #onayami ul li:last-child, #contents #onayami ul li:nth-last-child(2) {
    margin-bottom: 0;
}
#contents #onayami ul li p{
    letter-spacing: 0;
}
#contents #onayami ul li img {
    width: 100%;
    height: auto;
    margin-bottom: 2vw;
}
/*teian*/
#contents #teian {
    background: #f6f6f6;
}
#contents #teian h2 {
    margin-bottom: 0;
}
#contents #teian h2 img {
    width: 100%;
    height: auto;
}
#contents #teian {
    padding: 0 0 10vw;
}
#contents #teian .inner {
    padding: 0;
}
#contents #teian .shurui {
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0 0 5px 0 #e8ebeb;
    margin: 0 4vw;
}
#contents #teian .shurui h3 {
    padding: 4vw;
    font-size: 5vw;
    font-weight: bold;
    text-align: center;
    color: #FFF;
    background: #103351;
    border-radius: 10px 10px 0 0;
    line-height: 1.4;
}
#contents #teian .shurui .box {
    padding: 4vw;
}
#contents #teian .shurui .box ul.ChangeElem_Btn_Content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 4vw;
}
#contents #teian .shurui .box ul.ChangeElem_Btn_Content li {
    width: calc(50% - 1vw);
    height: calc(2.4em + 4vw);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
    padding: 2vw 0;
    font-size: 4vw;
    line-height: 1.2;
    text-align: center;
    background: linear-gradient(to bottom,  #EDF7FF 0%,#b3d0e5 100%);
    border: 1px solid #cedde8;
    border-radius: 5px;
}
#contents #teian .shurui .box ul.ChangeElem_Btn_Content li.is-active {
    background: #FFF;
}
#contents #teian .shurui .box .ChangeElem_Panel > .title {
    background: #ebf6ff;
    color: #103351;
    font-size: 4.5vw;
    font-weight: bold;
    line-height: 1.6;
    padding: 4vw;
    text-align: center;
    margin-bottom: 4vw;
}
#contents #teian .shurui .box .ChangeElem_Panel > .title .red {
    color: #d82a2c;
    font-size: 20px;
}
#contents #teian .shurui .box .ChangeElem_Panel > .title img {
    width: 35px;
    margin: 0 0 5px;
}
/* #contents #teian .shurui .box .ChangeElem_Panel {
    background-color: #fff;
    padding: 4vw 0 0;
} */
#contents #teian .shurui .box .ChangeElem_Panel .discraimer03 {
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 15px;
    color: #d82a2c;
}
#contents #teian .shurui .box .ChangeElem_Panel .explainTable {
    margin-top: 15px;
}
#contents #teian .shurui .box .ChangeElem_Panel .explain {
    color: #344354;
    font-size: 4vw;
    line-height: 1.6;
    margin-bottom: 4.5vw;
}
#contents #teian .shurui .box .ChangeElem_Panel .explain br {
    display: none;
}
#contents #teian .shurui .box .ChangeElem_Panel .explain .important {
    color: #055e9f;
    font-weight: bold;
}
#contents #teian .shurui .box .ChangeElem_Panel .explain small {
    font-size: 3.5vw;
}
#contents #teian .shurui .box .ChangeElem_Panel .discraimer {
    margin-bottom: 4vw;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.4;
    font-size: 3.5vw;
    color: #333;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem {
    border-top: 1px solid #e5e5e5;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem:last-child {}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem > dl {
    display: block;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .title {
    background-color: #F2F2F2;
    box-sizing: border-box;
    color: #333;
    font-weight: bold;
    font-size: 4vw;
    padding: 3vw 4vw;
    width: 100%;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .date {
    margin-top: 10px;
    box-sizing: border-box;
    color: #333;
    font-size: 4vw;
    padding: 2vw 4vw;
    width: 100%;
    border: 1px solid #DDD;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents {
    box-sizing: border-box;
    padding: 10px 0;
    width: 100%;
    font-size: 4vw;
    color: #333;
    line-height: 1.6;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents .accounting li {
    font-size: 3.5vw;
    color: #333;
    line-height: 1.8;
    padding-left: 1em;
    text-indent: -1em;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents .agreement {
    margin-bottom: 10px;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents .agreement dl {
    display: flex;
    border-bottom: 1px solid #fff;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents .agreement dt {
    background: #1165aa;
    font-size: 3.5vw;
    color: #fff;
    padding: 4vw;
    width: 40%;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents .agreement dd {
    background: #edf1f4;
    color: #344354;
    font-size: 3.5vw;
    padding: 4vw;
    width: 60%;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents ul.guard {
    margin-top: 15px;
    font-size: 11px;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents ul.guard li {
    padding-left: 1em;
    text-indent: -1em;
    list-style: none;
    color: #333;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents a.btn {
    display: block;
    margin: 15px 0;
    text-align: center;
    text-decoration: none;
    color: #333;
    font-size: 4vw;
    background: #f6f6f6;
    background: -webkit-linear-gradient(#fff 0%, #eee 100%);
    background: linear-gradient(#fff, #eee);
    border: 1px solid #b7b7b7;
    border-radius: 8px;
    padding: 4vw;
    position: relative;
    line-height: 1.2;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents a.btn:after {
    content: "";
    background: url("../image_sp/icon_arr.png") no-repeat;
    background-size: 4.5vw 4.5vw;
    width: 4.5vw;
    height: 4.5vw;
    position: absolute;
    right: 5px;
    top: 48%;
    margin-top: -7px;
}
#contents #teian .shurui .box .ChangeElem_Panel .hokenTableItem .contents p.example img {
    width: 100%;
    height: auto;
}
#contents #teian .shurui .box ul.discraimer li {
    font-size: 3vw;
    padding-left: 1em;
    text-indent: -1em;
}
/*jisseki*/
#contents #jisseki .box {
    margin-bottom: 10vw;
}
#contents #jisseki .box:last-of-type {
    margin-bottom: 0;
}
#contents #jisseki .profile .image {
    margin-bottom: 4vw;
}
#contents #jisseki .profile .image img {
    width: 100%;
    height: auto;
}
#contents #jisseki .profile .info {
    margin-bottom: 4vw;
}
#contents #jisseki .profile .info h3 {
    margin-bottom: 4vw;
    font-size: 5vw;
    font-weight: bold;
    color: #103351;
    line-height: 1.6;
}
#contents #jisseki .box .profile .info ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#contents #jisseki .box .profile .info li {
    width: calc(50% - 2vw);
    margin-bottom: 2vw;
}
#contents #jisseki .box .profile .info li:last-child, #contents #jisseki .box .profile .info li:nth-last-child(2) {
    margin-bottom: 0;
}
#contents #jisseki .box .profile .info li dl {
    display: flex;
    justify-content: space-between;
}
#contents #jisseki .box .profile .info li dl dt, #contents #jisseki .box .profile .info li dl dd {
    padding: 0.6vw 0;
    font-size: 4vw;
}
#contents #jisseki .box .profile .info li dl dt {
    width: calc(55% - 2vw);
    background: #b8d8f3;
    color: #103351;
    text-align: center;
    font-weight: bold;
}
#contents #jisseki .box .profile .info li dl dd {
    width: 45%;
}
#contents #jisseki .box .kadaitaisaku h4 {
    position: relative;
    padding: 3.5vw 0;
    border-radius: 5px;
    box-shadow: 0 0.75vw #333;
}
#contents #jisseki .box .kadaitaisaku h4.open {
    border-radius: 5px 5px 0 0;
    box-shadow: none;
}
#contents #jisseki .box .kadaitaisaku h4 img {
    width: 25vw;
    height: auto;
    margin: 0 auto;
}
#contents #jisseki .box .kadaitaisaku h4::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    width: 15px;
    height: 2px;
    /*縦線に*/
    transform: rotate(90deg);
    background: #FFF;
    transition: all .3s ease-in-out;
}
#contents #jisseki .box .kadaitaisaku h4::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    /*横線*/
    width: 15px;
    height: 2px;
    background: #FFF;
    transition: all .2s ease-in-out;
}
#contents #jisseki .box .kadaitaisaku h4.open::before {
    transform: rotate(180deg);
}
#contents #jisseki .box .kadaitaisaku h4.open::after {
    opacity: 0;
}
#contents #jisseki .box .kadaitaisaku .text {
    display: none;
    padding: 4vw;
    border-radius: 0 0 5px 5px;
}
#contents #jisseki .box .kadaitaisaku .text p {
    margin-bottom: 4vw;
}
#contents #jisseki .box .kadaitaisaku .text p:last-of-type {
    margin-bottom: 0;
}
#contents #jisseki .box .kadaitaisaku .kadai h4 {
    background: #7c7c7c; /* Old browsers */
    background: -moz-linear-gradient(top, #7c7c7c 0%, #656565 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #7c7c7c 0%, #656565 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #7c7c7c 0%, #656565 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c7c7c', endColorstr='#656565', GradientType=0); /* IE6-9 */
}
#contents #jisseki .box .kadaitaisaku .kadai h4.open {
    background: #656565; /* Old browsers */
    background: -moz-linear-gradient(top, #656565 0%, #7c7c7c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #656565 0%, #7c7c7c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #656565 0%, #7c7c7c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#656565', endColorstr='#7c7c7c', GradientType=0); /* IE6-9 */
}
#contents #jisseki .box .kadaitaisaku .kadai .text {
    margin-bottom: 4vw;
    background: #f2f2f2;
}
#contents #jisseki .box .kadaitaisaku .taisaku h4 {
    margin-top: 3vw;
    background: #164772; /* Old browsers */
    background: -moz-linear-gradient(top, #164772 0%, #103351 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #164772 0%, #103351 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #164772 0%, #103351 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#164772', endColorstr='#103351', GradientType=0); /* IE6-9 */
}
#contents #jisseki .box .kadaitaisaku .taisaku h4.open {
    background: #103351; /* Old browsers */
    background: -moz-linear-gradient(top, #103351 0%, #164772 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #103351 0%, #164772 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #103351 0%, #164772 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#103351', endColorstr='#164772', GradientType=0); /* IE6-9 */
}
#contents #jisseki .box .kadaitaisaku .taisaku .text {
    background: #ebf6ff;
}
/*riyuu*/
#contents #riyuu {
    background: #f6f6f6;
}
#contents #riyuu {
    padding-bottom: 0;
}
#contents #riyuu .box {
    margin-bottom: 10vw;
}
#contents #riyuu .box:last-of-type {
    margin-bottom: 0;
}
#contents #riyuu h3, #contents #riyuu .image {
    margin-bottom: 4vw;
}
#contents #riyuu h3 img, #contents #riyuu .image img {
    width: 100%;
    height: auto;
}
#contents #riyuu img.oricon {
    float: right;
    width: 23vw;
    height: auto;
    margin-left: 2vw;
    margin-bottom: 2vw;
}
#contents #riyuu .text p.discraimer {
    margin-top: 2vw;
    font-size: 2.8vw;
    padding-left: 1em;
    text-indent: -1em;
}
#contents #riyuu .text ul.discraimer  {
    margin-top: 2vw;
    font-size: 2.8vw;
}
#contents #riyuu .text ul.discraimer li {
    padding-left: 1em;
    text-indent: -1em;
}
#contents #riyuu .point1 .info, #contents #riyuu .point3 .info {
    margin-bottom: 6vw;
}
#contents #riyuu .box .shopsupport {
    padding: 4vw;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0 0 5px 0 #e8ebeb;
    font-size: 4vw;
    line-height: 1.6;
}
#contents #riyuu .box .shopsupport .text h4 {
    margin-bottom: 3vw;
    font-size: 4.5vw;
    font-weight: bold;
    color: #103351;
    line-height: 1.4;
}
#contents #riyuu .box .shopsupport .image {
    width: 30vw;
    float: right;
}

#contents #riyuu .box .shopsupport .image img {
    width: 100%;
    height: auto;
}


#contents #riyuu .box #toriatsukaihokengaisha {
    margin: 0 -4vw;
    padding: 4vw 0;
    background: #FFF;
}
#contents #riyuu .box #toriatsukaihokengaisha h4 {
    text-align: center;
    font-size: 5vw;
    font-weight: bold;
}
#contents #riyuu .box #toriatsukaihokengaisha h4 img {
    margin: 0 auto;
}
#contents #riyuu .box #toriatsukaihokengaisha p.company {
    margin-bottom: 4vw;
    font-size: 3vw;
    text-align: center;
}
#contents #riyuu .box #toriatsukaihokengaisha #lineWrap section .title_ic01 {
    margin-bottom: 4vw;
}
#contents #riyuu .box #toriatsukaihokengaisha #lineWrap section li {
    font-size: 3.5vw;
}
#contents #riyuu .box #toriatsukaihokengaisha #lineWrap section li p, #contents #riyuu .box #toriatsukaihokengaisha #lineWrap section li a {
    color: #333;
}
#contents #riyuu .box #toriatsukaihokengaisha #lineWrap section li a {
    cursor: default;
    pointer-events: none;
}
#contents #riyuu .box #toriatsukaihokengaisha #lineWrap section.sub .title_ic01 span a {
    cursor: text;
    pointer-events: none;
    text-decoration: none;
    color: #000;
}
#contents #riyuu .box #toriatsukaihokengaisha #lineWrap section.sub .title_ic01 span a.t_blank_XS {
    background: none;
    padding-right: 0;
}
#contents #riyuu .box #toriatsukaihokengaisha ul.discraimer {
    padding: 0 4vw;
}
#contents #riyuu .box #toriatsukaihokengaisha ul.discraimer li {
    font-size: 2.8vw;
    text-indent: -1em;
    padding-left: 1em;
}
#contents #riyuu .box #toriatsukaihokengaisha #line_block .line_list li a {
    cursor: default;
    pointer-events: none;
}

/*nagare*/
#contents #nagare ul {
    margin-right: -2vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#contents #nagare ul li {
    width: calc(50% - 1vw);
    margin-bottom: 6vw;
    padding-right: 5vw;
    background: url("../image_sp/bg_nagare.png") top 18vw right no-repeat;
    background-size: 3vw 7.8vw;
}
#contents #nagare ul li:last-child {
    background: none;
}
#contents #nagare ul li h3 {
    margin-bottom: 4vw;
}
#contents #nagare ul li h3 img {
    width: 100%;
    height: auto;
}
#contents #nagare ul li p {
    font-size: 4vw;
}
#contents #nagare ul li p img {
    float: left;
    margin-right: 2vw;
    width: 14.193vw;
    height: 10vw;
}
#contents #nagare .basho {
    margin: 0 -4vw;
    padding: 8vw 4vw 0;
    border-top: 1px solid #DDD;
}
#contents #nagare .basho h2 {
    margin-bottom: 8vw;
}
#contents #nagare .basho .box .image {
    margin-bottom: 4vw
}
#contents #nagare .basho .box .image img {
    width: 100%;
    height: auto;
    border: 1px solid #DDD;
}
#contents #nagare .basho .box .text p.lead {
    margin-bottom: 4.5vw;
}
#contents #nagare .basho .box .text ul {
    margin-bottom: 4.5vw;
}
#contents #nagare .basho .box .text li {
    width: auto;
    float: none;
    margin-bottom: 0;
    padding: 0;
    background: none;
    position: relative;
    padding-left: 20vw;
}
#contents #nagare .basho .box .text li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 15vw;
    padding: 0.5vw;
    text-align: center;
    font-size: 3.5vw;
    border: 1px solid #CCC;
    border-radius: 1000px;
}
#contents #nagare .basho .box .text p.discraimer {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 3.5vw;
}
/*faq*/
#contents #faq {
    background: #f6f6f6;
}
#contents #faq dl {
    margin-bottom: 8vw;
}
#contents #faq dl:last-of-type {
    margin-bottom: 0;
}
#contents #faq dl dt {
    margin-bottom: 4vw;
}
#contents #faq dl dt, #contents #faq dl dd {
    position: relative;
    padding-left: 12vw;
}
#contents #faq dl dt img, #contents #faq dl dd img {
    position: absolute;
    top: -0.5vw;
    left: 0;
    width: 8vw;
    height: 8vw;
}
#contents #faq dl dt {
    font-weight: bold;
}
/* cv_section_btns */
.cv_section_btns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cv_section_btns .cv_section_btns_shop {
    width: calc((100% - 4vw) / 3);
    display: flex;
}
.cv_section_btns .cv_section_btns_shop a {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
	padding: 3vw 1.5vw;
    color: #103250;
	background: #eaeaea; /* Old browsers */
	background: -moz-linear-gradient(top,  #eaeaea 0%, #c1c1c1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #eaeaea 0%,#c1c1c1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #eaeaea 0%,#c1c1c1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#c1c1c1',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
    line-height: 1.2;
    box-shadow: 0 2px #081928;
}
.cv_section_btns .cv_section_btns_shop a p.part {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    font-size: 4.5vw;
    line-height: 1.2;
}
ul.cv_section_btns li a p.part img {
    display: block;
    width: auto;
    height: 5vw;
    margin-right: 2vw;
}
ul.cv_section_btns li a p.sub {
    width: 100%;
    text-align: center;
    font-size: 3vw;
    line-height: 1.2;
}
ul.cv_section_btns li.cv_section_btns_mail a p.part,
ul.cv_section_btns li.cv_section_btns_mail a p.sub {
	font-size: 4vw;
	font-weight: bold;
}
ul.cv_section_btns li.cv_section_btns_mail a p.part img {
    height: 3.8vw;
}
ul.cv_section_btns li.cv_section_btns_fax a p.sub {
    font-weight: bold;
	font-size: 3.4vw;
}
ul.cv_section_btns li.cv_section_btns_shop {
    width: 100%;
    margin-bottom: 3vw;
}
ul.cv_section_btns li.cv_section_btns_shop a {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
	padding: 6vw 2vw;
    font-size: 5vw;
    font-weight: bold;
    color: #FFF;
    text-shadow: -1px -1px 0 #8e0f05;
    border-radius: 5px;
    background: #eb3a2b; /* Old browsers */
	background: -moz-linear-gradient(top,  #eb3a2b 0%, #c72518 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #eb3a2b 0%,#c72518 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #eb3a2b 0%,#c72518 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb3a2b', endColorstr='#c72518',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 2px #081928;
}
ul.cv_section_btns li.cv_section_btns_shop a img {
    display: block;
    width: auto;
    height: 8vw;
    margin-right: 3vw;
}
