/* CSS Document */
@font-face {
    font-family: 'FontAwesome';
    src: url('https://nenga.aisatsujo.jp/sp/common/fonts/fontawesome-webfont.eot');
    src: url('https://nenga.aisatsujo.jp/sp/common/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
        url('https://nenga.aisatsujo.jp/sp/common/fonts/fontawesome-webfont.woff') format('woff'),
        url('https://nenga.aisatsujo.jp/sp/common/fonts/fontawesome-webfont.ttf') format('truetype'),
        url('https://nenga.aisatsujo.jp/sp/common/fonts/fontawesome-webfont.svg#TypiconsRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    height: 100%;
    font-size: 62.5%;
    /* 10px */
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    min-width: inherit;
    color: #333333;
    font-size: 1.4rem;
    line-height: 1.8;
    font-family: 'Murecho', 'Hiragino Sans', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-weight: 500;
    letter-spacing: 0.08em;
}

a {
    color: #333333;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

ul,
ol {
    list-style: none;
}

h2 {
    font-size: calc(48 * 100vw / 750);
    font-weight: bold;
    text-align: center;
    margin-bottom:calc(72 * 100vw / 750);
}

.wrapper {
    max-width:1200px;
    margin: 0 auto;
    background-color: #F8F8F8;
    box-shadow: 0 0 calc(10 * 100vw / 750) rgba(0, 0, 0, 0.16);
    position: relative;
}

.inner {
    max-width:calc(686 * 100vw / 750);
    margin: 0 auto;
}

.font_red {
    color: #D70C18;
}
.link_arrow {
    background: url("https://nenga.aisatsujo.jp/common/images/ico_arrow_orange-r.png") no-repeat 0 0 / contain;
    width: calc(20* 100vw / 750);
    height: calc(20* 100vw / 750);
    margin-right: calc(10* 100vw / 750);
    display: inline-block;
}
.is_pc{display: none !important;}
.is_sp{display: block !important;}
@media screen and (min-width:751px) {
    h2 {
        font-size:min(calc(28 * 100vw / 1200), 28px);
        margin-bottom: min(calc(40 * 100vw / 1200), 40px);
    }
    .inner {
        max-width: 1020px;
        padding: 0 min(calc(10 * 100vw / 1200),10px);
        box-sizing: border-box;
    }
    .link_arrow {
        width: min(calc(13 * 100vw / 1200),13px);
        height:min(calc(13 * 100vw / 1200),13px);
        vertical-align: middle;
        margin-right:min(calc(5 * 100vw / 1200),5px);
    }

    .is_pc{display: block !important;}
    .is_sp{display: none !important;}
}
/* タグ
---------------------------------------------------------- */
#box_tag {
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

/* トップに戻るボタン
---------------------------------------------------------- */
.btn_top {
    position: fixed;
    width:calc(80 * 100vw / 750);
    height:calc(80 * 100vw / 750);
    right: calc(15 * 100vw / 750);
    bottom: calc(45 * 100vw / 750);
    z-index: 1000;
}
.btn_top a {
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background: rgba(0,0,0,0.2);
    border-radius: calc(5* 100vw / 750);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.btn_top a::before{
    content: "";
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: calc(20* 100vw / 750) solid transparent;
    border-left: calc(20* 100vw / 750) solid transparent;
    border-bottom: calc(23* 100vw / 750) solid #fff;
    border-top: 0;
}
@media screen and (min-width:751px) {
    .btn_top {
        width:min(calc(50 * 100vw / 1200),50px);
        height:min(calc(50 * 100vw / 1200),50px);
        right:2%;
        bottom:4%;
    }
    .btn_top a {
        border-radius: 5px;
    }
    .btn_top a::before{
        border-right:min(calc(10 * 100vw / 1200),10px) solid transparent;
        border-left:min(calc(10 * 100vw / 1200),10px) solid transparent;
        border-bottom:min(calc(12 * 100vw / 1200),12px) solid #fff;
    }
}

/* 汎用コンポーネント
---------------------------------------------------------- */
/* 宛名印刷をもっと知りたい方は */
.further {
    text-align: center;
}

.further-text {
    position: relative;
    font-size: calc(34 * 100vw / 750);
    margin-bottom:calc(24 * 100vw / 750);
    font-weight: bold;
}

.further-text::before,
.further-text::after {
    content: "";
    display: block;
    width:calc(4 * 100vw / 750);
    height:calc(28 * 100vw / 750);
    background: #333;
    position: absolute;
    top: 20%;
    bottom: 0;
    margin: auto;
    border-radius:calc(10 * 100vw / 750);
}

.further-text::before {
    left: 8%;
    transform: rotate(-30deg);
}

.further-text::after {
    right: 8%;
    transform: rotate(30deg);
}
@media screen and (min-width:751px){
    .further-text {
        font-size:min(calc(24 * 100vw / 1200),24px);
        margin-bottom: min(calc(16 * 100vw / 1200),16px);
        display: inline-flex;
        justify-content: center;
        padding: 0 2%;
    }
    
    .further-text::before,
    .further-text::after {
        width:min(calc(4 * 100vw / 1200),4px);
        height: min(calc(20 * 100vw / 1200),20px);
        top: 20%;
        border-radius:min(calc(10 * 100vw / 1200),10px);
    }
    
    .further-text::before {
        left:0;
    }
    
    .further-text::after {
        right:0;
    }   
}
/* 数字アイコン */
.num_icon {
    font-family: "korolev", sans-serif;
    position: relative;
    display: block;
    font-size:calc(32 * 100vw / 750);
    font-weight: bold;
    width: calc(48 * 100vw / 750);
    height:calc(48 * 100vw / 750);
    color: #fff;
    background: #D70C18;
    border-radius: 50%;
    text-align: center;
    top:calc(3 * 100vw / 750);
    line-height:calc(52 * 100vw / 750);
    letter-spacing: 0;
}
@media screen and (min-width:751px){
    .num_icon {
        font-size:min(calc(22 * 100vw / 1200),22px);
        width:min(calc(32 * 100vw / 1200),32px);
        height:min(calc(32 * 100vw / 1200),32px);
        top:min(calc(3 * 100vw / 1200),3px);
        line-height:min(calc(35 * 100vw / 1200),35px);
    }
    
}

/* アイス棒ボタン */
.btn_g {
    width: calc(638 * 100vw / 750);
    margin: 0 auto;
}

.btn_g a {
    position: relative;
    display: flex;
    justify-content: center;
    font-size:calc(40 * 100vw / 750);
    font-weight: bold;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.05em;
    text-decoration: none;
    border-radius:calc(64 * 100vw / 750);
    background-color: #23af3c;
    padding:calc(40 * 100vw / 750) 0 calc(48 * 100vw / 750);
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
}

.btn_g-arrow {
    position: relative;
    width: calc(40 * 100vw / 750);
    height:calc(40 * 100vw / 750);
    border-radius: 50%;
    background: #fff;
    top: calc(2 * 100vw / 750);
    right:calc(-6 * 100vw / 750);
    display: inline-block;
}

.btn_g-arrow::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 36%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-top: calc(10 * 100vw / 750) solid transparent;
    border-bottom:calc(10 * 100vw / 750) solid transparent;
    border-left: calc(15 * 100vw / 750) solid #23af3c;
    border-right: 0;
}
@media screen and (min-width:751px){
    .btn_g {
        max-width: 480px;
        margin: 0 auto;
    }
    
    .btn_g a {
        font-size:min(calc(28 * 100vw / 1200),28px);
        letter-spacing: 0.05em;
        border-radius: 50px;
        padding:min(calc(28 * 100vw / 1200),28px) 0 min(calc(32* 100vw / 1200),32px);
        transition: opacity .3s;
    }
    
    .btn_g a:hover {
        opacity: .7;
        color: #fff;
    }
    .btn_g-arrow {
        width:min(calc(28 * 100vw / 1200),28px);
        height:min(calc(28 * 100vw / 1200),28px);
        top: min(calc(2 * 100vw / 1200),2px);
        right:min(calc(-6 * 100vw / 1200),-6px);
    }    
    .btn_g-arrow::after {
        top: 50%;
        left: 38%;
         border-top:min(calc(7 * 100vw / 1200),7px) solid transparent;
        border-bottom:min(calc(7 * 100vw / 1200),7px) solid transparent;
        border-left:min(calc(10 * 100vw / 1200),10px) solid #23af3c;
        border-right: 0;
    }
}
/* appeal 共通設定
========================================================================== */
.appeal_container {
    background: #EBDDBA;
    padding:calc(80 * 100vw / 750) calc(44 * 100vw / 750) calc(124 * 100vw / 750);
    border-radius: 0 0 calc(24 * 100vw / 750) calc(24 * 100vw / 750);
}

.appeal_head {
    text-align: center;
    margin-bottom:calc(40 * 100vw / 750);
}

.appeal_head-title {
    font-size:calc(40 * 100vw / 750);
    font-weight: bold;
    text-align: center;
    margin-bottom:calc(24 * 100vw / 750);
}

.appeal_head-desc {
    font-size:calc(30 * 100vw / 750);
}

.appeal_list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:calc(80 * 100vw / 750) 0;
}

.appeal_item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width:calc(590 * 100vw / 750);
    background: #fff;
    padding: calc(60 * 100vw / 750) calc(48 * 100vw / 750);
    border-radius:calc(18 * 100vw / 750);
}

.appeal_inner {
    text-align: center;
    margin-bottom:calc(32 * 100vw / 750);
}

.appeal_title {
    margin-bottom:calc(20 * 100vw / 750);
    font-size:calc(36 * 100vw / 750);
    font-weight: bold;
    line-height: 1.6em;
}

.appeal_desc {
    font-size:calc(27 * 100vw / 750);
}

.appeal_caution {
    padding-top:calc(12 * 100vw / 750);
    font-size:calc(20 * 100vw / 750);
}

.appeal_sub {
    display: flex;
    align-items: center;
    font-size:calc(32 * 100vw / 750);
    font-weight: bold;
    position: absolute;
    top: -12%;
    left: 40%;
}

.appeal_sub::before,
.appeal_sub::after {
    content: "";
    display: block;
    width:calc(4 * 100vw / 750);
    height:calc(28 * 100vw / 750);
    background: #333;
    position: absolute;
    top: 20%;
    bottom: 0;
    margin: auto;
    border-radius:calc(10 * 100vw / 750);
}

.appeal_sub::before {
    left: -15%;
    transform: rotate(-30deg);
}

.appeal_sub::after {
    right: -15%;
    transform: rotate(30deg);
}
@media screen and (min-width:751px) {
    .appeal_container {
        padding:min(calc(72* 100vw / 1200),72px) min(calc(88* 100vw / 1200),88px);
        border-radius: 0 0 min(calc(16* 100vw / 1200),16px) min(calc(16* 100vw / 1200),16px);
    }
    
    .appeal_head {
        margin-bottom:min(calc(28 * 100vw / 1200),28px);
    }
    
    .appeal_head-title {
        font-size:min(calc(24* 100vw / 1200),24px);
        margin-bottom:min(calc(28 * 100vw / 1200),28px);
    }
    
    .appeal_head-desc {
        font-size: min(calc(18* 100vw / 1200),18px);
    }
    
    .appeal_list {
        gap: min(calc(98* 100vw / 1200),98px) min(calc(32* 100vw / 1200),32px);
        flex-direction: row;
        align-items: inherit;
    }
    
    .appeal_item {
        width: calc((100% - min(calc(32* 100vw / 1200),32px)) / 2);
        padding: min(calc(48* 100vw / 1200),48px) min(calc(40*100vw / 1200),40px);
        border-radius: min(calc(12* 100vw / 1200),12px);
    }
    
    .appeal_inner {
        margin-bottom:min(calc(24* 100vw / 1200),24px);
    }
    
    .appeal_title {
        margin-bottom: min(calc(12* 100vw / 1200),12px);
        font-size:min(calc(24* 100vw / 1200),24px);
        line-height: 1.6em;
    }
    
    .appeal_desc {
        font-size: min(calc(18* 100vw / 1200),18px);
    }
    
    .appeal_sub {
        display: flex;
        align-items: center;
        font-size:min(calc(24* 100vw / 1200),24px);
        top: -12%;
        left: 37%;
    }
    
    .appeal_sub::before,
    .appeal_sub::after {
        width: min(calc(4* 100vw / 1200),4px);
        height: min(calc(20* 100vw / 1200),20px);
        top: 20%;
        border-radius: min(calc(10* 100vw / 1200),10px);
    }
    
    .appeal_sub::before {
        left: -15%;
    }
    
    .appeal_sub::after {
        right: -15%;
    }
    
}
/* appeal内設定
---------------------------------------------------------- */
/* 緑ボタン */
.appeal .btn_g {
    width: calc(440 * 100vw / 750);
}

.appeal .btn_g a {
    font-size:calc(32 * 100vw / 750);
    padding: calc(26 * 100vw / 750) 0 calc(30 * 100vw / 750);
    border-radius:calc(44 * 100vw / 750);
}

.appeal .btn_g-arrow {
    width: min(calc(32 * 100vw / 750), 32px);
    height: min(calc(32 * 100vw / 750), 32px);
}

.appeal .btn_g-arrow::after {
    border-top: calc(9 * 100vw / 750) solid transparent;
    border-bottom:calc(9 * 100vw / 750) solid transparent;
    border-left: calc(12 * 100vw / 750) solid #23af3c;
}
@media screen and (min-width:751px) {
    .appeal .btn_g {
        width: min(calc(304*100vw / 1200),304px);
    }    
    .appeal .btn_g a {
        font-size:min(calc(22*100vw / 1200),22px);
        padding: min(calc(16* 100vw / 1200),16px) 0 min(calc(20* 100vw / 1200),20px);
        border-radius: min(calc(40*100vw / 1200),40px);
    }
    .appeal .btn_g-arrow {
        width: min(calc(22*100vw / 1200),22px);
        height: min(calc(22*100vw / 1200),22px);
        top: min(calc(1*100vw / 1200),1px);
    }
    
    .appeal .btn_g-arrow::after {
        border-top-width: min(calc(6*100vw / 1200),6px);
        border-bottom-width:min(calc(6*100vw / 1200),6px);
        border-left-width: min(calc(9*100vw / 1200),9px);
    } 
}
/* appeal個別設定
---------------------------------------------------------- */
/* flow */
.num_icon.-flow {
    position: absolute;
    top: -4%;
    left: 45%;
}

/* merit */
.appeal_container.-merit {
    padding-top:calc(192 * 100vw / 750);
}

.appeal_desc.-merit {
    text-align: justify;
}

.num_icon.-merit {
    margin-left: calc(4 * 100vw / 750);
    width: calc(40 * 100vw / 750);
    height:calc(40 * 100vw / 750);
    font-size:calc(30 * 100vw / 750);
    line-height:calc(44 * 100vw / 750);
    background: #333;
    color: #EBDDBA;
}

.appeal_container.-merit .btn_g{
    margin-top:calc(60 * 100vw / 750);
}

.appeal_caution.-merit {
    margin-top:calc(20 * 100vw / 750);
    text-align: center;
}
@media screen and (min-width:751px) {
    /* flow */
    .num_icon.-flow {
        top: -4%;
        left: 45%;
    }

    /* merit */
    .appeal_container.-merit {
        padding-top:min(calc(114 * 100vw / 1200),114px);
    }
    .num_icon.-merit {
        margin-left: min(calc(4* 100vw / 1200),4px);
        width:min(calc(28 * 100vw / 1200),28px);
        height:min(calc(28 * 100vw / 1200),28px);
        font-size: min(calc(21 * 100vw / 1200),21px);
        line-height: min(calc(31 * 100vw / 1200),31px);
        top:min(calc(2 * 100vw / 1200),2px);
    }
    .appeal_container.-merit .btn_g{
        margin: 0 auto;
    }
}
/* header
========================================================================== */
.header {
    position: relative;
}

.logo_text {
    font-family: 'Meiryo', sans-serif;
    font-size: calc(16 * 100vw / 750);
    letter-spacing: 0.05em;
    color: #333;
}

.header_logo {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 1%;
    left: 2%;
}

.header_logo-link {
    width: calc(310 * 100vw / 750);
    line-height: 1em;
}
.header_mv{
    padding-top:calc(80 * 100vw / 750);
}
@media screen and (min-width:751px){
    .logo_text {
        font-size: 11px;
    }
    .header_logo {
        top: 2%;
    }
    .header_logo-link {
        width: min(calc(290* 100vw / 1200),290px);
    }
    .header_logo-images {
        width: 100%;
    }
    .header_mv{
        padding-top: min(calc(75* 100vw / 1200),75px);
    }
    .header_mv img{
        width: 100%;
    }
}
/* entrance
========================================================================== */
.entrance {
    position: relative;
    margin: calc(120 * 100vw / 750) auto;
    text-align: center;
}

.entrance_title {
    margin-bottom:calc(44 * 100vw / 750);
    font-size:calc(56 * 100vw / 750);
    font-weight: bold;
    line-height: 1.4em;
}

.entrance_desc {
    padding: 0 calc(32 * 100vw / 750);
    font-size: calc(36 * 100vw / 750);
    font-weight: 500;
    text-align: justify;
    line-height: 1.6em;
}
@media screen and (min-width:751px) {
    .entrance {
        position: relative;
        margin: min(calc(104 * 100vw / 1200),104px) auto;
        text-align: center;
        max-width: 922px;
    }
    .entrance_title {
        margin-bottom: min(calc(52 * 100vw / 1200),52px);
        font-size: min(calc(40 * 100vw / 1200),40px);
        font-weight: bold;
        line-height: 1.8em;
    }
    
    .entrance_desc {
        padding: 0;
        font-size: min(calc(20* 100vw / 1200),20px);
        font-weight: 500;
        text-align: center;
    } 
}
/* campaign
========================================================================== */
.campaign {
    margin-bottom:calc(160 * 100vw / 750);
}

.campaign_container {
    position: relative;
    margin-bottom: calc(160 * 100vw / 750);
    padding: calc(580 * 100vw / 750) calc(40 * 100vw / 750) calc(80 * 100vw / 750);
    background: #fff;
    border-radius: calc(24 * 100vw / 750);
}

.campaign_container::before {
    content: "";
    background:url("https://nenga.aisatsujo.jp/group_common/images/hagaki/hagaki_kansei_address.webp") 0 0 no-repeat;
    background-size: contain;
    width: calc(270 * 100vw / 750);
    height:calc(400 * 100vw / 750);
    position: absolute;
    top: 4%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: calc(6 * 100vw / 750) calc(6 * 100vw / 750) calc(24 * 100vw / 750) rgba(0, 0, 0, .16)
}

.campaign_box {
    margin-bottom: calc(44 * 100vw / 750);
}

.campaign_title{
    display: flex;
    gap: 0 calc(8 * 100vw / 750);
    justify-content: center;
    align-items: center;
    margin-bottom:calc(30 * 100vw / 750);
    font-size: calc(48 * 100vw / 750);
    font-weight: bold;
    letter-spacing: 0.1em;
}

.campaign_desc {
    font-size:calc(30 * 100vw / 750);
    line-height: 1.6em;
}

.campaign_text-bold {
    font-size:calc(40 * 100vw / 750);
    font-weight: bold;
    line-height: 1.8em;
    text-align: center;
}

.campaign_caution {
    font-size: calc(24 * 100vw / 750);
}

.campaign_desc.-center {
    text-align: center;
}

/* 料金テーブル */
.campaign_table {
    width: calc(590 * 100vw / 750);
    font-size:calc(30 * 100vw / 750);
    margin: calc(28 * 100vw / 750) auto calc(20 * 100vw / 750);
    border-top: calc(2 * 100vw / 750) solid #C9C9C9;
    border-bottom: calc(2 * 100vw / 750) solid #C9C9C9;
}

.campaign_table tbody {
    display: flex;
}

.campaign_table-upper,
.campaign_table-lower {
    width: 50%;
}

.campaign_table th,td {
    position: relative;
    display: flex;
    height: calc(88 * 100vw / 750);
    text-align: center;
    font-weight: bold;
    border-bottom: calc(2 * 100vw / 750) dotted #C9C9C9;
    vertical-align: bottom;
    justify-content: center;
    align-items: center;
}

.campaign_table th::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    height: calc(70 * 100vw / 750);
    border-right:calc(2 * 100vw / 750) dotted #C9C9C9;
}

