@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.
03.
04.
--------------------*/

@media only screen and (max-width:1024px){

.cmn_btnarea {
    padding-top: 90px;
}

.cmn_btnarea .btn {
    max-width: 420px;
    height: 70px;
}

.cmn_btnarea .btn::before {
    width: 250px;
    top: -80px;
}

.cmn_btnarea .btn a {
    font-size: 24px;
}

.cmn_btnarea .btn a em {
    font-size: 28px;
}

.cmn_table th {
    padding: 15px;
}

.cmn_table td {
    padding: 14px 5px;
    font-size: 14px;
}

.cmn_table td:last-child {
    padding: 14px 10px;
}

.h2_g h2 {
    font-size: 34px;
}

.h2_g .en {
    font-size: 44px;
}

.fixed_bar {
    padding-top: 2px;
}

.fixed_bar .cnt_in {
    display: block;
}

.fixed_bar .box_txt {
    text-align: center;
}

.fixed_bar .box_txt > * {
    display: inline-block;
}

.fixed_bar .box_txt .txt01 {
    font-size: 24px;
}

.fixed_bar .box_txt .txt01 em {
    font-size: 30px;
}

.fixed_bar .box_txt .txt02 {
    margin-left: 5px;
    font-size: 22px;
}

.fixed_bar .box_txt .txt02 span {
    font-size: 24px;
}

.fixed_bar .box_txt .txt02 em {
    font-size: 24px;
}

.fixed_bar .box_btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px 0 0 0;
}

.fixed_bar .box_btn .btn {
    height: 50px;
}

.fixed_bar .box_btn .btn a {
    font-size: 24px;
}

.fixed_bar .box_btn .btn01 {
    width: 220px;
}

.fixed_bar .box_btn .btn02 {
    width: 200px;
}

.cnt_area01 .box_txt01 {
    padding: 60px 0;
}

.cnt_area01 .box_txt01 em {
    margin-top: 20px;
    font-size: 44px;
}

.cnt_area01 .box_txt01 em::before {
    top: calc(50% + 5px);
}

.cnt_area01 .box_txt02 {
    padding: 50px 0 60px;
}

.cnt_area01 .box_txt02 .wrp_txt {
    font-size: 24px;
}

.cnt_area01 .box_txt02 .wrp_txt .img {
    width: 180px;
}

.cnt_area01 .box_txt02 em {
    margin-top: 30px;
    font-size: 40px;
}

.cnt_area04 .box_flex .item {
    padding: 10px 5px 15px;
}

.cnt_area04 .box_flex .item p {
    font-size: 19px;
}

.cnt_area05 .box_area01 .item {
    font-size: 20px;
}

.cnt_area05 .box_area02 .wrap01 .card {
    padding: 40px 25px;
}

.cnt_area05 .box_area02 .wrap01 .card .st {
    font-size: 26px;
}

.cnt_area05 .box_area02 .wrap01 .card li {
    padding: 12px 0 12px 45px;
    font-size: 17px;
}

.cnt_area05 .box_area02 .wrap01 .card li::before {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    left: 0;
}

.cnt_area06 {
    margin-top: 40px;
    padding-bottom: 120px;
}

.cnt_area07 .box_area01 {
    margin-top: 0;
}

.cnt_area07 .box_area01 .wrp_txt {
    width: 69%;
    padding-top: 30px;
}

.cnt_area07 .box_area01 .wrp_txt li {
    font-size: 16px;
}

.cnt_area07 .box_area01 .wrp_img {
    width: 29%;
}

.cnt_area09 {
    padding-top: 120px;
}

.cnt_area10 .box_figure {
    padding-right: 24px;
}

.cnt_area10 .box_figure .wrp_st .st {
    width: 49%;
}

.cnt_area10 .box_figure .wrp_st p {
    font-size: 14px;
}

.cnt_area10 .box_figure .wrp_fig {
    padding-left: 24px;
}

.cnt_area11 .box_rec .wrp_txt {
    padding: 85px 10px 50px 20px;
}