.campaign_table th:last-child,
.campaign_table td:last-child {
    border-bottom: inherit;
}

.campaign_table-price {
    font-size:calc(34 * 100vw / 750);
    color: #D70C18;
}
@media screen and (min-width:751px) {
    .campaign {
        margin-bottom: min(calc(120* 100vw / 1200),120px);
    }
    
    .campaign_container {
        position: relative;
        margin-bottom: min(calc(100* 100vw / 1200),100px);
        padding:min(calc(72* 100vw / 1200),72px) 51px min(calc(72* 100vw / 1200),72px) min(calc(298* 100vw / 1200),298px);
        background: #fff;
        overflow: hidden;
        border-radius: min(calc(16* 100vw / 1200),16px);
    }
    
    .campaign_container::before {
        content: "";
        background: url("https://nenga.aisatsujo.jp/group_common/images/hagaki/hagaki_kansei_address.webp") 0 0 no-repeat;
        background-size: contain;
        width: min(calc(270* 100vw / 1200),270px);
        height: min(calc(400* 100vw / 1200),400px);
        position: absolute;
        top: min(calc(88* 100vw / 1200),88px);
        left: -4%;
        transform: inherit;
        box-shadow: min(calc(6* 100vw / 1200),6px) min(calc(6* 100vw / 1200),6px) min(calc(24* 100vw / 1200),24px) rgba(0, 0, 0, .16)
    }
    .campaign_box {
        margin-bottom:min(calc(28 * 100vw / 1200),28px);
    }
    
    .campaign_desc,
    .campaign_caution,
    .campaign_table {
        margin-left: 6%;
    }
    
    .campaign_title {
        gap: 0 min(calc(8* 100vw / 1200),8px);
        margin-bottom: min(calc(20* 100vw / 1200),20px);
        font-size: min(calc(32* 100vw / 1200),32px);
        letter-spacing: 0.1em;
        text-align: left;
        justify-content: flex-start;
    }
    
    .campaign_desc {
        margin-bottom: min(calc(16* 100vw / 1200),16px);
        font-size: min(calc(18* 100vw / 1200),18px);
        line-height: 1.8em;
    }
    
    .campaign_text-bold {
        font-size: min(calc(30 * 100vw / 1200),30px);
        font-weight: bold;
        letter-spacing: 0.1em;
    }
    
    .campaign_caution {
        font-size: min(calc(14 * 100vw / 1200),14px);
    }
    
    /* 料金テーブル */
    .campaign_table {
        width: calc(100% - 6%);
        font-size: min(calc(16* 100vw / 1200),16px);
        margin-bottom: min(calc(16* 100vw / 1200),16px);
        border-top: 1px solid #C9C9C9;
        border-bottom: 1px solid #C9C9C9;
    }
    .campaign_table tbody {
        display: table-row-group;
    }    
    .campaign_table th,td {
        height: min(calc(48* 100vw / 1200),48px);
        text-align: center;
        font-weight: bold;
        border-bottom: 0;
        display: table-cell;
        vertical-align: middle;
    }
    .campaign_table th,.campaign_table th:last-child{
        border-bottom: 1px solid #C9C9C9;
    }
    .campaign_table th::after{
        content: none;
    }
    .campaign_table-price {
        font-size: min(calc(18* 100vw / 1200),18px);
        color: #D70C18;
    }
    .campaign_table-upper{
        border: none;
    }
    .campaign_period {
        text-align: center;
        font-weight: bold;
    }
    .campaign_period dt {
        justify-content: center;
    }
    .campaign_period dd {
        font-size: min(calc(30* 100vw / 1200),30px);
        margin: 0;
    }
    
}
/* flow
========================================================================== */
.flow {
    margin-bottom: calc(160 * 100vw / 750);
}