.cnt_area11 .box_rec .wrp_txt p {
    padding-right: 10%;
}

.cnt_area11 .box_rec .wrp_txt .name {
    font-size: 26px;
}

.cnt_area11 .box_rec .wrp_txt .em_txt {
    font-size: 16px;
}

.cnt_area12 .cmn_tags .tag {
    font-size: 20px;
}

.cnt_area16 {
    padding: 80px 0 90px;
}

.cnt_area16 .box_cmp .box_flex {
    display: block;
}

.cnt_area16 .box_cmp .box_flex .wrp_img {
    width: 200px;
    margin: 0 auto;
}

.cnt_area16 .box_cmp .box_flex dl {
    width: 100%;
    margin-top: 40px;
}

.cnt_area16 .box_cmp dl .dd08 ul {
    min-width: 200px;
}

.form_area .box_form th {
    width: 220px;
    padding: 14px 12px;
}

.form_area .box_form th .st {
    font-size: 16px;
}

.form_area .box_form th .req {
    font-size: 12px;
}

.form_area .box_form td {
    width: calc(100% - 220px);
}

.form_area .box_form input.short {
    width: calc((100% - 20px) / 2);
}

.form_area .box_form input.short + .short {
    margin-left: 15px;
}

.form_area .box_form .wrp_btn button,
.form_area .box_form .wrp_btn a {
    max-width: 480px;
    height: 80px;
    font-size: 23px;
}

}

@media only screen and (max-width: 900px) {
.cnt_area05 .box_area03 .box_flex {
    display: block;
}

.cnt_area05 .box_area03 .wrp_txt {
    width: 100%;
    padding-top: 40px;
}

.cnt_area05 .box_area03 .wrp_img {
    width: 100%;
    margin: 0 auto;
    padding-top: 50px;
}
}

@media only screen and (max-width:750px){

#wrapper {
    padding-bottom: 90px;
}
header {
    padding: 12px 0;
}
header h1 {
    width: 186px;
}

.cmn_num {
    width: 45px;
    height: 45px;
    font-size: 29px;
}

.cmn_tags {
    padding: 0;
}

.cmn_tags .tag {
    width: 100% !important;
    max-width: 308px;
    margin: 0 auto;
}

.cmn_tags .tag:first-child::before {
    width: 100px;
    height: 46px;
    top: -33px;
    left: 6px;
}

.cmn_table th {
    padding: 11px 0;
    font-size: 12px;
}

.cmn_table th:first-child {
    width: 24.5%;
}

.cmn_table th:nth-child(2) {
    width: 29.3%;
}

.cmn_table th:nth-child(3) {
    width: 19.7%;
}

.cmn_table th:last-child {
    width: 26.7%;
}

.cmn_table td {
    padding: 12px 5px;
    background-color: #FFF7F9;
    font-size: 12px;
    line-height: 1.5;
}

.cmn_table td:last-child {
    padding: 12px 10px;
}

.cmn_table td span {
    display: inline-block;
    text-align: left;
}

.cmn_table tr:nth-child(odd) td {
    background-color: #fff;
}

.cmn_btnarea {
    padding: 84px 0 26px;
}

.cmn_btnarea .btn {
    max-width: 343px;
    height: 60px;
}

.cmn_btnarea .btn::before {
    top: -62px;
    left: calc(50% - 120px);
    width: 240px;
    height: 51px;
    background-image: url(../img/part03_sp.png);
}

.cmn_btnarea .btn a em {
    font-size: 27px;
}

.h2_g .en {
    margin-bottom: 5px;
    font-size: 30px;
}

.h2_g h2 {
    font-size: 28px;
}

.mv_area {
    padding-bottom: 80px;
}

.fixed_bar .box_txt .txt01 {
    font-size: 16px;
}

.fixed_bar .box_txt .txt01 span {
    font-size: 18px;
}

.fixed_bar .box_txt .txt01 em {
    font-size: 23px;
}

.fixed_bar .box_txt .txt02 {
    font-size: 15px;
}

.fixed_bar .box_txt .txt02 span {
    font-size: 17px;
}