.flow_container {
    padding-top: calc(100 * 100vw / 750);
    background: #fff;
    border-radius:calc(24 * 100vw / 750);
}

.flow_step {
    padding: 0 calc(48 * 100vw / 750);
    margin-bottom:calc(104 * 100vw / 750);
}

.flow_title {
    margin-bottom: calc(40 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
    font-weight: bold;
    text-align: center;
}

.flow_step-list {
    display: flex;
    flex-direction: column;
    gap: calc(84 * 100vw / 750) 0;
}

.flow_step-item {
    position: relative;
    z-index: 0;
    padding:calc(26 * 100vw / 750) calc(16 * 100vw / 750) calc(32 * 100vw / 750) calc(245 * 100vw / 750);
    display: flex;
    align-items: center;
    gap: 0 calc(16 * 100vw / 750);
    background: #F5F5F5;
    border-radius: calc(12* 100vw / 750);
    height: calc(172* 100vw / 750);
}

.flow_step-item::after {
    position: absolute;
    content: '';
    top: -32%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-top: calc(36 * 100vw / 750) #d70c18 solid;
    border-left: calc(26 * 100vw / 750) transparent solid;
    border-right: calc(26 * 100vw / 750) transparent solid;
}

.flow_step-item:first-child:after {
    content: none;
}
.flow_step-item::before {
    display: block;
    content: "";
    width:calc(580* 100vw / 750);
    height:calc(172* 100vw / 750);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: calc(12* 100vw / 750);
}
.flow_step-item.-step1::before {
    background: url("https://nenga.aisatsujo.jp/group_common/images/icon/flow/ico_mypage_s.webp") no-repeat 0 0 / contain;
}
.flow_step-item.-step2::before {
	background: url("https://nenga.aisatsujo.jp/group_common/images/icon/flow/ico_addressbook_s.webp") no-repeat 0 0 / contain;
}
.flow_step-item.-step3::before {
	background: url("https://nenga.aisatsujo.jp/group_common/images/icon/flow/ico_create_s.webp") no-repeat 0 0 / contain;
}
.flow_step-item.-step4::before {
	background: url("https://nenga.aisatsujo.jp/group_common/images/icon/flow/ico_complete_address_s.webp") no-repeat 0 0 / contain;
}
.flow_step-desc {
    font-size: calc(40 * 100vw / 750);
    font-weight: bold;
}
.flow_item-num {
    font-family: korolev, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: calc(60 * 100vw / 750);
    position: absolute;
    top: 52%;
    left:7%;
    transform: translate(-50%, -50%);
}
.flow_step-link {
    font-size: calc(22 * 100vw / 750);
    font-weight: normal;
    text-decoration: none;
}

/* .flow_step-image {
    width:calc(190 * 100vw / 750);
    height:calc(140 * 100vw / 750);
} */
@media screen and (min-width:751px) {
    .flow {
        margin-bottom: min(calc(120* 100vw / 1200),120px);
    }
    .flow_container {
        padding-top:min(calc(72* 100vw / 1200),72px);
        border-radius: min(calc(16* 100vw / 1200),16px);
    }
    .flow_step {
        padding: 0 min(calc(80* 100vw / 1200),80px);
        margin-bottom: min(calc(48* 100vw / 1200),48px);
    }
    .flow_title {
        margin-bottom:min(calc(28 * 100vw / 1200),28px);
        font-size:min(calc(24* 100vw / 1200),24px);
    }
    .flow_container .appeal_list {
        flex-direction: row-reverse;
        align-items: inherit;
    }
    .flow_step-list{
        flex-direction: row;
        justify-content:center;
        column-gap: min(calc(40 * 100vw / 1200),40px);
    }
    .flow_step-item {
        background: none;
        flex-direction: column;
        padding: 0;
        border-radius: 0;
        text-align: center;
        width: min(calc(184* 100vw / 1200), 184px);
        height: auto;
    }
    /* .flow_step-image {
        width: min(calc(176* 100vw / 1200),176px);
        height: auto;
    } */
    .flow_step-desc {
        margin-top: min(calc(16* 100vw / 1200),16px);
        font-size: min(calc(18* 100vw / 1200),18px);
    }
    .flow_step-link{
        font-size:min(calc(14 * 100vw / 1200),14px);
        letter-spacing: 0.03em;
    }
    .flow_step-item::after {
        top: 30%;
        left: -17%;
        transform: inherit;
        border-left: min(calc(20* 100vw / 1200),20px) solid #D70C18;
        border-top: min(calc(15* 100vw / 1200),15px) solid transparent;
        border-bottom: min(calc(15* 100vw / 1200),15px) solid transparent;
    }

    .flow_step-item::before{
        content: none;
    }
}
/* merit
========================================================================== */
.merit {
    margin-bottom: calc(160 * 100vw / 750);
}

.merit_container {
    background: #fff;
    padding-top:calc(120 * 100vw / 750);
    border-radius:calc(24 * 100vw / 750);
    letter-spacing: 0.1em;
}

.merit_box {
    padding: 0 calc(48 * 100vw / 750);
    margin-bottom: calc(104 * 100vw / 750);
}

.merit_list {
    display: flex;
    flex-direction: column;
    gap: calc(120 * 100vw / 750) 0;
    text-align: center;
}

.merit_item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.merit_item::before {
    display: block;
    width: calc(120 * 100vw / 750);
    height:calc(120 * 100vw / 750);
}

.merit_item.-merit01::before {
    content: "";
    background: url("https://nenga.aisatsujo.jp/group_common/images/cam_atena/img_merit01.webp") no-repeat center/contain;
}

.merit_item.-merit02::before {
    content: "";
    background: url("https://nenga.aisatsujo.jp/group_common/images/cam_atena/img_merit02.webp") no-repeat center/contain;
}

.merit_item.-merit03::before {
    content: "";
    background: url("https://nenga.aisatsujo.jp/group_common/images/cam_atena/img_merit03.webp") no-repeat center/contain;
}

.merit_inner {
    margin-top: calc(24 * 100vw / 750);
}

.merit_sub {
    font-family: "korolev", sans-serif;
    color: #D70C18;
    font-size: calc(32 * 100vw / 750);
    font-weight: bold;
    margin-bottom:calc(-8 * 100vw / 750);
}

.merit_sub span {
    font-size:calc(40 * 100vw / 750);
    margin-left: calc(4 * 100vw / 750);
}

.merit_title {
    margin-bottom:calc(28 * 100vw / 750);
    font-size: calc(36 * 100vw / 750);
    font-weight: bold;
}

.merit_desc {
    font-size: calc(28 * 100vw / 750);
    text-align: left;
}
@media screen and (min-width:751px) {
    .merit {
        margin-bottom: min(calc(120* 100vw / 1200),120px);
    }
    
    .merit_container {
        padding-top:min(calc(72* 100vw / 1200),72px);
        border-radius: min(calc(16* 100vw / 1200),16px);
        letter-spacing: 0.1em;
    }
    
    .merit_box {
        padding: 0 min(calc(88* 100vw / 1200),88px);
        margin-bottom:min(calc(72* 100vw / 1200),72px);
    }
    
    .merit_list {
        gap:min(calc(72* 100vw / 1200),72px) 0;
        text-align: left;
    }
    
    .merit_item {
        gap: 0 min(calc(32* 100vw / 1200),32px);
        flex-direction: row;
    }
    .merit_inner{
        margin-top: 0;
        width: calc(100% - min(calc(107* 100vw / 1200),107px));
    }
    .merit_item::before {
        width:min(calc(120* 100vw / 1200),120px);
        height:min(calc(120* 100vw / 1200),120px);
    }
    .merit_sub {
        font-size: min(calc(18* 100vw / 1200),18px);
        margin-bottom:min(calc(-8* 100vw / 1200),-8px);
    }
    
    .merit_sub span {
        font-size:min(calc(24* 100vw / 1200),24px);
        margin-left: min(calc(4* 100vw / 1200),4px);
    }
    
    .merit_title {
        margin-bottom: min(calc(12* 100vw / 1200),12px);
        font-size:min(calc(24* 100vw / 1200),24px);
    }
    
    .merit_desc {
        font-size: min(calc(18* 100vw / 1200),18px);
        line-height: 1.4em;
    } 
}
/* security
========================================================================== */
.security {
    margin-bottom:calc(160 * 100vw / 750);
}

.security_container {
    padding: calc(100 * 100vw / 750) calc(48 * 100vw / 750);
    background: #fff;
    border-radius: calc(24 * 100vw / 750);
}

.security_box {
    display: flex;
    flex-direction: column;
}

.security_link {
    margin-bottom:calc(24 * 100vw / 750);
    text-align: center;
}

.security_link img {
    width:calc(120 * 100vw / 750);
    height:calc(120 * 100vw / 750);
}

.security_title {
    margin-bottom:calc(28 * 100vw / 750);
    font-size:calc(40 * 100vw / 750);
    text-align: center;
    font-weight: bold;
    line-height: 1.6em;
}

.security_desc {
    font-size:calc(28 * 100vw / 750);
    letter-spacing: 0.1em;
}

.security_caution {
    text-align: left;
    font-size:calc(26 * 100vw / 750);
}
@media screen and (min-width:751px) {
    .security {
        margin-bottom: min(calc(120* 100vw / 1200),120px);
    }
    .security_box{
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
    .security_container {
        padding:min(calc(72* 100vw / 1200),72px) min(calc(88* 100vw / 1200),88px);
        border-radius: min(calc(16* 100vw / 1200),16px);
    }     
    .security_title {
        font-size:min(calc(24* 100vw / 1200),24px);
        margin-bottom: min(calc(4* 100vw / 1200),4px);
        order: 1;
        width: 100%;
    }
    .security_link {
        order: 3;
        margin-bottom: 0;
    }    
    .security_link img {
        width: min(calc(112* 100vw / 1200),112px);
        height: min(calc(112* 100vw / 1200),112px);
    }
    .security_desc {
        order: 2;
        width:calc(100% - min(calc(130* 100vw / 1200),130px));
        font-size: min(calc(18* 100vw / 1200),18px);
        letter-spacing: 0.08em;
    }
    .security_caution a{
        font-size: min(calc(16* 100vw / 1200),16px);
    }
    .security_caution {
        order: 4;
        width: 100%;
        line-height: 1;
        display: flex;
        align-items: center;
    }
}
/* voice
========================================================================== */
.voice {
    margin-bottom:calc(160 * 100vw / 750);
}

.voice_container {
    padding:calc(100 * 100vw / 750) 0;
    margin-bottom: calc(200 * 100vw / 750);
    background: #fff;
    border-radius: calc(24 * 100vw / 750);
    overflow: hidden;
}

.voice_text {
    font-size:calc(30 * 100vw / 750);
    text-align: center;
    margin-bottom:calc(40 * 100vw / 750);
}

.voice img {
    width: calc(590 * 100vw / 750);
    margin:calc(20 * 100vw / 750) 0;
    border-radius: calc(16 * 100vw / 750);
    box-shadow: 0 0 calc(24 * 100vw / 750) rgb(0 0 0 / 16%);
}

/* slick設定 */
.voice .swiper-wrapper{
    padding: 0;
}
.voice .swiper-button-prev,.voice .swiper-button-next {
    display: none;
}
.voice_slider-item {
    padding: 0 calc(40 * 100vw / 750);
    text-align: center;
}
.swiper-horizontal{
    position: relative; 
}
.swiper-pagination {
    position: static;
    display: flex;
    justify-content: center;
    gap: 0 calc(32 * 100vw / 750);
    margin: calc(10* 100vw / 750) 0 0 0;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
    font-size: calc(72 * 100vw / 750);
    width:calc(26* 100vw / 750);
    height:calc(26* 100vw / 750);
    line-height:calc(26* 100vw / 750);
}
.swiper-pagination-bullet-active{
    background:#eee;
}


@media screen and (min-width:751px) {
    .voice .swiper-button-prev,.voice .swiper-button-next {
        display: block;
    }
    .voice .swiper-pagination{
        display: none;
    }
    .voice {
        margin-bottom: min(calc(120* 100vw / 1200),120px);
    }
    
    .voice_container {
        padding:min(calc(72* 100vw / 1200),72px) 0 min(calc(88* 100vw / 1200),88px);
        margin-bottom: min(calc(120* 100vw / 1200),120px);
        border-radius: min(calc(16* 100vw / 1200),16px);
    }
    
    .voice_text {
        font-size: min(calc(18* 100vw / 1200),18px);
        margin-bottom:min(calc(24* 100vw / 1200),24px);
    }
    
    .voice img {
        margin: min(calc(20* 100vw / 1200),20px) 0;
        border-radius: min(calc(16* 100vw / 1200),16px);
        box-shadow: 0 0 min(calc(24* 100vw / 1200),24px) rgb(0 0 0 / 16%);
    }
    .voice .swiper-horizontal{
        padding: 0 8.3%;
    }
    .voice_slider-item {
        padding: 0 min(calc(40* 100vw / 1200),40px);
    }
    /* swiper アイコン設定 */
    .swiper-button-prev,.swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset, 0);
    }
    .swiper-button-next,.swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, 0);
    }
    .swiper-button-next, .swiper-button-prev {
        width: min(calc(30* 100vw / 1200),30px);
        height: min(calc(30* 100vw / 1200),30px);
    }
    .swiper-button-next:after,.swiper-rtl .swiper-button-prev:after,
    .swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
        content: ''!important;
        width: 100%;
        height: 100%;
    }
    .swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
        background:url("https://nenga.aisatsujo.jp/group_common/component/images/ico_next.png") 0 0 no-repeat;
        background-size: contain;
    }
    .swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
        background:url("https://nenga.aisatsujo.jp/group_common/component/images/ico_prev.png") 0 0 no-repeat;
        background-size: contain;
    }
    .swiper-button-prev, .swiper-rtl .swiper-button-next, .swiper-button-next, .swiper-rtl .swiper-button-prev, .swiper-button-prev::before, .swiper-rtl .swiper-button-next:before, .swiper-button-next:before, .swiper-rtl .swiper-button-prev:before {
        content: "";
        display: inline-block;
        width: min(calc(32* 100vw / 1200),32px);
        height: min(calc(32* 100vw / 1200),32px);
        background: #eee;
        border-radius: 50%;
    }
    .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        background: none;
        display: inline-block;
        width: min(calc(12* 100vw / 1200),12px);
        height: min(calc(12* 100vw / 1200),12px);
        margin-left: auto;
        border-bottom: min(calc(3* 100vw / 1200),3px) solid #ffffff;
        border-right: min(calc(3* 100vw / 1200),3px) solid #ffffff;
        transform: rotate(135deg);
        position: absolute;
        top: min(calc(10* 100vw / 1200),10px);
    }
    .swiper-button-prev {
        left: 20.6%;
    }
    .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
        left: min(calc(12* 100vw / 1200),12px);
    }
    .swiper-button-next{
        right: 20.6%;
    }
    .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        transform: rotate(315deg);
        right: min(calc(12* 100vw / 1200),12px);
    }
}