.fixed_bar .box_txt .txt02 em {
    font-size: 17px;
}

.fixed_bar .box_btn {
    margin-top: 5px;
}

.fixed_bar .box_btn .btn {
    height: 44px;
}

.fixed_bar .box_btn .btn a {
    font-size: 20px;
}

.fixed_bar .box_btn .btn01 {
    width: 180px;
}

.fixed_bar .box_btn .btn02 {
    width: 148px;
    margin-left: 6px;
}

.cnt_area01 .box_txt01 {
    padding: 30px 0;
    background: -webkit-linear-gradient(bottom right, #E65078 50%, #E387D9);
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, #E65078), to(#E387D9));
    background: linear-gradient(to top left, #E65078 50%, #E387D9);
}

.cnt_area01 .box_txt01 p {
    font-size: 20px;
    line-height: 1.8;
}

.cnt_area01 .box_txt01 em {
    font-size: 40px;
    line-height: 1.3;
}

.cnt_area01 .box_txt01 em span {
    padding-left: 50px;
}

.cnt_area01 .box_txt01 em span::before {
    width: 40px;
}

.cnt_area01 .box_txt02 {
    padding: 40px 0;
}

.cnt_area01 .box_txt02 .wrp_txt {
    display: block;
    font-size: 22px;
}

.cnt_area01 .box_txt02 .wrp_txt span {
    margin-top: 24px;
}

.cnt_area01 .box_txt02 .wrp_txt .img {
    width: 152px;
    margin: 0 13px 0 0;
}

.cnt_area01 .box_txt02 em {
    display: block;
    font-size: 36px;
}

.cnt_area01 .box_txt02 em span {
    display: inline-block;
    padding-bottom: 8px;
}

.cnt_area01 .box_txt02 em span::after {
    height: 3px;
}

.cnt_area01 .box_txt02 em span + span {
    margin-top: 15px;
}

.cnt_area02 {
    padding: 30px 0 0;
}

.cnt_area02 .box_list {
    margin-top: 30px;
    padding-left: 22.5px;
}

.cnt_area02 .box_list ul {
    width: 100%;
}

.cnt_area02 .box_list li {
    padding: 12px 15px 12px 30px;
    font-size: 14px;
    line-height: 25px;
}

.cnt_area02 .box_list li + li {
    margin-top: 10px;
}

.cnt_area02 .box_list li em {
    font-size: 16px;
}

.cnt_area02 .box_list li .cmn_num {
    top: calc(50% - 22.5px);
    left: -22.5px;
}

.cnt_area02 .att {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}

.cnt_area02 .box_img {
    width: 190px;
    margin: 20px auto 0;
}

.cnt_area03 {
    padding: 73px 0 40px;
}

.cnt_area03 .cmn_tags .tag {
    padding: 16px 0;
    font-size: 21px;
}

.cnt_area03 p {
    font-size: 18px;
    text-align: center;
}

.cnt_area03 .box_img {
    position: relative;
    width: 100%;
    max-width: 343px;
    margin: 15px auto 0;
}

.cnt_area03 .box_img .tags {
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
    height: 118px;
}

.cnt_area03 .box_img .tag {
    position: absolute;
}

.cnt_area03 .box_img .tag a {
    position: relative;
    display: inline-block;
    padding: 7px 18px 7px 8px;
    border: 2px solid #4E0F74;
    border-radius: 15px;
    background-color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.cnt_area03 .box_img .tag a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    border: 3px solid rgba(0, 0, 0, 0);
    border-top: 4px solid #4E0F74;
}

.cnt_area03 .box_img .tag01 {
    top: 0;
    right: 21px;
}

.cnt_area03 .box_img .tag01 a {
    color: #4E0F74;
}

.cnt_area03 .box_img .tag02 {
    top: 33px;
    right: 119px;
}

.cnt_area03 .box_img .tag02 a {
    border-color: #37A046;
    color: #37A046;
}

.cnt_area03 .box_img .tag02 a::after {
    border-top-color: #37A046;
}

.cnt_area03 .box_img .tag03 {
    right: 61px;
    bottom: 3px;
}

.cnt_area03 .box_img .tag03 a {
    border-color: #0060A7;
    color: #0060A7;
}

.cnt_area03 .box_img .tag03 a::after {
    border-top-color: #0060A7;
}

.cnt_area03 .box_img .tag04 {
    bottom: 0;
    left: 118px;
}

.cnt_area03 .box_img .tag04 a {
    border-color: #E43C00;
    color: #E43C00;
}

.cnt_area03 .box_img .tag04 a::after {
    border-top-color: #E43C00;
}

.cnt_area03 .box_img .tag05 {
    top: 47px;
    left: 5px;
}

.cnt_area03 .box_img .tag05 a {
    border-color: #1FB6BA;
    color: #1FB6BA;
}

.cnt_area03 .box_img .tag05 a::after {
    border-top-color: #1FB6BA;
}

.cnt_area03 .box_list {
    max-width: 343px;
    margin: 30px auto 0;
}

.cnt_area04 {
    padding: 30px 0 50px;
}

.cnt_area04 .box_flex {
    display: block;
    margin-top: 30px;
    padding: 10px 40px;
}

.cnt_area04 .box_flex .item {
    width: 100%;
    padding: 10px 0 20px;
}

.cnt_area04 .box_flex .item:last-child {
    padding-top: 20px;
}

.cnt_area04 .box_flex .item + .item {
    border-top: 1px solid #1FB6BA;
    border-left: 0;
}

.cnt_area04 .box_flex .item .ic {
    width: 100px;
}

.cnt_area04 .box_flex .item p {
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.5;
}

.cnt_area05 {
    padding-top: 40px;
}

.cnt_area05 .box_area01 {
    margin-top: 72px;
}

.cnt_area05 .box_area01 .wrp_flex {
    display: block;
    padding-bottom: 16px;
}

.cnt_area05 .box_area01 .item {
    width: 100%;
    padding: 37px 10px 26px;
    font-size: 18px;
    line-height: 1.2;
}

.cnt_area05 .box_area01 .item:nth-child(n + 2) {
    margin-top: 47px;
}

.cnt_area05 .box_area01 .item .cmn_num {
    top: -22.5px;
    left: calc(50% - 22.5px);
}

.cnt_area05 .box_area01 .item .att {
    bottom: -16px;
    font-size: 10px;
}

.cnt_area05 .box_area02 {
    max-width: 375px;
    margin: 28px auto 0;
}

.cnt_area05 .box_area02 .wrap01 {
    max-width: 375px;
    width: 100%;
    padding-top: 210px;
}

.cnt_area05 .box_area02 .wrap01::before {
    left: 0;
    width: 100%;
    height: 320px;
    background-image: url(../img/img02_sp.jpg);
}

.cnt_area05 .box_area02 .wrap01 .card {
    width: 91.47%;
    margin: 0 auto;
    padding: 23px 13px 18px;
}

.cnt_area05 .box_area02 .wrap01 .card .st {
    font-size: 20px;
}

.cnt_area05 .box_area02 .wrap01 .card ul {
    margin-top: 15px;
}

.cnt_area05 .box_area02 .wrap01 .card li {
    padding-left: 25px;
    font-size: 14px;
    line-height: 1.5;
}

.cnt_area05 .box_area02 .wrap01 .card li::before {
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
}

.cnt_area05 .box_area02 .wrap02 {
    z-index: -1;
    margin-top: 32px;
}

.cnt_area05 .box_area03 {
    padding: 54px 18px 18px;
}

.cnt_area05 .box_area03 .cmn_tags .tag {
    padding: 16px 0;
    font-size: 21px;
}

.cnt_area05 .box_area03 .wrp_txt {
    max-width: 305px;
    margin: 0 auto;
    padding-top: 16px;
}

.cnt_area05 .box_area03 .wrp_txt::before {
    left: 16px;
}

.cnt_area05 .box_area03 .wrp_txt ul {
    padding: 0 8px;
}

.cnt_area05 .box_area03 .wrp_txt li {
    padding-left: 30px;
    font-size: 16px;
}

.cnt_area05 .box_area03 .wrp_txt li::before {
    left: 8px;
}

.cnt_area05 .box_area03 .wrp_txt li + li {
    margin-top: 20px;
}

.cnt_area05 .box_area03 .wrp_txt li + li::before {
    top: -20px;
    height: calc(100% + 20px);
}

.cnt_area05 .box_area03 .wrp_txt li:last-child::before {
    height: 26px;
}

.cnt_area05 .box_area03 .wrp_txt .cmn_num {
    top: .4px;
    width: 20px;
    height: 20px;
    font-size: 12px;
}

.cnt_area05 .box_area03 .wrp_img {
    max-width: 400px;
    padding-top: 28px;
}

.cnt_area06 {
    margin-top: 57px;
    padding: 50px 0 58px;
}

.cnt_area07 {
    padding: 48px 0 30px;
}

.cnt_area07 .h2_g {
    text-align: center;
}

.cnt_area07 .box_area01 {
    display: block;
}

.cnt_area07 .box_area01 .wrp_txt {
    width: 100%;
}

.cnt_area07 .box_area01 .wrp_txt li {
    padding: 10px 0 10px 20px;
    line-height: 1.3;
}

.cnt_area07 .box_area01 .wrp_txt li::before {
    top: 15.5px;
}

.cnt_area07 .box_area01 .wrp_img {
    max-width: 250px;
    width: 100%;
    margin: 20px auto 0;
}

.cnt_area07 .box_area02 {
    margin-top: 9px;
}

.cnt_area07 .box_area02 .wrp_txt {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(100% + 6px);
    margin: 0 -3px;
    padding-bottom: 0;
}

.cnt_area07 .box_area02 .wrp_txt .item {
    width: 168px;
    margin: 0 3px 24px;
}

.cnt_area07 .box_area02 .wrp_txt .item:nth-child(n + 4) {
    margin-top: 0;
}

.cnt_area07 .box_area02 .wrp_txt .item .popup_area {
    left: 4.265%;
    width: 91.47%;
    padding: 20px 20px 0;
}

.cnt_area07 .box_area02 .wrp_txt .item .popup_area .st {
    font-size: 18px;
}

.cnt_area07 .box_area02 .wrp_txt .item .popup_area .wrp_list {
    margin-top: 24px;
}

.cnt_area07 .box_area02 .wrp_txt .item .popup_area .col2 ul {
    width: 100%;
}

.cnt_area07 .box_area02 .wrp_txt .item .popup_area .col2 ul:first-child,
.cnt_area07 .box_area02 .wrp_txt .item .popup_area .col2 ul:last-child {
    float: unset;
}

.cnt_area07 .box_area02 .wrp_txt .item .popup_area .col2 ul:last-child {
    border-top: 1px solid #D6D6D6;
}

.cnt_area07 .box_area02 .wrp_txt .item .popup_area li {
    padding-left: 58px;
    font-size: 14px;
}

.cnt_area07 .box_area02 .wrp_txt .item .popup_area .close_btn {
    width: 50px;
    height: 50px;
}

.cnt_area07 .txt_img {
    position: relative;
    z-index: 1;
    margin-top: 0;
}

.cnt_area07 .txt_img::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 170px;
    background-color: #fff;
}

.cnt_area07 .txt_img .img {
    max-width: 343px;
    margin: 0 auto;
}

.cnt_area08 {
    width: 91.47%;
    margin: 50px auto 0;
}

.cnt_area08 .st {
    font-size: 22px;
}

.cnt_area08 .sst {
    margin: 25px 0 15px;
    color: #E65078;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .03em;
}

.cnt_area08 li {
    padding-left: 1em;
    letter-spacing: .03em;
    line-height: 1.5;
    text-indent: -1em;
}

.cnt_area08 li::before {
    content: "・";
}

.cnt_area08 p {
    letter-spacing: .03em;
    line-height: 1.5;
}

.cnt_area08 .box_area01,
.cnt_area08 .box_area02 {
    padding: 20px;
    border: 1px solid #36B79F;
}

.cnt_area08 .box_area01::before,
.cnt_area08 .box_area02::before {
    content: none;
}

.cnt_area08 .box_area01 {
    margin-top: 30px;
}

.cnt_area08 .box_area01 .wrap {
    margin-top: 15px;
}

.cnt_area08 .box_area01 .wrap + .wrap {
    margin-top: 30px;
}

.cnt_area08 .box_area01 .wrap .wrp_img {
    max-width: 350px;
    margin: 0 auto;
}

.cnt_area08 .box_area01 .wrap .wrp_txt {
    margin-top: 30px;
}

.cnt_area08 .box_area02 {
    margin-top: 35px;
}

.cnt_area08 .box_area02 .img {
    max-width: 350px;
    margin: 15px auto 0;
}

.cnt_area08 .box_area02 p {
    margin-top: 15px;
}

.cnt_area09 {
    padding: 60px 0 35px;
}

.cnt_area09 .box_flow {
    max-width: 343px;
    margin: 30px auto 0;
}

.cnt_area09 .box_flow .item {
    padding: 21px 0;
}

.cnt_area09 .box_flow .item .st {
    font-size: 22px;
}

.cnt_area09 .box_flow .item .text_link {
    margin-top: 15px;
}

.cnt_area09 .box_flow .item .text_link a {
    font-size: 18px;
}

.cnt_area10 {
    padding: 50px 0;
}

.cnt_area10 .h2_g .en {
    margin-bottom: 0;
}

.cnt_area10 .h2_g h2 {
    line-height: 1.4;
}

.cnt_area10 .h2_g p:not(.en) {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
}

.cnt_area10 .box_det {
    margin-top: 20px;
}

.cnt_area10 .box_det .img {
    max-width: 341px;
}

.cnt_area10 .box_det .att {
    margin-top: 5px;
    text-align: left;
}

.cnt_area10 .box_figure {
    margin-top: 30px;
    padding: 10px 15px 20px;
}

.cnt_area10 .box_figure + .box_figure {
    margin-top: 15px;
}

.cnt_area10 .box_figure .wrp_st {
    display: block;
}

.cnt_area10 .box_figure .wrp_st .st {
    max-width: 100%;
    width: 319px;
    margin-left: -6px;
}

.cnt_area10 .box_figure .wrp_st p {
    width: 100%;
    margin-top: 10px;
    line-height: 1.57;
}

.cnt_area10 .box_figure .wrp_fig {
    padding-left: 0;
}

.cnt_area10 .box_figure .wrp_fig .img {
    max-width: 313px;
    width: 100%;
    margin-top: 20px;
}

.cnt_area10 .em_txt {
    max-width: 343px;
    width: 100%;
    margin-top: 30px;
}

.cnt_area11 {
    padding: 30px 0;
}

.cnt_area11 .box_rec {
    display: block;
    margin-top: 27px;
}

.cnt_area11 .box_rec .wrp_rec {
    max-width: 343px;
    width: 100%;
    margin: 0 auto;
}

.cnt_area11 .box_rec .wrp_rec + .wrp_rec {
    margin-top: 16px;
}

.cnt_area11 .box_rec .wrp_txt {
    margin-top: -63px;
    padding: 55px 15px 20px;
}

.cnt_area11 .box_rec .wrp_txt .name {
    font-size: 24px;
}

.cnt_area11 .box_rec .wrp_txt .em_txt {
    min-height: auto;
    padding-left: 8px;
}

.cnt_area11 .box_rec .wrp_txt p {
    margin-top: 20px;
    padding-right: 0;
    font-size: 14px;
    line-height: 1.6;
}

.cnt_area12 {
    padding: 50px 0;
}

.cnt_area12 .cmn_tags {
    display: block;
    margin-top: 63px;
}

.cnt_area12 .cmn_tags .tag {
    padding: 10px 0;
    font-size: 18px;
}

.cnt_area12 .cmn_tags .tag + .tag {
    margin-top: 10px;
}

.cnt_area12 .box_crn {
    margin-top: 30px;
    padding-top: 20px;
}

.cnt_area12 .box_crn .cnt_in {
    padding: 30px 15px 80px;
}

.cnt_area12 .box_crn .st {
    font-size: 20px;
    line-height: 1.6;
}

.cnt_area12 .box_crn .wrp_txt {
    width: 100%;
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.7;
}

.cnt_area12 .box_crn .wrp_txt .att {
    font-size: 12px;
}

.cnt_area12 .box_crn .wrp_img {
    right: -12px;
    width: 26.9%;
}

.cnt_area12 .box_table {
    margin-top: 25px;
}

.cnt_area13 {
    padding: 30px 0;
}

.cnt_area13::before {
    background: -webkit-linear-gradient(top left, #8FD7C9, #E6E650);
    background: -webkit-gradient(linear, left top, right bottom, from(#8FD7C9), to(#E6E650));
    background: linear-gradient(to bottom right, #8FD7C9, #E6E650);
}

.cnt_area13 .img {
    max-width: 343px;
    margin: 30px auto 0;
}

.cnt_area14 {
    margin-top: 50px;
}

.cnt_area14 .box_txt {
    margin-top: -27px;
    padding: 47px 0 30px;
}

.cnt_area14 .box_txt .st {
    font-size: 28px;
}

.cnt_area14 .box_txt .em_txt {
    max-width: 343px;
    width: 100%;
    margin-top: 15px;
    font-size: 22px;
}

.cnt_area14 .box_txt .em_txt::after {
    height: 15px;
}

.cnt_area14 .box_txt p {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.875;
}

.cnt_area15 {
    padding: 20px 0 50px;
}

.cnt_area15 .box_list {
    margin-top: 32px;
    padding-left: 0;
}

.cnt_area15 .box_list li {
    font-size: 16px;
    line-height: 1.5;
}

.cnt_area15 .box_list li .q_txt::before,
.cnt_area15 .box_list li .q_txt::after {
    top: 27px;
    right: 15px;
    width: 15px;
}

.cnt_area15 .box_list li + li {
    margin-top: 15px;
}

.cnt_area15 .box_list li .q_txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 35px 15px 15px;
}

.cnt_area15 .box_list li .cmn_num {
    position: relative;
    top: auto;
    left: auto;
    width: 40px;
    height: 40px;
    margin-right: 9px;
}

.cnt_area15 .box_list li span {
    width: calc(100% - 49px);
}

.cnt_area15 .box_list li .a_txt {
    width: calc(100% - 30px);
    margin: -5px auto 15px;
    padding: 12px;
}

.cnt_area16 {
    padding: 30px 0;
}

.cnt_area16 .box_cmp {
    margin-top: 30px;
    padding: 15px;
}

.cnt_area16 .box_cmp .box_flex .wrp_img {
    width: 130px;
}

.cnt_area16 .box_cmp .box_flex dl {
    margin-top: 3px;
}

.cnt_area16 .box_cmp dl dt {
    width: 72px;
    padding: 11px 0 0 3px;
    font-size: 14px;
    line-height: 1.4;
}

.cnt_area16 .box_cmp dl dd {
    width: calc(100% - 77px);
    margin-left: 5px;
    padding: 11px 0 11px 2px;
    font-size: 13px;
    line-height: 1.5;
}

.form_area {
    padding-top: 50px;
}

.form_area .box_flow {
    margin-top: 40px;
}

.form_area .box_flow .item {
    width: 31.8%;
    padding-bottom: 12px;
    font-size: 18px;
}

.form_area .box_flow .item::after {
    right: -8px;
    border-width: 5px;
    border-left-width: 9px;
}

.form_area .box_att {
    margin-top: 20px;
    padding: 15px;
}

.form_area .box_att p {
    font-size: 12px;
    line-height: 1.66;
}

.form_area .box_form {
    margin-top: 20px;
}

.form_area .box_form table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.form_area .box_form th,
.form_area .box_form td {
    display: block;
    width: 100%;
}

.form_area .box_form th {
    position: relative;
    padding: 12px 65px 12px 12px;
}

.form_area .box_form th .st {
    font-size: 15px;
}

.form_area .box_form th .req_wrap {
    display: inline-block;
}

.form_area .box_form th .req {
    position: absolute;
    top: calc(50% - 10.5px);
    right: 12px;
}

.form_area .box_form td {
    padding: 10px 0 15px;
    line-height: .5;
}

.form_area .box_form p {
    font-size: 14px;
}

.form_area .box_form p.small {
    margin-top: 5px;
}

.form_area .box_form .select_wrp::after {
    right: 12px;
}

.form_area .box_form .select_wrp.short {
    width: 100%;
}

.form_area .box_form select {
    padding: 0 30px 0 11px;
    font-size: 14px;
}

.form_area .box_form input {
    font-size: 16px;
}

.form_area .box_form input.short {
    width: 100%;
}

.form_area .box_form input.short02 {
    width: 95px;
}

.form_area .box_form input.short + .short {
    margin: 10px 0 0;
}

.form_area .box_form input[name=postal04] {
    width: 125px;
}

.form_area .box_form textarea {
    font-size: 16px;
}

.form_area .box_form .wrp_btn {
    margin-top: 15px;
}

.form_area .box_form .wrp_btn button,
.form_area .box_form .wrp_btn a {
    max-width: 343px;
    height: 60px;
    font-size: 20px;
}

.form_area .box_info {
    margin-top: 30px;
    padding: 15px 0;
}

.form_area .box_info .st {
    font-size: 22px;
    line-height: 1.36;
}

.form_area .box_info .st span {
    display: none;
}

.form_area .box_info .wrp_info {
    display: block;
    max-width: 280px;
    margin: 10px auto 0;
}

.form_area .box_info .wrp_info .item {
    font-size: 14px;
    line-height: 1.7;
}

.form_area .box_info .wrp_info .item + .item {
    margin-left: 0;
}

.form_area .box_info .wrp_info .item span {
    width: 40px;
}

#confirm .form_area .box_form td {
    padding: 15px 0;
    font-size: 14px;
    line-height: 1.4;
}

#confirm .form_area .box_form .wrp_btn {
    margin-top: 15px;
}

.form_area .box_form .wrp_btn.col2 button {
    width: 100%;
}

.form_area .box_form .wrp_btn.col2 button + button {
    margin: 15px 0 0;
}

#confirm .form_area,
#done .form_area {
    padding-top: 15px;
}

}

@media only screen and (max-width: 374px) {

#wrapper {
    padding-bottom: 87px;
}

.h2_g h2 {
    font-size: 26px;
}

.fixed_bar .box_txt {
    width: 104%;
    margin: 0 -2%;
}

.fixed_bar .box_txt .txt01 {
    font-size: 15px;
}

.fixed_bar .box_txt .txt01 span {
    font-size: 15px;
}

.fixed_bar .box_txt .txt01 em {
    font-size: 20px;
}

.fixed_bar .box_txt .txt02 {
    margin-left: 0;
    font-size: 14px;
}

.fixed_bar .box_txt .txt02 em,
.fixed_bar .box_txt .txt02 span {
    font-size: 15px;
}

.cnt_area01 .box_txt02 .wrp_txt {
    font-size: 18px;
}

.cnt_area01 .box_txt02 .wrp_txt span {
    margin-top: 15px;
}

.cnt_area01 .box_txt02 .wrp_txt .img {
    width: 130px;
}

.cnt_area03 .box_img .tag02 {
    top: 30px;
    right: 34.8%;
}

.cnt_area03 .box_img .tag04 {
    left: 34.5%;
}

.cnt_area03 .box_img .tag05 {
    left: -10px;
}

.cnt_area07 .box_area02 .wrp_txt .item {
    width: 140px;
}

.cnt_area10 .h2_g p:not(.en) {
    font-size: 14px;
}

.form_area .box_form th,
.form_area .box_form td {
    display: block;
    width: 100%;
}
}