/* category 暑中
========================================================================== */
.category {
    margin-bottom:calc(256 * 100vw / 750);
}

.category_list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(32 * 100vw / 750) 0;
}
.category_list:not(:last-child) {
    margin-bottom: calc(32* 100vw / 750);
}
.category_item {
    position: relative;
    width:calc(686 * 100vw / 750);
}

.category_item::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    left: 0;
    bottom: 0;
    border-radius:calc(24 * 100vw / 750);
}

.category_inner {
    padding-top:calc(48 * 100vw / 750);
    overflow: hidden;
}

.category_link {
    display: block;
    position: relative;
    padding: calc(36 * 100vw / 750) 0 calc(32 * 100vw / 750) calc(48 * 100vw / 750);
    border-radius: calc(24 * 100vw / 750);
    text-decoration: none;
    background: #fff;
}

.category_title {
    display: block;
    font-size: calc(40 * 100vw / 750);
    font-weight: bold;
    margin-bottom: calc(22 * 100vw / 750);
}

.category_desc {
    display: block;
    position: relative;
    font-size: calc(32 * 100vw / 750);
    font-weight: bold;
}

.category_icon {
    position: relative;
    display: inline-block;
    width: calc(34 * 100vw / 750);
    height: calc(34 * 100vw / 750);
    background-color: #fff;
    border-radius: 50%;
    top:calc(6 * 100vw / 750);
    right:calc(-2 * 100vw / 750);
}
.category_icon::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 36%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-top:calc(8 * 100vw / 750) solid transparent;
    border-bottom: calc(8 * 100vw / 750) solid transparent;
    border-left:calc(12 * 100vw / 750) solid #ffffff;
    border-right: 0;
}
/* はがき設定 */
.category_link::before {
    content: "";
    display: block;
    position: absolute;
    bottom: calc(-14 * 100vw / 750);
    right: calc(36 * 100vw / 750);
    width:calc(184 * 100vw / 750);
    height: calc(270 * 100vw / 750);
    box-shadow:calc(5 * 100vw / 750) calc(5 * 100vw / 750) calc(10 * 100vw / 750) rgba(0 0 0 / 16%);
}

/* カテゴリ別設定
------------------------------------------------ */
.category_icon {
    background: #eee;
}
/* デザインタイプ */
.category_item.-design .-shochu::before {
    background:url("https://nenga.aisatsujo.jp/images/items/S24C005b.jpg") no-repeat top center;
    background-size: 100%;
}

/* 写真フレームタイプ */
.category_item.-photo .-shochu::before {
    background:url("https://nenga.aisatsujo.jp/images/items/S24P013b.jpg") no-repeat top center;
    background-size: 100%;
}

/* デザインタイプ */
.category_item.-design .-zansho::before {
    background:url("https://nenga.aisatsujo.jp/images/items/Z24C005b.jpg") no-repeat top center;
    background-size: 100%;
}

/* 写真フレームタイプ */
.category_item.-photo .-zansho::before {
    background:url("https://nenga.aisatsujo.jp/images/items/Z24P013b.jpg") no-repeat top center;
    background-size: 100%;
}
@media screen and (min-width:751px) {
    .category {
        margin:0 auto min(calc(200*100vw/1200),200px);
    }    
    .category_list {
        display: flex;
        flex-direction: row;
        margin-bottom: min(calc(32*100vw/1200),32px);
        gap:min(calc(8*100vw/1200),8px) min(calc(32*100vw/1200),32px);
    }
    .category_list:not(:last-child) {
        margin-bottom: min(calc(32* 100vw / 1200), 32px);
    }
    .category_item {
        width: calc((100% - min(calc(32*100vw/1200),32px)) / 2);
        height:min(calc(184*100vw/1200),184px);
    }
    
    .category_item::before {
        width: 100%;
        height:min(calc(160*100vw/1200),160px);
        outline:min(calc(4*100vw/1200),4px) solid transparent;
        border-radius:min(calc(10*100vw/1200),10px);
        transition: .2s all linear;
    }
    
    .category_inner {
        padding-top:min(calc(24*100vw/1200),24px);
    }
    
    .category_link {
        padding:min(calc(28*100vw/1200),28px) 0 min(calc(26*100vw/1200),26px) min(calc(32*100vw/1200),32px);
        border-radius: min(calc(10*100vw/1200),10px);
    }
    
    .category_link:hover {
        color: #333;
    }
    
    .category_title {
        font-size:min(calc(28*100vw/1200),28px);
        margin-bottom:min(calc(16*100vw/1200),16px);
    }
    
    .category_desc {
        font-size:min(calc(22*100vw/1200),22px);
    }
    
    .category_desc::before {
        width:min(calc(24*100vw/1200),24px);
        height: min(calc(24*100vw/1200),24px);
        border-radius: 50%;
        top: 52%;
        left: 164px;
        transform: translateY(-50%);
    }
    
    .category_desc::after {
        top: 52%;
        left:min(calc(173*100vw/1200),173px);
        transform: translateY(-50%);
        border-top:min(calc(6*100vw/1200),6px) solid transparent;
        border-bottom:min(calc(6*100vw/1200),6px) solid transparent;
        border-left:min(calc(8*100vw/1200),8px) solid #ffffff;
    }
    
    /* はがき設定 */
    .category_link::before {
        bottom:min(calc(-14*100vw/1200),-14px);
        right: min(calc(36*100vw/1200),36px);
        width:min(calc(128*100vw/1200),128px);
        height:min(calc(190*100vw/1200),190px);
        box-shadow:min(calc(5*100vw/1200),5px) min(calc(5*100vw/1200),5px) min(calc(10*100vw/1200),10px) rgba(0 0 0 / 16%);
        transform: scale(1);
        -webkit-transform: scale(1);
        transition: .2s all linear;
    }
    
    .category_link:hover::before {
        transform: scale(1.07);
        -webkit-transform: scale(1.07);
        opacity: 1;
    }
    .category_item:hover::before {
        outline:min(calc(4*100vw/1200),4px) solid #eee;
        outline-offset:min(calc(1*100vw/1200),1px);
    }
    
    .category_desc::before {
        background: #eee;
    }
    .category_icon{
        position: relative;
        display: inline-block;
        width: min(calc(24* 100vw / 1200), 24px);
        height: min(calc(24* 100vw / 1200), 24px);
        border-radius: 50%;
        top: min(calc(6* 100vw / 1200), 6px);
        right: min(calc(-2* 100vw / 1200), -2px);   
    }
    .category_icon::after {
        position: absolute;
        content: "";
        top: 50%;
        left: 36%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-top: min(calc(6* 100vw / 1200), 6px) solid transparent;
        border-bottom: min(calc(6* 100vw / 1200), 6px) solid transparent;
        border-left: min(calc(8* 100vw / 1200), 8px) solid #ffffff;
        border-right: 0;
    }
}

/* footer
========================================================================== */
.footer {
    position: relative;
}

.footer_inner {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

/* パンくずリスト */
.bread_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
}

.bread_item {
    font-size: 1.2rem;
    letter-spacing: .02em;
}

.bread_item:not(:last-child)::after {
    padding: 0 10px;
    content: ">";
}

.bread_item a:hover {
    text-decoration: underline;
}

.copyright {
    font-size: 1.2rem;
    letter-spacing: .07em;
    text-align: center;
    margin: 0;
}

.copyright_link {
    text-decoration: underline;
}

.copyright_link:hover {
    text-decoration: none;
}

.bread_copy {
    background: #eee;
    padding: 20px 0;
}

.bread_copy p,
.bread_copy li,
.bread_copy a {
    color: #fff;
}
/*otoku LP banner*/
.bnr_camotoku {
    margin-bottom: min(calc(40 * 100vw / 750), 40px);
    text-align: center;
}
.bnr_camotoku img{
    height: auto;
}