body {
    font-family: 'Noto Sans JP', "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¨Â§â€™Ã£â€šÂ´ Pro W3", "Hiragino Kaku Gothic Pro", "Ã¦Â¸Â¸Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯", YuGothic, "Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’ÂªÃ£â€šÂª", Meiryo, Verdana, sans-serif;
}

.f_menu_nav li {
    width: 33%;
}

.index_report_single .thumbnail img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.index_about_sublead span {
    font-weight: bold;
    font-size: 20px;
    color: #fa8d8d;
}

.post-id-4 .l-header {
    display: none;
}

#single_toys .nuigurumi_kind_sec .price_box {
    margin: unset;
}

#single_toys .nuigurumi_kind_sec .price_box .sec_ttl {
    font-size: 30px;
    letter-spacing: .1em;
    color: #FC6093;
    margin-bottom: 1.5em;
    text-align: center;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul {
    gap: 30px;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul li {
    display: grid;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul li .icon {
    position: relative;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul li .index {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul li .index::before {
    content: "";
    display: block;
    width: 1.1em;
    height: 1.1em;
    background: url(/wp-content/themes/eco-to-ship/common/img/icon_single_toys1.svg) no-repeat;
    background-position: center;
    background-size: contain;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul li.item2 .text_box .index::before {
    background: url(/wp-content/themes/eco-to-ship/common/img/icon_single_toys2.svg) no-repeat;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul li.item3 .text_box .index::before {
    background: url(/wp-content/themes/eco-to-ship/common/img/icon_single_toys3.svg) no-repeat;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul li.item4 .text_box .index::before {
    background: url(/wp-content/themes/eco-to-ship/common/img/icon_single_toys4.svg) no-repeat;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul li .text_box {
    padding: 30px 20px;
}

.recommendation_sec .recommendation_list ul {
    display: grid;
    gap: 0 15px;
    grid-template-columns: repeat(3, 1fr);
}

.recommendation_sec .recommendation_list ul li .text_box .theme {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .01em;
    color: #1BA3E4;
    margin-bottom: .3em;
    text-align: center;
    line-height: 1.6;
}

.recommendation_sec .recommendation_list ul li .text_box .text {
    font-size: 14px;
    letter-spacing: .03em;
    line-height: 1.5;
    text-align: justify;
}

.recommendation_sec .recommendation_list ul .img {
    width: 100%;
    height: 190px;
}

.recommendation_sec .recommendation_list ul .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.recommendation_sec .recommendation_list ul li {
    box-shadow: 0 1px 6px #cecece;
    border-radius: 6px;
    overflow: hidden;
    background-color: #fff;
}

.recommendation_sec .recommendation_list ul li .text_box {
    padding: 15px 20px;
}

#single_toys .recommendation_sec {
    padding: 80px 0;
    margin: unset;
    background-color: #f4f4f4;
}

#single_toys .recommendation_sec .sec_ttl {
    font-size: 30px;
    letter-spacing: .1em;
    color: #FC6093;
    margin-bottom: 1.5em;
    text-align: center;
}

#single_toys .remake_sec {
    padding: 80px 0;
    background-color: #f4fbfd;
    margin: unset;
}

#single_toys .remake_sec .remake_list ul li {
    display: flex;
    gap: 80px;
    align-items: center;
}

#single_toys .remake_sec .remake_list ul li .img {
    flex-shrink: 0;
    width: 400px;
    height: 210px;
}

#single_toys .remake_sec .remake_list ul li+li {
    margin-top: 100px;
    position: relative;
}

#single_toys .remake_sec .remake_list ul li .text_box .theme {
    font-size: 22px;
    letter-spacing: .04em;
    margin-bottom: 0.5em;
    line-height: 1.4;
    color: #1BA3E4;
    font-weight: 700;
}

#single_toys .remake_sec .remake_list ul li .text_box .text {
    font-size: 15px;
    line-height: 1.8;
}

#single_toys .remake_sec .remake_list ul li:nth-child(even) {
    flex-direction: row-reverse;
}

#single_toys .remake_sec .remake_list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

#single_toys .remake_sec .remake_list ul li+li:before {
    content: "";
    position: absolute;
    width: 140px;
    height: 67px;
    top: -86px;
    left: 43%;
    background: url(/wp-content/themes/eco-to-ship/common/img/icon_line_blue.svg) no-repeat;
    background-position: center;
    background-size: contain;
    /* background-color: red; */
}

#single_toys .remake_sec .remake_list ul li+li.line::before {
    rotate: -40deg;
}

#single_toys .transformation_sec .transformation_list  ul {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

#single_toys .transformation_sec .transformation_list  ul li .text_box .theme {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .01em;
    color: #1BA3E4;
    margin-bottom: .3em;
    text-align: center;
    line-height: 1.6;
}

#single_toys .transformation_sec .transformation_list  ul li .text_box .text {
    font-size: 14px;
    letter-spacing: .03em;
    line-height: 1.5;
    text-align: justify;
}

#single_toys .transformation_sec .transformation_list  ul .img {
    width: 100%;
    height: 170px;
}

#single_toys .transformation_sec .transformation_list  ul .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


#single_toys .transformation_sec .transformation_list  ul li {
    box-shadow: 0 1px 6px #cecece;
    background-color: #fff;
}

#single_toys .transformation_sec .transformation_list  ul li .text_box {
    padding: 15px 20px;
}

#single_toys .transformation_sec {
    padding: 80px 0;
    background-color: #fff1d8;
    margin: unset;
}


 .disposal_sec .disposal_list {
	position: relative;
}

 .disposal_sec .disposal_list ul li {
	padding: 35px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 6px #cecece;
	width: 95%;
	margin: 0 auto;
}

 .disposal_sec .disposal_list ul li+li {
	margin-top: 30px;
}

 .disposal_sec .disposal_list ul .ttl_box {
	min-width: 370px;
	border-radius: 10px;
	background-color: #fff;
	margin-bottom: 10px;
}

 .disposal_sec .disposal_list ul li .ttl_box .num {
	color: #1BA3E4;
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}

 .disposal_sec .disposal_list ul li .ttl_box .ttl {
	font-weight: 700;
	font-size: 20px;
	letter-spacing: .03em;
	border-bottom: 1px dashed #1BA3E4;
	padding-bottom: 0.5em;
}

 .disposal_sec .disposal_list ul li .text_box .text {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1.8;
}

#single_toys .disposal_sec {
    padding: 80px 0;
    margin: unset;
    background-color: #f4fbfd;
}

.disposal_sec .disposal_list ul li .ttl_box .ttl:first-letter {
    color: #1BA3E4;
    font-size: 24px;
    margin-right: 0.1em;
}

/******************************************************************
 *
 * Ã¥â€¢â€ Ã¥â€œÂÃ£â€šÂ«Ã£Æ’â€ Ã£â€šÂ´Ã£Æ’Âª hover Ã¦â€°â€œÃ£ÂÂ¡Ã¦Â¶Ë†Ã£Ââ€”
 *
 *******************************************************************/
.index_item_list_link:hover {
    opacity: 1;
}

/******************************************************************
 *
 * Ã¦Â±Å½Ã§â€Â¨Ã¦â€Â¹Ã¨Â¡Å’Ã£â€šÂ¯Ã£Æ’Â©Ã£â€šÂ¹
 *
 *******************************************************************/
@media only screen and (min-width: 768px) {
    .br-sp {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .br-pc {
        display: none;
    }
}

/******************************************************************
 *
 * Google Map Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯
 *
 *******************************************************************/
.index_company_info .map_area .map_area_link>a {
    color: #fa8d8d;
    display: inline-block;
}

.index_company_info .map_area .map_area_link>a:hover {
    color: #fa8d8d;
}

/******************************************************************
 *
 * Ã¦â€“â€¡Ã¥Â­â€”Ã£â€šâ€™Ã¯Â¼â„¢Ã¯Â¼ÂÃ¥ÂºÂ¦Ã¥â€ºÅ¾Ã¨Â»Â¢
 *
 *******************************************************************/
.rotate90 {
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/******************************************************************
 *
 * Ã©â‚¬ÂÃ£â€šÅ Ã¥â€¦Ë†Ã¤Â½ÂÃ¦â€°â‚¬Ã©Æ’Â¨
 *
 *******************************************************************/
p.delivery_addr_ttl {
    padding-top: 0;
    margin-top: 15px;
    margin-bottom: 0;
}

p.delivery_addr {
    margin: 0 15px 15px 15px;
    padding: 10px;
    background: #FFFFCC;
    border: 2px #FFCC00 solid;
    font-family: "Hiragino Kaku Gothic ProN", "Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’ÂªÃ£â€šÂª", sans-serif;
    ;
}

.index_faq_list dl p.delivery_addr {
    margin-top: 15px;
    margin-left: 30px;
}

@media only screen and (max-width: 767px) {
    p.delivery_addr {
        margin: 0 5px 15px 5px;
    }

    .index_faq_list dl p.delivery_addr {
        margin-left: 20px;
    }
}

/******************************************************************
 *
 * Ã£â€šË†Ã£ÂÂÃ£Ââ€šÃ£â€šâ€¹Ã£Ââ€Ã¨Â³ÂªÃ¥â€¢Â
 *
 *******************************************************************/

/*Ã£â€šÂ¢Ã£Æ’Â³Ã£â€šÂ«Ã£Æ’Â¼Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯*/
.index_faq_list dl,
#link_item_collect,
#link_other_report {
    margin-top: -110px;
    padding-top: 110px;
}

/*Ã£Æ’ÂªÃ£â€šÂ¹Ã£Æ’Ë†Ã¨Â¡Â¨Ã§Â¤Âº*/
.index_faq ul {
    padding: 10px 10px 0px 50px;
    margin-bottom: 0;
}

.index_faq li {
    text-indent: -1em;
}

.index_faq li::before {
    content: "";
    display: inline-block;
    background-color: #fa8d8d;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    margin: 0 8px 3px 3px;
    vertical-align: baseline;
    text-indent: 0;
}

.index_faq_list dl dt {
    background: #1BA3E4;
}

.index_faq_list dl:nth-child(even) dt {
    /*background: #fa8d8d;*/
    background: #fc6b9d;
}


@media only screen and (max-width: 767px) {
    .index_faq ul {
        padding-left: 35px;
    }
}

/******************************************************************
 *
 * Ã£ÂÅ Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Â»Ã£ÂÅ Ã¥â€¢ÂÃ£Ââ€žÃ¥ÂË†Ã£â€šÂÃ£Ââ€ºÃ£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸
 *
 *******************************************************************/
.contact_link_list {
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .contact_link_list {
        margin-top: 20px;
    }
}

/******************************************************************
 *
 * Ã£Æ’â€¢Ã£â€šÂ©Ã£Æ’Â¼Ã£Æ’Â 
 *
 *******************************************************************/
.common_form {
    margin-top: 40px;
}

.common_form td {
    vertical-align: middle;
}

/*Ã£â€šÂ»Ã£Æ’Â¬Ã£â€šÂ¯Ã£Æ’Ë†Ã£Æ’Å“Ã£Æ’Æ’Ã£â€šÂ¯Ã£â€šÂ¹*/
.common_form select {
    height: 32px;
    background: white;
}

/*Ã¥Â¹Â´*/
.common_form input[name="year"] {
    text-align: right;
    width: 70px;
}

/*Ã£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯Ã£Æ’Å“Ã£Æ’Æ’Ã£â€šÂ¯Ã£â€šÂ¹Ã£â‚¬ÂÃ£Æ’Â©Ã£â€šÂ¸Ã£â€šÂªÃ£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£â€šâ€™Ã§Â¸Â¦Ã£ÂÂ«Ã¤Â¸Â¦Ã£ÂÂ¹Ã£â€šâ€¹*/
.common_form span.wpcf7-list-item {
    display: block;
}

.check_item span.wpcf7-list-item {
    float: left;
    width: 31%;
}

.check_item td {
    overflow: hidden;
}

/*Ã©â‚¬ÂÃ¤Â¿Â¡Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.btnArea .wpcf7-submit,
.btnArea input[name="submitSubmit"] {
    background: url(../img/ico/ico_arrow.png) no-repeat #00a0e9 320px center;
}

/*Ã£â€šÂ¢Ã£Æ’Â©Ã£Æ’Â¼Ã£Æ’Ë†*/
.check_item .wpcf7-not-valid-tip {
    clear: both;
    padding-left: 15px;
    display: inline-block;
}

/*Ã¤Â»Â»Ã¦â€žÂ*/
.common_form .require.any {
    background: #4F79BC;
}

/*Ã£Æ’â€¢Ã£â€šÂ¡Ã£â€šÂ¤Ã£Æ’Â«Ã¦Â·Â»Ã¤Â»ËœÃ©Æ’Â¨*/
.img_att p {
    margin-bottom: 0px;
}

input[type="file"] {
    border: 0px;
}

/*Ã¤Â½ÂÃ¦â€°â‚¬Ã©Æ’Â¨ Ã¦Â³Â¨Ã¦â€žÂÃ¤Âºâ€¹Ã©Â â€¦*/
.addr_note {
    color: red;
}

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

    /*Ã©â€“â€œÃ©Å¡â€Ã£â€šâ€™Ã¥ÂºÆ’Ã£Ââ€™Ã£â€šâ€¹*/
    .common_form span.wpcf7-list-item {
        margin-bottom: 0;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    /*Ã¥â€œÂÃ§â€°Â©Ã£ÂÂ®Ã£â€šÂ«Ã£Æ’â€ Ã£â€šÂ´Ã£Æ’ÂªÃ¤Â¸â‚¬Ã¨Â¦Â§*/
    .check_item td {
        padding: 15px 0;
    }

    .check_item span.wpcf7-list-item {
        float: left;
        width: 45%;
    }

    .multi_select,
    .addr_note {
        margin-left: 10px;
    }

    /*Ã©â‚¬ÂÃ¤Â¿Â¡Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
    .btnArea .wpcf7-submit,
    .btnArea input[name="submitSubmit"] {
        width: 100%;
        margin: 0;
    }

    .btnArea .wpcf7-submit,
    .btnArea input[name="submitSubmit"] {
        background: #00a0e9;
    }

    /*Ã£Æ’â€¢Ã£â€šÂ¡Ã£â€šÂ¤Ã£Æ’Â«Ã¦Â·Â»Ã¤Â»ËœÃ©Æ’Â¨Ã¨Â£Å“Ã¨Â¶Â³Ã¨ÂªÂ¬Ã¦ËœÅ½*/
    .img_att .att_exp {
        line-height: 1.5;
    }
}

/******************************************************************
 *
 * LINEÃ£ÂÂ§Ã£ÂÅ Ã¥â€¢ÂÃ£Ââ€žÃ¥ÂË†Ã£â€šÂÃ£Ââ€º
 *
 *******************************************************************/
.common_block {
    margin-top: 100px;
    margin-bottom: 100px;
}

.common_ttl04 {
    color: #333;
    font-weight: 500;
    font-size: 22px;
    font-size: 2.2rem;
    color: #333;
    line-height: 1.4;
    margin-bottom: 15px;
}

.contact_line_box {
    background: #fff;
    border: 3px solid #fa8d8d;
    /*border: 3px solid #1BA3E4;*/
    border-radius: 10px;
    padding: 25px;
}

.contact_line_box:before,
.contact_line_box:after {
    content: " ";
    display: table;
}

.contact_line_box:after {
    clear: both;
}

.contact_line_box_ttl {
    color: #fff;
    font-family: "Noto Serif", "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¦ËœÅ½Ã¦Å“Â Pro W3", "Hiragino Mincho Pro", "Ã¦Â¸Â¸Ã¦ËœÅ½Ã¦Å“Â", YuMincho, "HGÃ¦ËœÅ½Ã¦Å“ÂE", "MS PÃ¦ËœÅ½Ã¦Å“Â", "MS Ã¦ËœÅ½Ã¦Å“Â", serif;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: normal;
    margin: -28px -28px 25px;
    padding: 22px 25px 25px 115px;
    background: #fa8d8d;
    /*background: #1BA3E4;*/
    line-height: 1.4;
    position: relative;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.contact_line_box_ttl::before {
    content: "";
    display: block;
    width: 61px;
    height: 61px;
    background: url(../../img/contact/ico_line01.png) no-repeat;
    position: absolute;
    left: 25px;
    top: 25px;
}

.contact_line_box_ttl::after {
    content: "";
    display: block;
    width: 395px;
    height: 162px;
    background: url(../../img/contact/bg_line_ttl01.png) no-repeat center center;
    position: absolute;
    right: 25px;
    bottom: 0;
}

.contact_line_note {
    background-color: #f7f7f7;
    border-radius: 4px;
    padding: 35px 25px;
    width: 45%;
    float: left;
}

.contact_line_add {
    width: 50%;
    float: right;
    overflow: hidden;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6;
}

.contact_line_add dt {
    float: left;
    width: 55%;
    font-weight: 700;
    margin-bottom: 15px;
}

.contact_line_add .qr {
    float: right;
    width: 40%;
}

.contact_line_add .how {
    float: left;
    width: 55%;
}

.contact_line_add .how ol {
    counter-reset: list_num_bold;
}

.contact_line_add .how li {
    margin-bottom: .5em;
    counter-increment: list_num_bold;
}

.contact_line_add .how li::before {
    content: counter(list_num_bold) ".";
    display: inline-block;
    font-weight: 700;
    margin-right: .25em;
}

@media only screen and (max-width: 767px) {
    .common_block {
        margin-top: 50px;
        margin-bottom: 70px;
    }

    .contact_line_box {
        padding: 15px;
    }

    .contact_line_box_ttl {
        margin: -18px -18px 15px;
        padding: 15px;
        font-size: 18px;
        font-size: 1.8rem;
    }

    .contact_line_box_ttl::before {
        position: static;
        float: left;
        margin-right: 15px;
        width: 30px;
        height: 30px;
        background-size: contain;
    }

    .contact_line_box_ttl::after {
        background-position: center bottom;
        background-size: contain;
        position: static;
        margin: 15px auto -15px;
        height: 0;
        width: 100%;
        padding-top: 41.013%;
    }

    .contact_line_note,
    .contact_line_add {
        width: auto;
        float: none;
    }

    .contact_line_note {
        padding: 15px;
    }

    .contact_line_add {
        margin-top: 15px;
        text-align: center;
    }

    .contact_line_add dt,
    .contact_line_add dd {
        width: auto;
        float: none;
    }

    .contact_line_add .qr {
        width: auto;
        float: none;
        margin-top: 5px;
    }

    .contact_line_add .qr img {
        max-width: 119px;
        height: auto;
    }
}

/******************************************************************
 *
 * wp-pagenavi
 *
 *******************************************************************/

.wp-pagenavi span.current {
    border-color: #fa8d8d;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    border-color: #fa8d8d;
}

.wp-pagenavi a,
.wp-pagenavi span {
    padding: 0;
}

/******************************************************************
 *
 * 404Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸
 *
 *******************************************************************/

.not_found_text {
    background: #fff;
    border: 1px solid #fa8d8d;
    padding: 80px 20px;
    overflow: hidden;
    border-radius: 10px;
    margin: 60px auto 80px;
}

.not_found_text p {
    font-size: 20px;
    line-height: 34px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .not_found_text {
        margin: 30px auto;
        padding: 20px;
    }

    .not_found_text p {
        font-size: 16px;
        text-align: left;
    }
}

/******************************************************************
 *
 * Ã£Æ’Ë†Ã£Æ’Æ’Ã£Æ’â€”Ã£ÂÂ¸Ã¦Ë†Â»Ã£â€šâ€¹Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³
 *
 *******************************************************************/

/*Ã£Æ’â€¡Ã£â€šÂ¶Ã£â€šÂ¤Ã£Æ’Â³Ã¨ÂªÂ¿Ã¦â€¢Â´*/
.scroll-back-to-top-wrapper {
    padding-top: 1px !important;

    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);

    opacity: 0.7 !important;
}

@media only screen and (min-width: 768px) {
    .scroll-back-to-top-wrapper {
        bottom: 30px !important;
    }
}

/******************************************************************
 *
 * Ã¦Â´Â»Ã¥â€¹â€¢Ã¥Â Â±Ã¥â€˜Å 
 *
 *******************************************************************/

.pre_report {
    margin-top: 40px;
    text-align: center;
    color: #fa8d8d;
    font-weight: bold;
}

.btn01,
.btn02 {
    cursor: auto;
}

.post_body p {
    line-height: 2;
    font-size: 16px;
}

.post_body img {
    margin-bottom: 15px;
    margin-right: 15px;
}

.post_body .btn01.btn_pink {
    background: #fa8d8d;
}

ul.ul-double {
    overflow: hidden;
    margin-bottom: 20px;
}

ul.ul-double li {
    float: left;
    width: 50%;
}

.dropdown {
    text-align: right;
    margin-bottom: 30px;
}

.dropdown select {
    padding: 7px;
    border: 1px solid #bbb;
    border-radius: 4px;
    background-color: #fff;
}

.popular_ttl {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: normal;
    color: #333;
    border-bottom: 2px solid #ccc;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.popular_ttl::before {
    content: "";
    position: absolute;
    width: 35px;
    border-bottom: 2px solid #fa8d8d;
    bottom: -2px;
    left: 0;
}

.archive_report_ttl {
    background: #FF5D92;
    border-radius: 5px;
}

@media only screen and (max-width: 767px) {
    img.img-center-sp {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .index_report_single .cat_name,
    .index_report_single .pipe {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .popular_ttl {
        font-size: 20px;
        font-size: 2rem;
    }
}

/******************************************************************
 *
 * Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†
 *
 *******************************************************************/

.index_flow_donations li a .ttl {
    background: #1BA3E4;
    color: white;
}

@media only screen and (min-width: 768px) {

    .index_flow_donations li a .msf,
    .index_flow_donations li a .jcv {
        font-size: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .index_flow_donations li a .jcv {
        font-size: 13px;
    }
}

/*iPhone5*/
@media screen and (max-width: 374px) {
    .index_flow_donations li a .ttl {
        font-size: 11px;
        line-height: 1.5;
    }
}

/******************************************************************
 *
 * Ã£â€šÂ¢Ã£Æ’Â³Ã£â€šÂ«Ã£Æ’Â¼Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯
 *
 *******************************************************************/

#link_donations,
#delivery_addr,
#box_size,
#compression_bag {
    margin-top: -110px;
    padding-top: 110px;
}

/*Ã¨Â¨ËœÃ¤Âºâ€¹Ã§â€Â¨Ã£â€šÂ¢Ã£Æ’Â³Ã£â€šÂ«Ã£Æ’Â¼Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯*/
#link_1,
#link_2,
#link_3,
#link_4,
#link_5 {
    margin-top: -110px;
    padding-top: 110px;
}

/******************************************************************
 *
 * Ã©â‚¬ÂÃ¤Â¿Â¡Ã¥Â®Å’Ã¤Âºâ€ Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸
 *
 *******************************************************************/

.thanks .send_mail {
    color: #fa8d8d;
    font-size: 24px;
    font-weight: bold;
    margin: 30px 0 50px 0;
}

.thanks .top_link {
    text-align: center;
}

.thanks .top_link a {
    display: inline-block;
    background: #fa8d8d;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
    padding: 15px 30px;
    margin: 30px 0;
    position: relative;
    box-shadow: 0 3px 0 0 #c16c6c;
}

.thanks .top_link a:hover {
    top: 3px;
    box-shadow: none;
}

@media only screen and (max-width: 767px) {
    .thanks .send_mail {
        margin: 15px 0 30px 0;
    }

    .thanks a {
        width: 100%;
    }

    .thanks .send_mail {
        font-size: 20px;
    }
}

/******************************************************************
 *
 * Social Bookmarking Light
 *
 *******************************************************************/

/*PocketÃ£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£ÂÂ®Ã¥Â¹â€¦Ã¨ÂªÂ¿Ã¦â€¢Â´*/
.wsbl_pocket {
    width: 95px;
}

/*Google+Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£ÂÂ®Ã¥Â¹â€¦Ã¨ÂªÂ¿Ã¦â€¢Â´*/
.wsbl_google_plus_one {
    width: 58px;
}

/*twitterÃ£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£ÂÂ®Ã¥Â¹â€¦Ã¨ÂªÂ¿Ã¦â€¢Â´*/
.wsbl_twitter {
    width: 89px !important;
}

/******************************************************************
 *
 * Ã£Æ’â€“Ã£Æ’Â­Ã£â€šÂ°Ã¨Â¨ËœÃ¤Âºâ€¹Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸Ã£Æ’â€¡Ã£â€šÂ¶Ã£â€šÂ¤Ã£Æ’Â³Ã¨ÂªÂ¿Ã¦â€¢Â´Ã¯Â¼Ë†Ã£â€šÂ½Ã£Æ’Â¼Ã£â€šÂ·Ã£Æ’Â£Ã£Æ’Â«Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã¨Â¨Â­Ã§Â½Â®Ã£ÂÂ«Ã¤Â¼Â´Ã£Ââ€ Ã¯Â¼â€°
 *
 *******************************************************************/

.post_meta {
    padding-bottom: 0px;
}

/******************************************************************
 *
 * Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯Ã¨â€°Â²Ã¯Â¼Ë†Ã©Ââ€™Ã¯Â¼â€°
 *
 *******************************************************************/
a.blue_link {
    font-weight: bold;
    color: #0044CC;
}

a.pink_link {
    font-weight: bold;
    color: #fa8d8d;
}

/******************************************************************
 *
 * Ã¥â€¢â€ Ã¥â€œÂÃ¥â‚¬â€¹Ã¥Ë†Â¥Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸
 *
 *******************************************************************/
@media (min-width: 768px) {
    .item_report li:nth-child(n+4) {
        margin-top: 30px;
    }

    ul.item_report {
        margin-bottom: 35px;
    }
}

.main_visual .main_visual_inner {
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
    /*margin-top:50px;*/
    margin-top: 20px;
    /*background: none;*/
}

.main_nuigurumi .main_visual_inner {
    /*background: url(../../img/main/main_nuigurumi.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

.main_toy .main_visual_inner {
    /*background: url(../../img/main/main_toy.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

.main_figure .main_visual_inner {
    /*background: url(../../img/main/main_figure.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

.main_babycar .main_visual_inner {
    /*background: url(../../img/main/main_babycar.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

.main_childseat .main_visual_inner {
    /*background: url(../../img/main/main_childseat.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

.main_bag .main_visual_inner {
    /*background: url(../../img/main/main_bag.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

.main_kitchen .main_visual_inner {
    /*background: url(../../img/main/main_kitchen.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

.main_tableware .main_visual_inner {
    /*background: url(../../img/main/main_tableware.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

.main_apparel .main_visual_inner {
    /*background: url(../../img/main/main_apparel.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

.main_childwear .main_visual_inner {
    /*background: url(../../img/main/main_childwear.jpg?20181015) no-repeat center top;*/
    background: url(../../img/main/main20240418.jpg?20210805) no-repeat center top;
}

/*Ã¦Â³â€¢Ã¤ÂºÂº*/
.main_visual.main_corporate .main_visual_inner {
    margin-top: 0;
    background: url(../../img/corporate/main.jpg) no-repeat center top;
    background-size: inherit;
    padding-top: 530px;
}

.index_item_page {
    background: #fff1d8;
    text-align: center;
    padding: 50px 0;
}

.index_item_page_subttl {
    margin-bottom: 20px;
}

.index_item_page_subttl em {
    display: inline-block;
    font-style: normal;
    color: #333;
    border-bottom: 3px solid #333;
    margin-bottom: 20px;
}

.index_item_page_subttl img {
    display: block;
    width: 150px;
    margin: 0 auto;
}

.index_item_page .item_msg {
    line-height: 1.5;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
    .index_item_page .item_msg {
        font-size: 14px;
    }

    .index_item_page_subttl img {}

    .step_nuigurumi p:nth-child(2) {
        margin-top: 140px;
    }
}

/******************************************************************
 *
 * Ã¥Â¯â€žÃ¤Â»ËœÃ¥Â Â±Ã¥â€˜Å 
 *
 *******************************************************************/

table.donation {
    width: 65%;
    margin-left: 0;
    margin-right: auto;
}

table.donation th {
    text-align: left;
    width: 75%;
}

table.donation td {
    text-align: right;
}

@media only screen and (max-width: 767px) {
    table.donation {
        width: 100%;
    }

    table.donation th {
        text-align: left;
        width: 70%;
    }
}

/******************************************************************
 *
 * Ã£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’
 *
 *******************************************************************/

/*Ã£â€šÂ¤Ã£Æ’Â©Ã£â€šÂ¹Ã£Æ’Ë†Ã©Æ’Â¨Ã¤Â½ÂÃ§Â½Â®Ã¨ÂªÂ¿Ã¦â€¢Â´*/
.index_flow .common_subttl {
    margin-bottom: 20px;
}

.easy_service_flow_wrapper {
    margin-bottom: 30px;
}

/*Ã¨Æ’Å’Ã¦â„¢Â¯Ã¨â€°Â²Ã¥Â¤â€°Ã¦â€ºÂ´*/
.index_flow_single_ttl {
    background: #FA8E8E;
    /*background: #1BA3E4;*/
}

/*Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.index_flow .common_contact_btn {
    text-align: center;
}

.index_flow .common_contact_btn a em {
    margin-left: 5px;
}

@media only screen and (max-width: 767px) {
    .index_flow .common_contact_btn {
        padding-top: 0px;
        padding-bottom: 10px;
    }
}

/******************************************************************
 *
 * é£Ÿå“ã®å¯„ä»˜ã«ã¤ã„ã¦
 *
 *******************************************************************/
.common_page_wrap {
    padding: 100px 0;
}

.common_page_ttl {
    font-size: 24px;
    letter-spacing: 0.04em;
    font-weight: 700;
    color: #fa8d8d;
}

.page_food_donation .common_flex_cont_sec {
    margin-bottom: 100px;
}

.common_flex_cont_sec .cont {
    display: flex;
    align-items: center;
    gap: 35px;
}

.common_flex_cont_sec .cont .img {
    flex-shrink: 0;
    width: 500px;
}

.common_flex_cont_sec .cont .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_flex_cont_sec .cont .text_area {
    flex-grow: 1;
}

.page_food_donation .common_flex_cont_sec .cont .text_area .ttl {
    color: #fa8d8d;
    margin-bottom: 1em;
    font-size: 20px;
}

.common_flex_cont_sec .cont .text_area .text_box .text {
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 1.6;
}

.common_contact_sec .cont {
    padding: 30px;
    border: 2px solid #fa8d8d;
}

.common_contact_sec .common_page_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5em;
    font-size: 20px;
    letter-spacing: 0.04em;
    font-weight: 700;
    margin-bottom: 1.3em;
}

.common_contact_sec .ttl::before,
.common_contact_sec .ttl::after {
    content: "";
    width: 25px;
    height: 2px;
    background-color: #333;
    border-radius: 100vmax;
}

.common_contact_sec .ttl::before {
    transform: rotate(45deg);
}

.common_contact_sec .ttl::after {
    transform: rotate(-45deg);
}

.common_contact_sec .btn_box {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.food_donation_item_sec {
    margin-bottom: 40px;
}

.food_donation_item_sec .item_img_area .common_page_ttl {
    text-align: center;
    margin-bottom: 50px;
}

.food_donation_item_sec .item_img_area ul {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0;
    margin-bottom: 30px;
}

.food_donation_item_sec .item_img_area ul li {
    display: grid;
    place-content: center;
}

.food_donation_item_sec .item_img_area ul li .img {
    width: 70px;
    height: 50px;
    margin: 0 auto 20px;
}

.food_donation_item_sec .item_img_area ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.food_donation_item_sec .item_img_area ul li .item_ttl {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-align: center;
    color: #fa8d8d;
    border-bottom: 2px solid;
}

.food_donation_item_sec .item_img_area .note {
    font-size: 14px;
    text-align: center;
}

.food_donation_item_sec .item_img_area {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

.food_donation_item_sec .item_text_area .ttl {
    width: fit-content;
    margin-right: auto;
    margin-bottom: 2em;
    font-size: 18px;
    letter-spacing: 0.04em;
    font-weight: 700;
    color: #fa8d8d;
    text-align: center;
    border-bottom: 2px solid currentColor;
}

.food_donation_item_sec .item_text_area .list_cont {
    display: flex;
    gap: 20px;
}

.food_donation_item_sec .item_text_area .list_cont .list_box ul li {
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 1.6;
}

.food_donation_how_sec {
    margin-bottom: 100px;
}

.food_donation_how_sec .common_page_ttl {
    text-align: center;
    margin-bottom: 30px;
}

/******************************************************************
 *
 * Ã£Æ’â€¢Ã£â€šÂ©Ã£Æ’Â¼Ã£Æ’Â Ã§â€Â»Ã©ÂÂ¢ Ã¥â€¦Â¥Ã¥Å â€ºÃ¥â€°ÂÃ£ÂÂ®Ã§Â¢ÂºÃ¨ÂªÂÃ¤Âºâ€¹Ã©Â â€¦
 *
 *******************************************************************/

/*Ã¥Â®â€¦Ã©â€¦ÂÃ¨Â²Â·Ã¥Ââ€“*/
.form_notes {
    border: 1px solid #fa8d8d;
    /*border-radius: 6px;*/
    margin-top: 25px;
}

.form_notes h3 {
    text-align: center;
    color: white;
    background-color: #fa8d8d;
    /*border-radius: 5px 5px 0 0;*/
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
    text-shadow: .3px .3px .3px #444;
}

.form_notes>div {
    padding: 15px;
}

.form_notes ul {
    margin-bottom: 0px;
}

.form_notes li {
    line-height: 20px;
    font-size: 13px;
    text-indent: -15px;
    margin-left: 15px;
    padding: 3px 0;
}

.form_notes li::before {
    content: "";
    display: inline-block;
    background-color: #fa8d8d;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    margin: 0 8px 3px 3px;
    vertical-align: baseline;
    text-indent: 0;
}

.form_notes a {
    color: #0044CC;
}

.form_notes a:hover {
    color: #C03;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .form_notes h3 {
        text-align: left;
        font-size: 14px;
        padding: 10px;
    }

    .form_notes li {
        line-height: 1.3;
        font-size: 11px;
        margin-left: 10px;
    }

    .form_notes>div {
        padding: 10px;
    }
}

/******************************************************************
 *
 * Ã¥Ââ€“Ã¦â€°Â±Ã¥â€œÂÃ§â€ºÂ®Ã©Æ’Â¨
 *
 *******************************************************************/

.item_info {
    font-size: 16px;
    /*font-weight: bold;*/
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .item_info {
        font-size: 12px;
        /*font-weight: bold;*/
        text-align: left;
    }
}

/******************************************************************
 *
 * Ã£â€šÂ¿Ã£â€šÂ°Ã£â€šÂ¯Ã£Æ’Â©Ã£â€šÂ¦Ã£Æ’â€°
 *
 *******************************************************************/

.tag_cloud {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tag_cloud>li {
    display: inline-block;
    margin: 0 .3em .3em 0;
    padding: 0;
}

.tag_cloud>li>a {
    display: inline-block;
    /*max-width: 100px;*/
    height: 30px;
    line-height: 28px;
    padding: 0 1em;
    background-color: #fa8d8d;
    border: 1px solid #fa8d8d;
    border-radius: 3px;
    white-space: nowrap;
    /*text-overflow: ellipsis;*/
    /*overflow: hidden;*/
    color: white;
    font-size: 13px !important;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}

.tag_cloud>li>a:hover {
    background-color: white;
    color: #fa8d8d;
}

.tag_cloud>li>a:before {
    font-family: "FontAwesome";
    content: "\f02b";
    padding-right: 4px;
}

/*Ã¨Â¨ËœÃ¤Âºâ€¹Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸Ã¤Â¸â€¹Ã©Æ’Â¨*/
.post_tag {
    margin: 20px auto;
}

.post_tag ul {
    text-align: right;
    margin-top: -5px;
    margin-left: 5px;
}

.post_tag ul li {
    display: inline-block;
    margin-top: 5px;
    margin-left: 5px;
}

.post_tag ul li a {
    display: inline-block;
    padding: 0 15px;
    min-width: 6em;
    background-color: #fa8d8d;
    color: #fff;
    text-decoration: none;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .post_tag ul {
        text-align: left;
    }
}

/******************************************************************
 *
 * Ã¥ÂÂ¹Ã£ÂÂÃ¥â€¡ÂºÃ£Ââ€”Ã©Â¢Â¨Ã¨Â¦â€¹Ã¥â€¡ÂºÃ£Ââ€”Ã¨â€°Â²
 *
 *******************************************************************/
.index_merit_subttl,
.index_flow_subttl {
    background: #FA8E8E;
    /*background: #1BA3E4;*/
}

.index_merit_subttl:before,
.index_flow_subttl:before {
    border-color: #FA8E8E transparent transparent transparent;
    /*border-color: #1BA3E4 transparent transparent transparent;*/
}

/******************************************************************
 *
 * Ã£Ââ€Ã¥Ë†Â©Ã§â€Â¨Ã¨â‚¬â€¦Ã¦Â§ËœÃ¦Â§ËœÃ£ÂÂ®Ã¥Â£Â°
 *
 *******************************************************************/

.users_voice_ttl {
    background: #fa8d8d;
    /*background: #1BA3E4;*/
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    padding: 10px 25px;
    margin-bottom: 25px;
    text-align: center;
}

.users_voice li {
    margin-bottom: 30px;
}

.users_voice li:nth-child(4) {
    margin-left: 0px;
}

.users_voice div {
    /*background: #ffdddd;*/
    padding: 20px;
    /*border-radius: 4px;*/
    /*background:#fff1d8;*/
    border: 2px solid #ccc;
}

.users_voice div>p:nth-child(1) {
    /*color: #fa8d8d;*/
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0px;
}

.users_voice div>p:nth-child(3) {
    /*font-weight: normal;*/
    margin-bottom: 0px;
}

.users_voice i {
    vertical-align: 5%;
    color: #fa8d8d;
}

@media only screen and (max-width: 767px) {
    .users_voice_ttl {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 500;
    }

    .users_voice li {
        margin-bottom: 15px;
    }

    .users_voice li:nth-of-type(n+2) {
        margin-left: 0px;
    }

    .users_voice div {
        padding: 15px;
    }

    .users_voice hr {
        margin: 0.5em 0;
    }
}

/******************************************************************
 *
 * Ã¥â€¦Â¨Ã¥â€ºÂ½Ã¥Â¯Â¾Ã¥Â¿Å“Ã£Æ’Å¾Ã£Æ’Æ’Ã£Æ’â€”Ã©Æ’Â¨Ã¥Ë†â€ 
 *
 *******************************************************************/

.area_section {
    margin-bottom: 70px;
}

.map_container>div {
    padding: 20px;
}

.area_map {
    font-weight: bold;
    width: 70px;
    float: left;
    clear: both;
}

.area_map i {
    color: #fa8d8d;
}

ul.prefectures {
    margin-bottom: 15px;
}

.prefectures li {
    display: inline;
}

img.img_map_box {
    width: 70px;
}

span.area_info {
    font-family: 'Noto Sans JP', "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¨Â§â€™Ã£â€šÂ´ Pro W3", "Hiragino Kaku Gothic Pro", "Ã¦Â¸Â¸Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯", YuGothic, "Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’ÂªÃ£â€šÂª", Meiryo, Verdana, sans-serif;

    position: relative;
    line-height: 75px;
    padding-left: 15px;
    font-size: 22px;
    font-weight: bold;
    color: #444;
}

/*Ã¦â€“â€¡Ã¥Â­â€”Ã¤Â¸â€¹Ã©Æ’Â¨Ã£ÂÂ®Ã£Æ’Å¾Ã£Æ’Â¼Ã£â€šÂ«Ã£Æ’Â¼*/
span.area_info::after {
    position: absolute;
    bottom: 0;
    left: 15px;
    z-index: -1;
    content: '';
    width: 96%;
    height: 10px;
    background-color: #b6f0fc;
}

/*Ã©Æ’Â½Ã©Ââ€œÃ¥ÂºÅ“Ã§Å“Å’Ã¥Ë†Â¥ Ã¨Â©Â³Ã§Â´Â°Ã¨ÂªÂ¬Ã¦ËœÅ½Ã©Æ’Â¨*/
.area_prefectures {
    margin-bottom: 25px;
}

.area_prefectures span {
    font-family: 'Noto Sans JP', "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¨Â§â€™Ã£â€šÂ´ Pro W3", "Hiragino Kaku Gothic Pro", "Ã¦Â¸Â¸Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯", YuGothic, "Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’ÂªÃ£â€šÂª", Meiryo, Verdana, sans-serif;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #444;
}

/*Ã¦â€“â€¡Ã¥Â­â€”Ã¤Â¸â€¹Ã©Æ’Â¨Ã£ÂÂ®Ã£Æ’Å¾Ã£Æ’Â¼Ã£â€šÂ«Ã£Æ’Â¼*/
.area_prefectures span::after {
    position: absolute;
    bottom: 0;
    left: 0px;
    z-index: -1;
    content: '';
    width: 100%;
    height: 10px;
    background-color: #b6f0fc;
}

/*Ã©Æ’Â½Ã©Ââ€œÃ¥ÂºÅ“Ã§Å“Å’Ã¦Æ’â€¦Ã¥Â Â±Ã£Æ’â€ Ã£Æ’Â¼Ã£Æ’â€“Ã£Æ’Â«*/
.prefectures_info th {
    text-align: left;
    padding: 15px 20px;
    background: #f6f6f6;
    border-right: 0px;
}

.prefectures_info td {
    padding: 15px 20px;
    border-left: 0px;
}

/*Ã¥Â¸â€šÃ¥Å’ÂºÃ§â€ÂºÃ¦Ââ€˜Ã©Æ’Â¨*/
div.municipality {
    clear: both;
    padding-top: 40px;
}

.municipality p:first-child {
    margin-bottom: 10px;
}

.municipality strong {
    font-size: 18px;
}

@media only screen and (max-width: 767px) {
    .area_section {
        margin-bottom: 40px;
    }

    span.area_info {
        font-size: 20px;
    }

    .map_container>div {
        padding: 0px;
    }

    .map_container>div:nth-child(2) {
        margin-top: 30px;
    }

    ul.prefectures {
        margin-bottom: 5px;
    }

    div.municipality {
        margin-top: 40px;
    }

    .area_prefectures {
        margin-top: 40px;
    }

    .prefectures_info th,
    .prefectures_info td {
        padding: 10px;
    }
}

/*iPhone5*/
@media screen and (max-width: 374px) {
    img.img_map_box {
        width: 50px;
    }

    span.area_info {
        font-size: 18px;
        line-height: 54px;
    }
}

/******************************************************************
 *
 * Ã¦Â±Å½Ã§â€Â¨Ã§â€Â³Ã¨Â¾Â¼Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³
 *
 *******************************************************************/

.common_contact_btn a em {
    font-style: normal;
    margin-left: 5px;
    vertical-align: inherit;
}

.donation_info {
    font-family: "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¨Â§â€™Ã£â€šÂ´ Pro W3", "Hiragino Kaku Gothic Pro", 'Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’ÂªÃ£â€šÂª', 'Meiryo', "Ã¯Â¼Â­Ã¯Â¼Â³ Ã¯Â¼Â°Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯", Arial, Helvetica, sans-serif;
}

/*Ã£Æ’Â¯Ã£Æ’Â³Ã£â€šÂ¯Ã£Æ’ÂªÃ£Æ’Æ’Ã£â€šÂ¯Ã£ÂÅ Ã§â€Â³Ã£Ââ€”Ã¨Â¾Â¼Ã£ÂÂ¿*/
.one_click_btn {
    font-weight: bold;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);

    font-size: 26px;
    font-size: 2.6rem;

    text-align: center;
}

.one_click_btn.one_click_sp {
    font-size: 20px;
    font-size: 2.0rem;

    /*margin-bottom: 30px!important;*/
    margin-bottom: 20px !important;
}

.one_click_btn.one_click_header {
    /*position: absolute;*/
    /*top: 74%;*/
    /*left: 50%;*/
    /*-webkit-transform: translate(-50%, -50%);*/
    /*-moz-transform: translate(-50%, -50%);*/
    /*-ms-transform: translate(-50%, -50%);*/
    /*-o-transform: translate(-50%, -50%);*/
    /*transform: translate(-50%, -50%);*/
    margin: 35px 0;
}

.one_click_btn a {
    background: none;
    box-shadow: 0 3px 0 0 #DB581B;
    border-radius: 45px;

    /*padding: 15px 80px!important;*/
    /*padding: 25px 0px!important;*/
    width: 650px;
}

.one_click_header a {
    /*Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£ÂÂ®Ã¨Æ’Å’Ã¦â„¢Â¯Ã£ÂÂ®Ã£ÂÂ¿Ã¥ÂÅ Ã©â‚¬ÂÃ¦ËœÅ½Ã£ÂÂ«Ã£Ââ„¢Ã£â€šâ€¹*/
    background-image: -moz-linear-gradient(top,
            rgba(255, 160, 53, 1) 0%,
            rgba(255, 131, 0, 1));

    background-image: -webkit-gradient(linear, left top, left bottom,
            from(rgba(255, 160, 53, 0.9)),
            to(rgba(255, 131, 0, 0.9)));
}

p.donation_choice span {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    display: block;
    margin-top: 100px;
}

.one_click_btn.one_click_header a em {
    line-height: 1.4;
}

.one_click_btn.one_click_header a {
    padding: 10px 0px !important;
}

.one_click_btn.one_click_sp a {
    background-image: -moz-linear-gradient(top,
            #ffa035 0%,
            #ff8300);

    background-image: -webkit-gradient(linear, left top, left bottom,
            from(#ffa035),
            to(#ff8300));

    border-radius: 50px;
}

.one_click_btn>a>i {
    font-weight: bold;
}

.common_contact_btn small {
    font-size: 18px;
}

.common_contact_btn.one_click_sp small {
    font-size: 16px;
}

/*Ã¦Â³â€¢Ã¤ÂºÂºÃ£ÂÂ®Ã£â€šÂµÃ£Æ’ÂÃ£Æ’Â¼Ã£â€šÂ¿Ã£Æ’Â¼Ã¦Â§ËœÃ£ÂÂ¯Ã£Ââ€œÃ£ÂÂ¡Ã£â€šâ€°Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.common_contact_btn.one_click_btn.btn_corporate a {
    background: #3eb034;
    border-color: #3eb034;
    border-radius: 7px;
    font-size: 20px;
    width: inherit;

    padding-left: 20px !important;
    padding-right: 20px !important;
}

@media only screen and (max-width: 1000px) {
    .one_click_btn {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .common_contact_btn small {
        font-size: 16px;
    }

    .one_click_btn a {
        /*padding: 15px 60px!important;*/
        width: auto;
    }
}

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

    .one_click_header,
    .one_click_bottom_txt {
        display: none;
    }

    p.donation_choice span {
        font-size: 26px;
        margin-top: 50px;
    }
}

@media only screen and (min-width: 768px) {

    .one_click_sp,
    .one_click_bottom_txt_sp {
        display: none;
    }
}

/*iPhone5*/
@media screen and (max-width: 374px) {
    .one_click_btn.one_click_sp {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .common_contact_btn.one_click_sp small {
        font-size: 14px;
    }

    .one_click_sp a {
        padding: 10px 0px !important;
    }
}

/******************************************************************
 *
 * Ã¦Â³Â¨Ã¦â€žÂÃ¤Âºâ€¹Ã©Â â€¦Ã£ÂÂªÃ£ÂÂ©
 *
 *******************************************************************/
.asterisk {
    display: block;
    line-height: 1.6;
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
}

small.asterisk {
    line-height: 1.5;
}

/******************************************************************
 *
 * Ã£Æ’ÂªÃ£â€šÂ¢Ã£Æ’Â«Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â Ã§â€Â³Ã¨Â¾Â¼Ã¤Â»Â¶Ã¦â€¢Â°Ã£â‚¬ÂÃ§â€Â³Ã¨Â¾Â¼Ã§Â®Â±Ã¦â€¢Â°Ã¨Â¡Â¨Ã§Â¤ÂºÃ©Æ’Â¨
 *
 *******************************************************************/
p.info_real_time {
    font-family: "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¨Â§â€™Ã£â€šÂ´ Pro W3", "Hiragino Kaku Gothic Pro", Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’ÂªÃ£â€šÂª, Meiryo, "Ã¯Â¼Â­Ã¯Â¼Â³ Ã¯Â¼Â°Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯", "MS PGothic", sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.7;
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 20px 80px;
    background: #FFF1F1;
    border-radius: 10px;
    display: inline-block;
}

p.info_real_time span {
    font-size: 20px;
}

p.info_real_time span.count_unit {
    font-size: 14px;
}

@media only screen and (max-width: 767px) {
    p.info_real_time {
        font-size: 14px;
        padding: 15px;
        display: block;
        margin-bottom: 25px;
        border-radius: 5px;
    }

    p.info_real_time span {
        font-size: 17px;
    }
}

/******************************************************************
 *
 * Ã£ÂÅ Ã¥â€¢ÂÃ£Ââ€žÃ¥ÂË†Ã£â€šÂÃ£Ââ€ºÃ£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸Ã£â‚¬ÂÃ£â€šÂ¹Ã£Æ’Å¾Ã£Æ’â€ºÃ¦â„¢â€šÃ£Æ’Â¬Ã£â€šÂ¤Ã£â€šÂ¢Ã£â€šÂ¦Ã£Æ’Ë†Ã£â€šâ€™Ã¥Â¤â€°Ã¦â€ºÂ´
 *
 *******************************************************************/
@media only screen and (max-width: 767px) {
    .link_list02 {
        margin-bottom: 15px;
    }

    .link_list02 span {
        font-size: 16px;
    }

    .contact_link_list .link_list02 .thumb img {
        width: 100px;
    }

    .link_list01 span,
    .link_list03 span {
        font-size: 14px;
    }

    .link_list01 {
        margin-left: 0px;
    }

    .contact_link_list .link_list03 {
        margin-left: 3.10559%;
    }
}

.common_subttl img {
    max-width: inherit;
    max-height: 150px;
}

@media only screen and (max-width: 767px) {
    .common_subttl img {
        max-height: 100px;
    }
}

/******************************************************************
 *
 * Ã£â€šÂ¹Ã£Æ’Å¾Ã£Æ’â€ºÃ©â€“Â²Ã¨Â¦Â§Ã¦â„¢â€š Ã£Æ’Â­Ã£â€šÂ´Ã©ÂÅ¾Ã¨Â¡Â¨Ã§Â¤Âº
 *
 *******************************************************************/
@media only screen and (max-width: 767px) {
    .subttl.eco_logo {
        display: none;
    }

    .index_about::before,
    .index_about::after {
        /*display: none;*/
        z-index: -1;
    }
}

/******************************************************************
 *
 * Ã¦Å“ÂªÃ¥Ë†Â°Ã§Ââ‚¬Ã¥Ë†â€ Ã£ÂÅ’Ã¥Â¢â€”Ã£ÂË†Ã£ÂÂ¦Ã£Ââ€žÃ£â€šâ€¹Ã¦â€”Â¨Ã£â€šâ€™Ã¤Â¼ÂÃ£ÂË†Ã£â€šâ€¹Ã¦â€“â€¡Ã¨Â¨â‚¬
 *
 *******************************************************************/

.not_arrive {
    padding: 20px;
    font-size: 16px;
    background: #FFFFCC;
    border: 2px #FFCC00 solid;
    /*font-weight: bold;*/
    line-height: 1.8;
    text-align: center;
    color: #FF3939;
}

.not_arrive a {
    font-size: 20px;
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    .not_arrive {
        padding: 15px;
        line-height: 1.6;
        text-align: left;
    }

    .not_arrive a {
        font-size: 18px;
        text-align: center;
        padding: 5px 0;
    }
}

/******************************************************************
 *
 * Ã£Æ’ËœÃ£Æ’Æ’Ã£Æ’â‚¬Ã£Æ’Â¼Ã£Æ’Â­Ã£â€šÂ´Ã£â‚¬ÂÃ£ÂÂ²Ã£â€šâ€°Ã£ÂÅ’Ã£ÂÂªÃ¨Â¡Â¨Ã¨Â¨ËœÃ¥Â¤â€°Ã¦â€ºÂ´Ã£ÂÂ«Ã¤Â¼Â´Ã£Ââ€ Ã©â€¦ÂÃ§Â½Â®Ã¥Â¤â€°Ã¦â€ºÂ´
 *
 *******************************************************************/
.l-header .logo .logo_img {
    margin-right: 15px;
}

/******************************************************************
 *
 * Ã¥â€ºÅ¾Ã¥ÂÅ½Ã¤Â¸ÂÃ¥ÂÂ¯Ã£ÂÂ®Ã¥â€œÂÃ§â€°Â©Ã£ÂÂ«Ã£ÂÂ¤Ã£Ââ€žÃ£ÂÂ¦
 *
 *******************************************************************/

.index_item_collect_ttl {
    /*background: #1BA3E4;*/
}

/******************************************************************
 *
 * Ã£Æ’Â¡Ã£Æ’ÂªÃ£Æ’Æ’Ã£Æ’Ë†
 *
 *******************************************************************/

.index_merit_result {
    border-color: #1BA3E4;
}

/******************************************************************
 *
 * Ã¦Â±Å½Ã§â€Â¨Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£Æ’â€¡Ã£â€šÂ¶Ã£â€šÂ¤Ã£Æ’Â³
 *
 *******************************************************************/

.common_link_btn a {
    /*border-color: #1BA3E4;*/
    border-color: #fa8d8d;
}

.common_link_btn a::after {
    /*color: #1BA3E4;*/
    color: #fa8d8d;
}


/******************************************************************
 *
 * Ã£Æ’â€¡Ã£â€šÂ¶Ã£â€šÂ¤Ã£Æ’Â³Ã£Æ’ÂªÃ£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼Ã£â€šÂ¢Ã£Æ’Â«
 *
 *******************************************************************/

/*Ã£â€šÂ³Ã£Æ’Â¡Ã£Æ’Â³Ã£Æ’Ë†Ã£â€šÂ¢Ã£â€šÂ¦Ã£Æ’Ë†*/
.main_visual {
    background: none;
}

.main_visual .main_visual_inner {
    /*padding-top: 1090px;*/
    padding-top: 750px;
    /*background-size: 1000px;*/
    background-size: 966px;
    /*margin-top: 30px;*/
}

.main_visual::before {
    border-bottom: 0px;
}

.h_right_wrapper .h_info .tel .tel_num {
    margin-left: 0px;
}

.index_about::after,
.index_about::before {
    background: none;
    pointer-events: none
}

/*Ã£â€šÂ³Ã£Æ’Â¡Ã£Æ’Â³Ã£Æ’Ë†Ã£â€šÂ¢Ã£â€šÂ¦Ã£Æ’Ë†*/

/*Ã¨â€“â€žÃ£Ââ€žÃ£â€šÂ°Ã£Æ’Â¬Ã£Æ’Â¼Ã¦Å¾Â */
.index_about_list img,
.index_flow_donations img {
    border: 1px solid #eee;
}

.index_flow_donations img {
    border-bottom: 0px;
}

/*Ã£â€šÂ³Ã£Æ’Â¡Ã£Æ’Â³Ã£Æ’Ë†Ã£â€šÂ¢Ã£â€šÂ¦Ã£Æ’Ë†*/
.l-header {
    /*display: none;*/
}

.gnavi {
    /*background: rgba(0,0,0,0.8);*/
    background: #F4F4F4;
    border-bottom: 0px;
}

.gnavi .gnavi_list>li>a {
    background-image: none !important;
    padding-top: 0px;

    /*color: white;*/
    color: #000;
    font-size: 12px;
}

.gnavi .gnavi_list>li {
    border-left: 0px;
}

.gnavi .gnavi_list>li:last-child {
    border-right: 0px;
}

.gnavi.fixed {
    /*height: 83px;*/
}

.is_gnavi_fixed .gnavi.fixed .gnavi_list {
    padding: 15px 0 !important;
}

.index_flow_donations {
    margin-top: 30px;
}

/*Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†Ã¨ÂªÂ¬Ã¦ËœÅ½Ã¥Ë†â€ */
.index_flow_donations li a .txt {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.6;
    text-align: left;
    height: auto !important;
}

/*Ã£â€šÂ³Ã£Æ’Â¡Ã£Æ’Â³Ã£Æ’Ë†Ã£â€šÂ¢Ã£â€šÂ¦Ã£Æ’Ë†*/
/*Ã£Æ’Â¯Ã£Æ’Â³Ã£â€šÂ¯Ã£Æ’ÂªÃ£Æ’Æ’Ã£â€šÂ¯Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.one_click_btn.one_click_header {
    /*top:79%;*/
}

.one_click_btn.one_click_sp a {
    background: #FA8E8E;
    box-shadow: none;
}

.common_contact_btn.one_click_btn a {
    border: 3px solid #FA8E8E;
    color: #FA8E8E;
    /*background: none;*/
    text-shadow: none;
    box-shadow: 0 3px 0 0 #eee;
}


/*Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.h_contact a {
    /*background: #FC3999;*/
    background: white;
    /*box-shadow: 0 3px 0 0 palevioletred;*/
    color: #444;
    box-shadow: 0 3px 0 0 #eee;
}

.h_contact>a>span {
    display: none !important;
}

.h_contact a {
    padding: 15px 35px;

    background: none;
    border: 2px solid #FF5D92;
    color: #FA8E8E;
    font-weight: bold;
}

.h_contact a em {
    margin-left: 0px;
}

/*Ã¦Â±Å½Ã§â€Â¨Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.common_contact_btn a {
    background: #FA8E8E;
    box-shadow: 0 3px 0 0 #0072a6;
}

.common_contact_content {
    background: #1BA3E4;
}

.p.info_real_time {
    border-radius: 5px;
}

/*Ã£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Ë†Ã£Æ’Â«Ã©Æ’Â¨*/
.index_flow_single_ttl {
    border-radius: 5px;
    background: #1BA3E4;
}

/*Ã£Æ’â€¢Ã£Æ’ÂªÃ£Æ’Â¼Ã£Æ’â‚¬Ã£â€šÂ¤Ã£Æ’Â¤Ã£Æ’Â«Ã£â€šÂ¢Ã£â€šÂ¤Ã£â€šÂ³Ã£Æ’Â³*/
.tel_ico img {
    display: none;
}

/*Ã£â€šÂ¹Ã£Æ’Å¾Ã£Æ’â€ºÃ¦â„¢â€šÃ£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.menu_ico {
    color: #fa8d8d;
}

.menu_ico::before {
    background: none;
}

/*Ã£â€šÂ¹Ã£â€šÂ¯Ã£Æ’Â­Ã£Æ’Â¼Ã£Æ’Â«Ã¦â„¢â€šÃ¥â€ºÂºÃ¥Â®Å¡Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.is_gnavi_fixed .gnavi.fixed .gnavi_content .gnavi_contact_mail a {
    background: white;
    border: 2px solid #fa8d8d;
    box-shadow: 0 3px 0 0 #eee;
    color: #555;
}

.is_gnavi_fixed .gnavi.fixed .gnavi_content .gnavi_contact_mail a img {
    display: none;
}

/*Ã£Æ’Å“Ã£Æ’Ë†Ã£Æ’Â Ã£â€šÂ³Ã£Æ’Â³Ã£Æ’â€ Ã£Æ’Â³Ã£Æ’â€ž*/
.bottom_contact_content {
    background: #1BA3E4;
}

.bottom_contact_content .container {
    background: none;
    color: white;
}

.bottom_contact_content .container h3 {
    color: white;
}

/*Ã¦ÂµÂ·Ã¥Â¤â€“Ã¥Â¯â€žÃ¤Â»ËœÃ¥Â Â±Ã¥â€˜Å */
.common_subttl.other_report img {
    max-width: 100%;
}

.lower_ttl h2 img.other_report {
    height: 130px;
}

.lower_ttl .container {
    text-align: center;
    padding: 60px 0;
}

.lower_ttl .container img {
    height: 80px;
}

/*Ã£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’Ã©Æ’Â¨Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.index_flow_single.step01 .common_contact_btn a {
    box-shadow: 0 3px 0 0 #eee;
}

/*Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†Ã¤Â½ÂÃ§Â½Â®Ã¨ÂªÂ¿Ã¦â€¢Â´*/
.index_flow_donations li:nth-child(9) {
    margin-bottom: 40px;
}

.index_flow_donations li:nth-child(6) {
    margin-bottom: 45px;
}

/*Ã¨â€¡Â¨Ã¦â„¢â€šÃ¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†*/
.index_flow_subttl.special_donations_ttl {
    background: red;
    font-size: 18px;
    font-size: 1.8rem;
}

.index_flow_subttl.special_donations_ttl:before {
    content: none;
}

/*Ã¦Å“â‚¬Ã¦â€“Â°Ã¦Æ’â€¦Ã¥Â Â±*/
.container.new_information_wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
}

.new_information {
    border: 2px solid red;
}

.new_information+.new_information {
    margin-top: 5px;
}

.new_information .info_head {
    text-align: center;
    color: white;
    font-size: 16px;
}

.new_information .info_head small {
    padding-left: 5px;
}

.info_main {
    padding: 5px;
}

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

.info_main p:nth-child(1) {
    /*color: red;*/
}

.info_main p:nth-child(2) {
    padding-top: 5px;
}

.info_main a {
    font-weight: normal;
}

.new_info_note {
    font-size: 14px;
    color: red;
}

img.corona_info {

    display: block;
    margin: 0 auto;
    max-width: 100%;
    margin-top: 5px;
}

div.corona_info {
    padding: 20px;
}

a.info_btn {
    background: #f0c250;
    border: 1px solid #f0c250;
    color: #151513;
    text-decoration: none;
    padding: 15px;
    border-radius: 3px;
    display: block;
    margin: 0 auto;
    width: 240px;
    margin-top: 10px;
    text-align: center;
    font-size: 16px;
    color: #333333;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, .3);
}


@media only screen and (max-width: 767px) {
    .main_visual .main_visual_inner {
        background-size: 100% auto;
        /*padding-top: 350px;*/
        padding-top: 120%;
    }

    /*Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†Ã¨ÂªÂ¬Ã¦ËœÅ½Ã¦â€“â€¡*/
    .index_flow_donations li a .txt {
        font-size: 10px;
        display: inherit;
        text-align: left;
        line-height: 1.4;
    }

    .index_flow_donations.special_donations li a .txt {
        font-size: 12px;
        line-height: 1.5;
    }

    .common_contact_content .container {
        background: #1BA3E4;
    }

    .lower_ttl h2 img.other_report {
        height: auto;
    }

    .lower_ttl .container img {
        height: auto;
    }

    .index_flow_donations li {
        margin-bottom: 30px;
    }

    .index_flow_donations li:nth-child(8) {
        margin-bottom: 90px;
    }

    .index_flow_donations li:nth-child(12) {
        margin-bottom: 30px;
    }

    .index_flow_donations li:nth-child(14) {
        margin-bottom: 200px;
    }

    .index_flow_donations li a .txt {
        margin: 3px;
    }

    /*Ã¦Å“â‚¬Ã¦â€“Â°Ã¦Æ’â€¦Ã¥Â Â±*/
    .container.new_information {
        padding: 0px;
    }

    .info_main p {
        font-size: 12px;
        line-height: 1.4;
    }

    .new_info_note {
        font-size: 10px;
    }

    img.corona_info {
        max-width: 100%;
    }

    div.corona_info {
        padding: 10px;
    }
}

.floating_tel_btn>a {
    border: 3px solid #1BA3E4;
}

.index_report_single img {
    border: 1px solid #eee;
}

/*YouTubeÃ¥Å¸â€¹Ã£â€šÂÃ¨Â¾Â¼Ã£ÂÂ¿Ã£â‚¬ÂÃ£Æ’Â¬Ã£â€šÂ¹Ã£Æ’ÂÃ£Æ’Â³Ã£â€šÂ·Ã£Æ’â€“Ã¥Å’â€“*/
.video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /*margin-top: 30px;*/
    margin-top: 15px;
}

.video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/******************************************************************
 *
 * 9/1HPÃ¦â€Â¹Ã¥Â¤â€°
 *
 *******************************************************************/

/*Ã¨Æ’Å’Ã¦â„¢Â¯*/
body {
    /* background: #fff url(../../img/main/bg_dot.png) repeat; */
}

/*Ã¤Â¸Å Ã©Æ’Â¨Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.h_contact a {
    /*background: #D2307F;*/
    /*border-color: #D2307F;*/
    background: white;
    color: #555;
    font-weight: 500;
}

.is_gnavi_fixed .gnavi.fixed .gnavi_content .gnavi_contact_mail a {
    /*background: #D2307F;*/
}

/*Ã£Æ’Å Ã£Æ’â€œÃ£â€šÂ²Ã£Æ’Â¼Ã£â€šÂ·Ã£Æ’Â§Ã£Æ’Â³*/
.gnavi {
    /*background: #e8412f;*/
    /*height: 64px;*/
}

.gnavi .gnavi_list>li {
    border-right: 1px solid #fff;
}

.gnavi .gnavi_list>li>a {
    /*color: white;*/
}

.gnavi .gnavi_list {
    /*padding: 25px 0;*/
}

/*Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã§â€Â»Ã¥Æ’Â*/
.main_img img {
    width: 100%;
}

/*.main_visual .main_visual_inner {*/
/*background: url(../../img/main/main.jpg) no-repeat center top;*/
/*background-size:contain;*/
/*}*/

@media only screen and (max-width: 767px) {
    .main_visual .main_visual_inner {
        background: url(../../img/main/main_sp.jpg?20240611) no-repeat center top;
        background-size: auto 100%;
    }

    .main_nuigurumi .main_visual_inner {
        /*background: url(../../img/main/main_nuigurumi_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp_nuigurumi.jpg?20220421) no-repeat center top;
        background-size: auto 100%;
    }

    .main_toy .main_visual_inner {
        /*background: url(../../img/main/main_toy_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp.jpg?20210805) no-repeat center top;
        background-size: auto 100%;
    }

    .main_figure .main_visual_inner {
        /*background: url(../../img/main/main_figure_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp.jpg?20210805) no-repeat center top;
        background-size: auto 100%;
    }

    .main_babycar .main_visual_inner {
        /*background: url(../../img/main/main_babycar_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp.jpg?20210805) no-repeat center top;
        background-size: auto 100%;
    }

    .main_childseat .main_visual_inner {
        /*background: url(../../img/main/main_childseat_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp.jpg?20210805) no-repeat center top;
        background-size: auto 100%;
    }

    .main_bag .main_visual_inner {
        /*background: url(../../img/main/main_bag_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp.jpg?20210805) no-repeat center top;
        background-size: auto 100%;
    }

    .main_kitchen .main_visual_inner {
        /*background: url(../../img/main/main_kitchen_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp.jpg?20210805) no-repeat center top;
        background-size: auto 100%;
    }

    .main_tableware .main_visual_inner {
        /*background: url(../../img/main/main_tableware_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp.jpg?20210805) no-repeat center top;
        background-size: auto 100%;
    }

    .main_apparel .main_visual_inner {
        /*background: url(../../img/main/main_apparel_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp.jpg?20210805) no-repeat center top;
        background-size: auto 100%;
    }

    .main_childwear .main_visual_inner {
        /*background: url(../../img/main/main_childwear_sp.jpg?20181117) no-repeat center top;*/
        background: url(../../img/main/main_sp.jpg?20210805) no-repeat center top;
        background-size: auto 100%;
    }

    .main_visual .main_visual_inner {
        /*padding-top: 203%;*/
        /*padding-top: 139%;*/
        /*padding-top: 139%;*/
        /*padding-top: 221%;*/
        /*padding-top: 165%;*/
        /*padding-top: 123%;*/
        padding-top: 147%;
        margin-top: 15px;
    }

    .main_visual.main_corporate .main_visual_inner {
        background: url(../../img/corporate/main_sp.jpg?20181212) no-repeat center top;
        background-size: auto 100%;
        padding-top: 54%;
    }
}



/*Ã£Æ’Â¯Ã£Æ’Â³Ã£â€šÂ¯Ã£Æ’ÂªÃ£Æ’Æ’Ã£â€šÂ¯*/
.common_contact_btn.one_click_btn a {
    /*background: #D2307F;*/
    /*border-color: #D2307F;*/
    border-radius: 20px;
    color: white;
}

/*Ã£Æ’ÂªÃ£â€šÂ¢Ã£Æ’Â«Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â Ã¤Â»Â¶Ã¦â€¢Â°Ã¨Â¡Â¨Ã§Â¤Âº*/
p.info_real_time {
    background: none;
    border: 2px solid #e8412f;
}

/*Ã¦Â±Å½Ã§â€Â¨Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.common_contact_btn a {
    /*background: #D2307F;*/
}

/*Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†*/
.index_flow_donations img {
    border-radius: 10px 10px 0 0;
}

.index_flow_donations li a .ttl {
    /*background: #e8412f;*/
    background: #F4F4F4;
    color: #505066;
    border-radius: 0 0 10px 10px;
}

@media only screen and (max-width: 767px) {
    /*.index_flow_donations img{*/
    /*border-radius: 10px 10px 0 0;*/
    /*}*/

    /*.index_flow_donations li a .ttl{*/
    /*border-radius: 0 0 10px 10px;*/
    /*}*/
}

/*Ã¨Â¦â€¹Ã¥â€¡ÂºÃ£Ââ€”*/
.index_merit_subttl,
.index_flow_subttl {
    background: #21B3E8;
}

.index_merit_subttl:before,
.index_flow_subttl:before {
    border-color: #21B3E8 transparent transparent transparent;
}

/*Ã£Ââ€Ã¥Ë†Â©Ã§â€Â¨Ã¨â‚¬â€¦Ã¦Â§ËœÃ£ÂÂ®Ã¥Â£Â°*/
.users_voice_ttl {
    /*background: #e8412f;*/
    background: #F4F4F4;
    color: #505066;
}

/*Ã£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’*/
.index_flow_single_ttl {
    background: #21B3E8;
}

/*Ã£ÂÅ Ã©â‚¬ÂÃ£â€šÅ Ã£Ââ€žÃ£ÂÅ¸Ã£ÂÂ Ã£Ââ€˜Ã£â€šâ€¹Ã£â€šâ€šÃ£ÂÂ®*/
.index_item_list_link {
    border-radius: 20px;
    /*border: none;*/
}

.index_item_collect_ttl {
    /*background: #e8412f;*/
    background: #F4F4F4;
    color: #505066;
}

/*Ã£â€šË†Ã£ÂÂÃ£Ââ€šÃ£â€šâ€¹Ã£Ââ€Ã¨Â³ÂªÃ¥â€¢Â*/
.index_faq_list dl dt {
    /*background: #ff7e4a;*/
}

.index_faq_list dl:nth-child(even) dt {
    /*background: #d55e8a;*/
}

/*Ã¦Â±Å½Ã§â€Â¨Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£â€šÂ³Ã£Æ’Â³Ã£Æ’â€ Ã£Æ’Â³Ã£Æ’â€žÃ£â‚¬ÂÃ¥ÂÅ Ã£ÂÂ³Ã£Æ’Å“Ã£Æ’Ë†Ã£Æ’Â Ã£â€šÂ³Ã£Æ’Â³Ã£Æ’â€ Ã£Æ’Â³Ã£Æ’â€ž*/
.common_contact_content,
.bottom_contact_content {
    background: #21B3E8;
}

/*LINE*/
/*.contact_line_box{*/
/*border-color: #e8412f;*/
/*}*/

/*.contact_line_box_ttl{*/
/*background: #e8412f;*/
/*}*/

/******************************************************************
 *
 * Ã£Ââ€žÃ£Ââ€žÃ£Ââ€œÃ£ÂÂ¨Ã£â€šÂ·Ã£Æ’Æ’Ã£Æ’â€” Ã£Æ’â€”Ã£Æ’Â©Ã£â€šÂ¹
 *
 *******************************************************************/

/*Ã£Æ’ËœÃ£Æ’Æ’Ã£Æ’â‚¬Ã£Æ’Â¼Ã©Æ’Â¨*/
.gnavi.gnavi_plus {
    background: #1B3253;
}

.gnavi.gnavi_plus .gnavi_list>li>a {
    color: white;
}

.h_contact_plus a {
    /*background: #8F8569;*/
    /*border-color: #8F8569;*/
}

.is_gnavi_fixed .gnavi.fixed .gnavi_content .gnavi_contact_mail.gnavi_contact_plus a {
    /*background: #8F8569;*/
    background: white;
}

/*Ã¥Â¯â€žÃ¤Â»ËœÃ¦Å¸Â»Ã¥Â®Å¡Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸*/
.archive_contact_ttl.plus {
    /*font-family: "a-otf-ud-reimin-pr6n", serif;*/
}

.common_form.plus h3 {
    /*font-family: "a-otf-ud-reimin-pr6n", serif;*/
}

.common_form.plus th {
    background: #1B3253;
    color: white;
    /*font-family: "a-otf-ud-reimin-pr6n", serif;*/
}

.common_form.plus td {
    /*font-family: "a-otf-ud-reimin-pr6n", serif;*/
}

.common_form.plus .addr_note {
    color: white;
}

.common_form.plus .require {
    background: #ea4582;
}

.common_form.plus .require.any {
    background: #00a0e9;
}

.btnArea.plus .wpcf7-submit {
    /*font-family: "a-otf-ud-reimin-pr6n", serif;*/
    /*font-weight: bold;*/
    /*background: url(../img/ico/ico_arrow.png) no-repeat #8F8569 320px center;*/
    background: url(../img/ico/ico_arrow.png) no-repeat #FF7200 320px center;
}

/*Ã¦Å“Â¬Ã§â€Â³Ã¨Â¾Â¼*/
.common_form .submit_accept h3.plus {
    background: #1B3253;
}

/*Ã£Æ’â€¢Ã£â€šÂ©Ã£Æ’Â¼Ã£Æ’Â Ã¦Â³Â¨Ã¦â€žÂÃ¤Âºâ€¹Ã©Â â€¦*/
.form_notes.plus h3 {
    background: #1B3253;
}

.form_notes.plus,
.form_notes.plus h3 {
    border-radius: 0px;
    border-color: #1B3253;
}

.form_notes.plus li {
    color: #ea4582;
}


/*Ã£Æ’â€”Ã£Æ’Â©Ã£â€šÂ¹Ã¨ÂªÂ¬Ã¦ËœÅ½Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸*/
.easy_service_flow_wrapper_plus img {
    margin-top: 25px;
}

.index_flow.plus_flow .index_flow_single {
    padding: 25px 30px 20px 30px;
}

.index_flow.plus_flow .index_flow_single_ttl {
    background: #1B3253;
}

.index_flow.plus_flow .common_contact_btn a {
    background: #8F8569;
    box-shadow: 0 3px 0 0 gray;
}

.index_flow.plus_flow .index_flow_single {
    background-image: none;
}

.index_flow.plus_flow .index_flow_single_txt p {
    line-height: 180%;
}

@media only screen and (max-width: 767px) {
    .index_flow.plus_flow .index_flow_single {
        padding: 10px;
    }

    .index_flow.plus_flow .index_flow_single p {
        padding: 5px 5px 10px 5px;
    }

    .index_flow.plus_flow .index_flow_single_ttl {
        padding: 5px 15px;
    }

    .index_flow.plus_flow p.delivery_addr {
        padding: 10px;
    }
}

/*Ã£Æ’â€”Ã£Æ’Â©Ã£â€šÂ¹Ã¥â€˜Å Ã§Å¸Â¥Ã£Æ’ÂÃ£Æ’Å Ã£Æ’Â¼*/
.container.bnr_plus {
    margin-bottom: 20px;
}

.container.bnr_plus a:hover {
    opacity: 0.8;
}

/*Ã£Æ’â€”Ã£Æ’Â©Ã£â€šÂ¹Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã§â€Â»Ã¥Æ’Â*/
.lower_ttl h2 img.plus_title {
    height: 200px;
}

/*Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã©â€¦ÂÃ§Â½Â®Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.common_contact_btn.one_click_btn a {
    border-radius: 10px;
    font-weight: normal;
}

/*Ã©ÂÅ½Ã¥Å½Â»Ã£ÂÂ®Ã¥Â¯â€žÃ¤Â»ËœÃ¥Â®Å¸Ã§Â¸Â¾Ã£ÂÂ¸Ã£ÂÂ®Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯Ã¯Â¼Ë†Ã¤Â¸Å Ã©Æ’Â¨Ã¯Â¼â€°*/
.common_link_btn_top {
    margin-top: 20px;
    margin-bottom: 100px;
}

/*Ã£Æ’ÂªÃ£â€šÂ¢Ã£Æ’Â«Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â Ã¤Â»Â¶Ã¦â€¢Â°Ã¨Â¡Â¨Ã§Â¤Âº*/
.info_real_time_header {
    float: right;
    text-align: right;
    margin-top: 5px;
}

.info_real_time_header span {
    font-size: 20px;
    font-weight: bold;
}

.info_real_time_header span.count_unit {
    font-size: 14px;
    font-weight: normal;
    margin-right: 10px;
}

span.count_bottom_txt {
    margin-top: 10px;
    font-size: 16px;
    display: inline-block;
}

/*Ã£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’ Ã¨Â£Å“Ã¨Â¶Â³Ã¨ÂªÂ¬Ã¦ËœÅ½*/
.easy_service_flow_info {
    line-height: 2;
    max-width: 700px;
    margin: 0 auto;
    padding-left: 11%;
    margin-top: 40px;
}

.common_contact_content .common_contact_btn a {
    background: white;
    border: 0;
    color: #555;
    font-weight: 500;
}

/* Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã§â€Â»Ã¥Æ’ÂÃ¤Â¸â€¹Ã©Æ’Â¨ Ã¥Ë†Â©Ã§â€Â¨Ã¨Â¦ÂÃ§Â´â€žÃ¨ÂªÂ¬Ã¦ËœÅ½*/
.info_terms {
    font-size: 16px;
    text-align: center;
}

/*Ã¦â€“Â°Ã§Ââ‚¬Ã¦Æ’â€¦Ã¥Â Â±*/
.index_news {
    padding: 60px 0;
    margin-top: 50px;
}

.index_news .container {
    position: relative;
}

.index_common_ttl01 {
    text-align: center;
    margin-bottom: 30px;
}

.common_news_list li {
    border-bottom: 1px solid #ccc;
}

.common_news_list li a {
    display: block;
    color: #444;
    text-decoration: none;
    padding: 15px 0;
    overflow: hidden;
}

.common_news_list li .date {
    float: left;
    margin: 0px;
    margin-right: 20px;
}

.common_news_list li .cat {
    font-size: 13px;
    font-size: 1.3rem;
    float: left;
    margin: 0px;
    margin-right: 20px;
    /*background-color: #98d25e;*/
    /*background: #FA8E8E;*/
    background: #FC6093;
    color: #fff;
    padding: 0 15px;
}

.common_news_list li .cat.cat02 {
    background: darkgray;
}

.common_news_list li .title {
    text-align: left;
    margin: 0px;
    overflow: hidden;
}

.index_blog_more,
.index_news_more {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 13px;
    font-size: 1.3rem;
}

.index_news_more a {
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
    color: #444;
    background: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    border: 2px solid #fa8d8d;
    /*border-radius: 4px;*/
    line-height: 35px;
    padding: 0 25px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.index_news_more a:hover {
    opacity: 0.7;
}

.index_news_more a::after {
    font-family: 'FontAwesome';
    content: "\f138";
    /*margin: 0 -4em 0 4em;*/
    margin-left: 5px;
    color: #fa8d8d;
    font-size: 18px;
    font-size: 1.8rem;
}


@media only screen and (max-width: 767px) {
    .lower_ttl h2 img.plus_title {
        height: 120px;
    }

    .index_about {
        padding-top: 10px;
    }

    .common_link_btn_top {
        margin-top: 50px;
    }

    .easy_service_flow_info {
        padding-left: 0%;
        margin-top: 50px;
    }

    .one_click_btn.one_click_sp a em {
        font-size: 18px;
    }

    /*Ã¦â€“Â°Ã§Ââ‚¬Ã¦Æ’â€¦Ã¥Â Â±*/
    .index_common_ttl01 {
        margin-bottom: 15px;
    }

    .common_news_list li a {
        text-align: left;
        padding: 10px 0;
        /*padding-right: 30px;*/

        position: relative;
    }

    .common_news_list li .date,
    .common_news_list li .cat {
        text-align: left;
        float: none;
        display: inline-block;
    }

    .common_news_list li .title {
        display: block;
    }

    .index_news_more a {
        display: block;
    }

    .index_news_more {
        position: static;
        margin-top: 15px;
    }

    .index_news_more a {
        display: block;
        text-align: center;
        padding: .5em 1.5em;
        /*background: #98d25e;*/
        /*color: #fff !important;*/
        font-size: 15px;
        font-size: 1.5rem;
    }
}

/*iPhone5*/
@media screen and (max-width: 374px) {
    .one_click_btn.one_click_sp a em {
        font-size: 16px;
    }

    p.donation_choice span {
        font-size: 22px;
    }
}



.index_about_lead em,
.index_merit_lead em {
    color: #FC6093;
}

.index_about_lead {
    letter-spacing: 1px;
    margin-bottom: 20px !important;
}

.index_about_lead small {
    font-size: 25px;
    font-size: 2.5rem;
}

.index_about_sublead {
    font-size: 16px;
    letter-spacing: 1px;
    margin: 0 0px 70px !important;
}

@media only screen and (max-width: 767px) {
    .index_about_sublead {
        font-size: 12px;
        line-height: 1.6;
    }

    .index_about_lead small {
        font-size: 15px;
        font-size: 1.5rem;
    }
}


/*Ã¥Â¼â€¢Ã§â€Â¨*/
blockquote {
    position: relative;
    padding: 10px 20px;
    box-sizing: border-box;
    font-style: italic;
    color: #4e4e4e;
    background: #fff0f0;
}

blockquote:before {
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 10px;
    vertical-align: middle;
    content: "\f10d";
    font-family: FontAwesome;
    color: #ffdfdf;
    font-size: 58px;
    line-height: 1;
    font-weight: 900;
}

blockquote:after {
    display: inline-block;
    position: absolute;
    bottom: 5px;
    right: 15px;
    vertical-align: middle;
    text-align: center;
    content: "\f10e";
    font-family: FontAwesome;
    color: #ffdfdf;
    font-size: 40px;
    line-height: 1;
    font-weight: 900;
}

blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
}

blockquote cite {
    position: relative;
    z-index: 3;
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

/******************************************************************
 *
 * Ã¤Â»â€“Ã§Â¤Â¾Ã£ÂÂ¨Ã¦Â¯â€Ã£ÂÂ¹Ã£ÂÂ¦Ã£ÂÂ¿Ã£ÂÂ¾Ã£Ââ€”Ã£ÂÅ¸Ã£â‚¬â€š
 *
 *******************************************************************/

.diff {
    max-width: 750px;
    margin: 0 auto;
}

.diff p {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
}

@media only screen and (max-width: 767px) {
    .diff p {
        font-size: 20px;
    }

    .diff p:nth-child(1) {
        font-size: 22px;
        margin-bottom: 10px;
    }

}


/******************************************************************
 *
 * Ã¥Å“Â§Ã§Â¸Â®Ã¨Â¢â€¹
 *
 *******************************************************************/
.compression_bag {
    max-width: 600px;
    display: block;
    margin: 0 auto;
    margin-top: 100px;
}

@media only screen and (max-width: 767px) {
    .compression_bag {
        max-width: 100%;
    }
}



/******************************************************************
 *
 * Ã¦Â³â€¢Ã¤ÂºÂºÃ£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸
 *
 *******************************************************************/

/********** Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã£â€šÂ³Ã£Æ’Â³Ã£Æ’â€ Ã£Æ’Â³Ã£Æ’â€ž **********/
.corporate_main h1 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    display: block;
    margin-top: 100px;

    font-family: Georgia, "Ã¦Â¸Â¸Ã¦ËœÅ½Ã¦Å“ÂÃ¤Â½â€œ", "YuMincho", "Ã¦Â¸Â¸Ã¦ËœÅ½Ã¦Å“Â", "Yu Mincho", "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¦ËœÅ½Ã¦Å“Â ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¦ËœÅ½Ã¦Å“Â ProN", "Hiragino Mincho ProN", "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¦ËœÅ½Ã¦Å“Â Pro", "Hiragino Mincho Pro", "HGSÃ¦ËœÅ½Ã¦Å“ÂE", "Ã¯Â¼Â­Ã¯Â¼Â³ Ã¯Â¼Â°Ã¦ËœÅ½Ã¦Å“Â", "MS PMincho", serif;
}

.corporate_main .sub_title {
    text-align: center;
    font-size: 24px;
    margin-top: 15px;
}

.corporate_img01 {
    display: block;
    margin: 0 auto;
    max-width: 600px;
    margin-top: 50px;
}

.corporate_main .index_about_list {
    margin-top: 50px;
}

.corporate_common_txt {
    font-size: 18px;
    line-height: 1.8;
}

.corporate_main .corporate_common_txt {
    margin-bottom: 40px;
}

/*Ã£ÂÅ Ã¥â€¢ÂÃ£Ââ€žÃ¥ÂË†Ã£â€šÂÃ£Ââ€ºÃ£Æ’â€¢Ã£â€šÂ©Ã£Æ’Â¼Ã£Æ’Â Ã£ÂÂ¸Ã£ÂÂ®Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.corporate_form_btn {
    text-align: center;
}

.corporate_form_btn p {
    font-size: 20px;
    color: #21B3E8;
    font-weight: bold;
    margin-bottom: 10px;
}

.corporate_form_btn a {
    color: white;
    font-size: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    padding: 10px 72px;
    line-height: 50px;
    background: #3eb034;
    border-radius: 10px;
    transition: 0.3s;
    opacity: 1;
}

.corporate_form_btn a:hover {
    opacity: .7;
}

.corporate_main .common_link_btn {
    margin-top: 40px;
}

/********** Ã£Ââ€Ã¦ÂÂÃ¦Â¡Ë†Ã£â€šÂ¤Ã£Æ’Â¡Ã£Æ’Â¼Ã£â€šÂ¸ **********/
.corporate_section_ttl {
    text-align: center;
    font-size: 34px;
    font-weight: bold;
    display: block;
    margin-top: 100px;
    font-family: Georgia, "Ã¦Â¸Â¸Ã¦ËœÅ½Ã¦Å“ÂÃ¤Â½â€œ", "YuMincho", "Ã¦Â¸Â¸Ã¦ËœÅ½Ã¦Å“Â", "Yu Mincho", "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¦ËœÅ½Ã¦Å“Â ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¦ËœÅ½Ã¦Å“Â ProN", "Hiragino Mincho ProN", "Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¦ËœÅ½Ã¦Å“Â Pro", "Hiragino Mincho Pro", "HGSÃ¦ËœÅ½Ã¦Å“ÂE", "Ã¯Â¼Â­Ã¯Â¼Â³ Ã¯Â¼Â°Ã¦ËœÅ½Ã¦Å“Â", "MS PMincho", serif;
}

.corporate_img02 {
    display: block;
    margin: 0 auto;
    max-width: 400px;
    margin-top: 30px;
    margin-bottom: 20px;
}

ul.corporate_proposal {
    margin-top: 35px;
    margin-bottom: 50px;
}

.corporate_proposal li {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #21B3E8;
}

/********** Ã£Ââ€Ã¥Ââ€Ã¥Å â€ºÃ£Ââ€žÃ£ÂÅ¸Ã£ÂÂ Ã£Ââ€žÃ£ÂÅ¸Ã¤Â¼ÂÃ¦Â¥Â­Ã¦Â§Ëœ **********/
.corporate_supporter {
    margin-bottom: 70px;
}

.corporate_supporter ul li {
    height: 100px;
    position: relative;
}

.corporate_supporter ul img {
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.corporate_supporter p {
    text-align: center;
}

.corporate_supporter h2 {
    margin-top: 0px;
}

@media only screen and (max-width: 767px) {
    .corporate_supporter h2 {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .corporate_supporter ul li {
        height: 100px;
    }

    .corporate_supporter p {
        text-align: left;
        padding-top: 5px;
    }
}


/********** Ã¤Â»â€“Ã§Â¤Â¾Ã£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ¨Ã£ÂÂ®Ã¦Â¯â€Ã¨Â¼Æ’ **********/
.corporate_diff img {
    max-width: 800px;
    display: block;
    margin: 0 auto;
    margin-top: 30px;
}

.corporate_diff p {
    text-align: center;
    margin-top: 20px;
}

/********** Ã£Ââ€Ã¥Ë†Â©Ã§â€Â¨Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’ **********/
.corporate_flow h2 {
    margin-bottom: 20px;
}

/********** Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†Ã£Æ’Â»Ã©â€ºâ€ Ã¨ÂÂ·Ã£â€šÂ»Ã£Æ’Â³Ã£â€šÂ¿Ã£Æ’Â¼Ã£Æ’Å¾Ã£Æ’Æ’Ã£Æ’â€” **********/
img.center_map {
    max-width: 966px;
    display: block;
    margin: 0 auto;
    margin-top: 50px;
}

.corporate_suggestions .corporate_form_btn {
    margin-top: 70px;
}

.area_section img.center_map {
    padding-top: 50px;
}

/********** Ã¥ÂºÆ’Ã¥Â Â±Ã¦Â´Â»Ã¥â€¹â€¢Ã£ÂÂ«Ã£ÂÂ¤Ã£Ââ€žÃ£ÂÂ¦ **********/
.corporate_pr p {
    text-align: center;
    margin-top: 20px;
}

.corporate_pr ul li {
    margin-bottom: 15px;
}

/********** Ã£â€šË†Ã£ÂÂÃ£Ââ€šÃ£â€šâ€¹Ã£Ââ€Ã¨Â³ÂªÃ¥â€¢Â **********/
.corporate_faq .corporate_common_txt {
    text-align: center;
    margin-top: 20px;
}

.corporate_faq .container .index_faq_list dt {
    /* background: #3eb034; */
}

/********** Ã£â€šË†Ã£ÂÂÃ£Ââ€šÃ£â€šâ€¹Ã£Ââ€Ã¨Â³ÂªÃ¥â€¢ÂÃ£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³ **********/
.faq_btn {
    width: 500px;
    display: block;
    margin: 0 auto;

    margin-top: 15px;
    /*margin-bottom: 15px;*/
}

.faq_btn:hover {
    opacity: 0.8;
}

/*Ã§â€°Â¹Ã£ÂÂ«Ã£â€šË†Ã£ÂÂÃ£Ââ€šÃ£â€šâ€¹Ã£Ââ€Ã¨Â³ÂªÃ¥â€¢Â*/
.most_faq {
    display: block;
    margin: 0 auto;
    max-width: 700px;
    padding-left: 15%;
    margin-bottom: 30px;
    line-height: 1.8;
    font-size: 16px;
}

.most_faq b {
    font-size: 20px;
    color: #555;
}

@media only screen and (max-width: 767px) {
    .faq_btn {
        width: 100%;
    }

    .most_faq {
        display: block;
        margin: 0 auto;
        max-width: inherit;
        padding-left: 0%;
        margin-bottom: 10px;
        line-height: 1.8;
        font-size: 15px;
    }

    .most_faq b {
        font-size: 18px;
        color: #555;
    }
}


/********** Ã©â€ºÂ»Ã¨Â©Â±Ã¥Ââ€”Ã¤Â»ËœÃ¦â„¢â€šÃ©â€“â€œÃ¨Â¿Â½Ã¥Å Â Ã¥Â¯Â¾Ã¥Â¿Å“ **********/
.l-header {
    margin: 20px auto 15px;
}

p.tel .tel_time {
    display: block !important;
    font-size: 13px;
    /*letter-spacing: 1.5px;*/
    padding-left: 4px;
    /*font-weight: bold;*/
}

.is_gnavi_fixed .gnavi.fixed .gnavi_content .gnavi_contact_info {
    margin-right: 140px;
}

.tel_time_fix {
    font-size: 13px;
    /*letter-spacing: 1.5px;*/
    padding-bottom: 3px;
    padding-left: 8px;
}

@media only screen and (max-width: 767px) {
    .corporate_main h1 {
        font-size: 24px;
        margin-top: 30px;
        line-height: 1.4;
    }

    .corporate_main .sub_title {
        font-size: 20px;
        margin-top: 5px;
    }

    .corporate_img01 {
        width: 100%;
        margin-top: 30px;
    }

    .corporate_main .index_about_list {
        margin-top: 30px;
    }

    .corporate_common_txt {
        font-size: 16px;
    }

    .corporate_common_txt small {
        display: block;
        line-height: 1.4;
        text-indent: -1em;
        padding-left: 1em;
    }

    .corporate_form_btn a {
        width: 100%;
        padding: 10px 0px;
    }

    .corporate_section_ttl {
        margin-top: 100px;
        font-size: 30px;
        line-height: 1.3;
    }

    .corporate_img02 {
        width: 100%;
    }

    .corporate_proposal li {
        font-size: 24px;
        line-height: 1.4;
        text-align: center;
        letter-spacing: 1.1px;
    }

    .corporate_diff p {
        margin-top: 10px;
        margin-bottom: 0px;
        line-height: 1.5;
    }

    .corporate_diff img {
        width: 100%;
        margin-top: 15px;
    }

    .corporate_flow h2 {
        margin-bottom: 0px;
    }

    .corporate_pr p {
        text-align: center;
        line-height: 1.5;
        margin-top: 10px;
    }

    .corporate_faq .corporate_common_txt {
        text-align: center;
        margin-top: 10px;
        line-height: 1.5;
    }

    /*Ã£Æ’ËœÃ£Æ’Æ’Ã£Æ’â‚¬Ã£Æ’Â¼Ã£Æ’Â­Ã£â€šÂ´Ã£â€šÂµÃ£â€šÂ¤Ã£â€šÂºÃ¨ÂªÂ¿Ã¦â€¢Â´*/
    .l-header .logo .logo_img {
        max-height: 35px;
    }

    /*Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†Ã£Æ’Â»Ã©â€ºâ€ Ã¨ÂÂ·Ã£â€šÂ»Ã£Æ’Â³Ã£â€šÂ¿Ã£Æ’Â¼Ã£Æ’Å¾Ã£Æ’Æ’Ã£Æ’â€”*/
    img.center_map {
        max-width: 100%;
    }

    .area_section img.center_map {
        padding-top: 0px
    }

    /*Ã¥Ââ€”Ã¤Â»ËœÃ¦â„¢â€šÃ©â€“â€œÃ¥Â¯Â¾Ã¥Â¿Å“*/
    .l-header {
        margin: 0px;
    }
}

/*iPhone5*/
@media screen and (max-width: 374px) {
    .corporate_main h1 {
        font-size: 20px;
    }

    .corporate_main .sub_title {
        font-size: 16px;
        margin-top: 0px;
    }

    .corporate_proposal li {
        font-size: 20px;
    }

    .corporate_form_btn p {
        font-size: 18px;
    }

    .corporate_pr p {
        font-size: 14px;
    }
}


/********** Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³ **********/
.main_btn {
    width: 600px;
    display: block;
    margin: 0 auto;
}

.main_btn:hover {
    opacity: 0.8;
}

.main_btn_01 {
    margin-top: 30px;
}

.main_btn_02 {
    margin-top: 30px;
}

.main_btn_03 {
    width: 450px;
    margin-top: 50px;
    margin-bottom: 35px;
}

/********** Ã©â€ºâ€ Ã¨ÂÂ·Ã£â€šÂ»Ã£Æ’Â³Ã£â€šÂ¿Ã£Æ’Â¼Ã¦Â¤Å“Ã§Â´Â¢Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³ **********/
.center_search_btn {
    position: fixed;
    left: -2px;
    bottom: -2px;
    max-width: 250px;
    padding: 0;
    border: 0px;
    background: none;
}

.center_search_btn:hover {
    cursor: pointer;
    opacity: 0.8;
}

/*Ã£Æ’Â¢Ã£Æ’Â¼Ã£Æ’â‚¬Ã£Æ’Â«*/
#iziModal {
    max-width: 700px !important;
}

.iziModal-header {
    background: #03a1e8 !important;
    padding-left: 30px !important;
}

h2.iziModal-header-title {
    font-size: 26px !important;
    font-weight: bold !important;
}

.iziModal_content {
    padding: 30px;
    font-size: 26px;
    line-height: 1.4;
}

.modal_note,
.modal_intro {
    font-size: 22px;
}

.modal_note {
    text-indent: -16px;
    padding-left: 16px;
}

/*Ã£Æ’Â­Ã£Æ’Â¼Ã£Æ’â€¡Ã£â€šÂ£Ã£Æ’Â³Ã£â€šÂ°*/
#loading {
    display: table;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.8;
}

#loading .loadingMsg {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-top: 140px;
    background: url(../../img/main/gif-load.gif) center center no-repeat;
}

/*Ã£Æ’Â¢Ã£Æ’Â¼Ã£Æ’â‚¬Ã£Æ’Â«Ã¥â€ â€¦Ã£Æ’Å¾Ã£Æ’Æ’Ã£Æ’â€”*/
.google-map {
    position: relative;
    width: 100%;
    /* Ã¥Â·Â¦Ã¥ÂÂ³Ã£ÂÂ«Ã¤Â½â„¢Ã§â„¢Â½Ã£ÂÅ’Ã¥Â¿â€¦Ã¨Â¦ÂÃ£ÂÂªÃ£â€šâ€°Ã¥â‚¬Â¤Ã£â€šâ€™Ã¥Â¤â€°Ã¦â€ºÂ´Ã£Ââ€”Ã£ÂÂ¦Ã£â€šâ€šOK */
    height: 0;
    padding-bottom: 56.25%;
    /* padding-topÃ£ÂÂ§Ã£â€šâ€šOK */
    /*Ã£â€šÂ¢Ã£â€šÂ¹Ã£Æ’Å¡Ã£â€šÂ¯Ã£Æ’Ë†Ã¦Â¯â€Ã£ÂÅ’16:9Ã£ÂÂ®Ã¥Â Â´Ã¥ÂË†Ã£ÂÂ¯56.25%Ã£â‚¬Â4:3Ã£ÂÂ®Ã¥Â Â´Ã¥ÂË†Ã£ÂÂ¯75%Ã£ÂÂ§Ã£Ââ„¢Ã£â‚¬â€š*/
    overflow: hidden;
}

.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* Ã¥Â¿â€¦Ã¨Â¦ÂÃ£ÂÂ§Ã£Ââ€šÃ£â€šÅ’Ã£ÂÂ°!importantÃ£â€šâ€™Ã¤Â»ËœÃ£Ââ€˜Ã£ÂÂ¦Ã£ÂÂÃ£ÂÂ Ã£Ââ€¢Ã£Ââ€ž */
    height: 100%;
    /* Ã¥Â¿â€¦Ã¨Â¦ÂÃ£ÂÂ§Ã£Ââ€šÃ£â€šÅ’Ã£ÂÂ°!importantÃ£â€šâ€™Ã¤Â»ËœÃ£Ââ€˜Ã£ÂÂ¦Ã£ÂÂÃ£ÂÂ Ã£Ââ€¢Ã£Ââ€ž */
}


@media only screen and (max-width: 767px) {
    .main_btn {
        max-width: 97%;
    }

    .main_btn_01 {
        margin-top: 15px;
    }

    .main_btn_02 {
        margin-top: 20px;
    }

    .main_btn_03 {
        margin-top: 30px;
        max-width: 70%;
    }

    .center_search_btn {
        max-width: 45%;
    }

    .iziModal {
        top: 40px !important;
    }

    .iziModal-header {
        padding-left: 15px !important;
    }

    h2.iziModal-header-title {
        font-size: 16px !important;
        font-weight: bold !important;
    }

    .iziModal_content {
        padding: 15px;
        font-size: 16px;
        line-height: 1.4;
    }

    .modal_map {
        font-size: 16px;
    }

    .modal_note,
    .modal_intro {
        font-size: 14px;
    }

    .modal_note {
        padding-bottom: 2px;
    }

    .modal_hr {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

/*iPhone5*/
@media screen and (max-width: 374px) {

    .iziModal {
        top: 70px !important;
    }

    .iziModal_content {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    h2.iziModal-header-title {
        font-size: 14px !important;
    }

    .modal_main,
    .modal_map {
        font-size: 14px;
    }

    .modal_note,
    .modal_intro {
        font-size: 12px;
    }

    .modal_note {
        padding-bottom: 2px;
    }

    .modal_hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    /*Ã£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼*/
    .sp_navi_list li a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

/*iPhone4*/
@media screen and (max-height: 500px) {
    .iziModal_content {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    h2.iziModal-header-title {
        font-size: 14px !important;
    }

    .modal_main,
    .modal_map {
        font-size: 14px;
    }

    .modal_note,
    .modal_intro {
        font-size: 10px;
    }

    .modal_hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .google-map {
        padding-bottom: 40%;
    }

    /*Ã£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼*/
    .sp_navi_list li a {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 11px;
    }
}

/******************************************************************
 *
 * Ã©Ââ€¦Ã¥Â»Â¶Ã¨ÂªÂ­Ã£ÂÂ¿Ã¨Â¾Â¼Ã£ÂÂ¿
 *
 *******************************************************************/
img {
    transition: filter 0.3s;
}

img.lazyestload {
    width: 100%;
    filter: blur(8px);
}


/******************************************************************
 *
 * Ã£Æ’â€”Ã£Æ’Â©Ã£â€šÂ¹Ã¦â€Â¹Ã¨â€°Â¯
 *
 *******************************************************************/
section.plus_intro,
section.plus_flow,
section.item_plus,
section.plus_donations,
section.plus_apply,
section.plus_ranking,
section.plus_map,
section.plus_address,
section.plus_faq {
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0 0 12px 0;
    background: #fafafa;
}

section.plus_map {
    background: white;
}

section.plus_flow.plus_flow_single {
    padding-top: 70px;
}

section.plus_intro {
    padding-top: 50px;
    background: white;
}

/*Ã£â€šÂ¢Ã£Æ’Â³Ã£â€šÂ«Ã£Æ’Â¼Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯*/
#link_plus_intro,
#link_plus_address {
    margin-top: -110px;
    padding-top: 110px;
}

/*Ã¥â€¦Â±Ã©â‚¬Å¡Ã£â€šÂ»Ã£â€šÂ¯Ã£â€šÂ·Ã£Æ’Â§Ã£Æ’Â³Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Ë†Ã£Æ’Â«*/
h2.plus_section_ttl {
    text-align: center;
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: bold;
    line-height: 1;
}

h3.plus_section_ttl {
    text-align: center;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: bold;
    line-height: 1;
    padding-top: 15px;
}

h3.plus_section_ttl small,
h2.plus_section_ttl small {
    font-size: 16px;
    font-weight: normal;
}

/*Ã£Æ’ËœÃ£Æ’Æ’Ã£Æ’â‚¬Ã£Æ’Â¼Ã£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼*/
.gnavi .gnavi_list.gnavi_list_plus>li {
    /*width: 20%;*/
    width: 16%;
}

/*Ã£â€šÂ¹Ã£Æ’Å¾Ã£Æ’â€ºÃ£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼*/
.sp_navi_plus .sp_navi_list,
.sp_navi_plus .h_right_wrapper {
    background: #0e5ca0;
}

.sp_navi_plus .sp_navi_list li a {
    color: white;
}

.sp_navi_plus .sp_navi_list li a::before {
    color: white;
}

.sp_navi .h_right_wrapper small {
    color: #333333;
}

.sp_navi_plus .h_right_wrapper small,
.sp_navi_plus .h_right_wrapper a {
    color: white;
}

.sp_navi_plus .h_contact a {
    color: #333333;
    border: 0;
}

.menu_ico.menu_ico_plus {
    color: white;
}

.menu_ico.menu_ico_plus::before {
    background: #0e5ca0;
    border: none;
    line-height: 34px;
}

/*Ã£Æ’â€˜Ã£Æ’Â³Ã£ÂÂÃ£ÂÅ¡*/
.plus_crumbs a {
    color: #0044CC;
}

/*Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã§â€Â»Ã¥Æ’Â*/
.lower_ttl h2.hd_plus {
    padding: 200px 0;
    padding-top: 150px;
}

a.plus_link {
    text-decoration: none;
    font-size: 24px;
    color: white;
    text-align: center;
    max-width: 250px;
    position: absolute;
    bottom: 20%;
    left: 0;
    right: 0;
    margin: auto;

    border: 1px solid white;
    padding: 10px;
    border-radius: 5px;

    display: block;
}

a.plus_link:hover {
    opacity: 0.8;
    cursor: hand;
}

.gnavi.gnavi_plus {
    /*background: #333333;*/
    background: #0e5ca0;
}

.h_contact_plus a {
    border-color: #0e5ca0;
}

.lower_ttl h2 img.plus_title {
    max-height: 250px;
    height: inherit;
}

/*Ã£â€šÂ¤Ã£Æ’Â³Ã£Æ’Ë†Ã£Æ’Â­*/
.plus_intro_img {
    display: block;
    margin: 0 auto;
    margin-top: 70px;
    width: 700px;
    /*padding: 20px;*/
    /*border: 1px solid #ddd;*/
    background: white;
}

.plus_btn_first {
    display: block;
    margin: 0 auto;
    width: 700px;
    margin-top: 50px;
}

.plus_btn_first img:hover {
    opacity: 0.8;
    cursor: pointer;
}

.plus_btn_second {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
}

.plus_intro h2 {
    text-align: center;
    font-size: 32px;
    line-height: 1.5;
    font-weight: bold;
}

/*Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
section .container p.common_contact_btn.plus_btn a {
    background: #FC3960;
    color: white;
    /*font-weight: bold;*/
}

.plus_apply a:hover {
    opacity: 0.8;
    cursor: hand;
}

.plus_apply_note {
    text-align: center;
    font-size: 18px;
    margin-top: 20px;
}

section p.common_contact_btn.plus_btn {
    text-align: center;
    margin-top: 50px;
}

/*Ã¥ÂËœÃ§â€¹Â¬Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
.plus_apply_single {
    display: block;
    max-width: 400px;
    margin: 0 auto;
}

a.plus_apply_single:hover {
    opacity: 0.8;
    cursor: hand;
}

/*Ã£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’*/
.plus_flow_single .plus_flow_img {
    margin-bottom: 40px;
}

.plus_invoice_ttl {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.plus_invoice_img {
    display: block;
    margin: 0 auto;
    width: 600px;
}

.plus_flow_info {
    line-height: 2;
    max-width: 700px;
    margin: 0 auto;
    padding-left: 10%;
    margin-top: 30px;

    /*margin-bottom: 60px;*/
}

.plus_flow_info a {
    font-weight: normal;
}

.plus_invoice_note {
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
    /*color: #ff4444;*/
}

.is_gnavi_fixed .gnavi.fixed .gnavi_content .gnavi_contact_mail.gnavi_contact_plus a {
    border-color: #0e5ca0;
}

/*Ã¨Â©Â³Ã£Ââ€”Ã£Ââ€žÃ£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’*/
.index_flow.plus_flow .index_flow_single_ttl {
    background: #0e5ca0;
}

.plus_flow_no {
    width: 66px;
}

.plus_section_ttl_flow {
    display: block;
    margin: 0 auto;
    margin-bottom: 50px;
}

.plus_section_ttl_flow img {
    display: block;
    margin: 0 auto;
    max-height: 80px;
}

/*Ã¥â€œÂÃ§â€ºÂ®*/
.item_plus img {
    border: 1px solid #ddd;
}

.item_plus .row div {
    margin-bottom: 30px;
}

.item_plus .col-4:nth-child(4) {
    margin-left: 0px;
}

/*Ã©â‚¬ÂÃ£â€šÅ Ã¥â€¦Ë†Ã£ÂÂ®Ã¤Â½ÂÃ¦â€°â‚¬*/
.pre_check {
    margin-bottom: 20px;
}

.plus_check {
    display: block;
    margin: 0 auto;
    max-width: 100%;

    border: 1px solid #ddd;
    padding: 20px;
    background: white;
    margin-bottom: 35px;
}

.plus_address p {
    line-height: 1.5;
    font-size: 18px;
}

.plus_address p.delivery_addr {
    border-color: #ddd;
    margin: 0;
    margin-bottom: 15px;
    /*background: white;*/
}

.plus_address .blue_link {
    font-weight: normal;
}

/*Ã©ÂÂ¸Ã£ÂÂ¹Ã£â€šâ€¹Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†*/
.plus_donations img {
    border: 1px solid #ddd;
    padding: 3px;
}

.plus_donations .row p {
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
}

.plus_donations .row p strong {
    font-weight: normal;
}

.plus_donations a {
    display: block;
}

.plus_donations a:hover {
    opacity: 0.8;
    cursor: hand;
}

.plus_donations .col-4 {
    margin-bottom: 40px;
}

.plus_donations .col-4:nth-child(4),
.plus_donations .col-4:nth-child(7),
.plus_donations .col-4:nth-child(10),
.plus_donations .col-4:nth-child(13) {
    margin-left: 0px;
}

/*Ã£â€šË†Ã£ÂÂÃ£Ââ€šÃ£â€šâ€¹Ã£Ââ€Ã¨Â³ÂªÃ¥â€¢Â*/
.plus_faq .index_faq_list dl dt {
    background: #0e5ca0;
}

.plus_faq .index_faq_list dl dd {
    background: white;
}

.plus_faq .index_faq_list dl dd p {
    line-height: 1.8;
}

/*Ã£Æ’Å“Ã£Æ’Ë†Ã£Æ’Â Ã£â€šÂ³Ã£Æ’Â³Ã£Æ’â€ Ã£Æ’Â³Ã£Æ’â€ž*/
.common_contact_content.plus_bottom {
    background: #0e5ca0;
}

.common_contact_content.plus_bottom .container {
    background: url(../../img/plus/bg_contact_obj_plus.png) no-repeat left center;
}

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

    section.plus_intro,
    section.plus_apply,
    section.plus_flow,
    section.item_plus,
    section.plus_donations,
    section.plus_ranking,
    section.map,
    section.plus_address {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    section.plus_intro {
        padding-top: 30px;
    }

    .lower_ttl h2.hd_plus {
        /*padding: 50px 25px;*/
        /*padding-bottom: 80px;*/
        /*padding-top: 30px;*/
        padding: 50px 25px 50px 25px;
    }

    a.plus_link {
        bottom: 10%;
        font-size: 16px;
        max-width: 180px;
        padding: 8px;
    }

    /*Ã£â€šÂ¤Ã£Æ’Â³Ã£Æ’Ë†Ã£Æ’Â­*/
    .plus_intro h2 {
        font-size: 20px;
        line-height: 1.4;
    }

    .plus_intro img {
        margin-top: 20px;
    }

    .plus_intro .row .col-sp-12:nth-child(2) {
        margin-left: 0px;
    }

    /*Ã¥â€¦Â±Ã©â‚¬Å¡Ã£â€šÂ»Ã£â€šÂ¯Ã£â€šÂ·Ã£Æ’Â§Ã£Æ’Â³Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Ë†Ã£Æ’Â«*/
    h2.plus_section_ttl {
        font-size: 22px;
        margin-bottom: 20px;
    }

    h3.plus_section_ttl {
        font-size: 18px;
        margin-bottom: 10px;
    }

    h3.plus_section_ttl small,
    h2.plus_section_ttl small {
        font-size: 14px;
    }

    /*Ã£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’*/
    .plus_flow_img {
        margin-bottom: 20px;
    }

    .plus_invoice_ttl {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .plus_invoice_ttl small {
        font-size: 14px;
        font-weight: normal;
    }

    .plus_flow_info {
        padding-left: 0;
    }

    .plus_check {
        width: 100%;
    }


    /*Ã¨Â©Â³Ã£Ââ€”Ã£Ââ€žÃ£â€šÂµÃ£Æ’Â¼Ã£Æ’â€œÃ£â€šÂ¹Ã£ÂÂ®Ã¦ÂµÂÃ£â€šÅ’*/
    .plus_section_ttl_flow {
        margin-bottom: 30px;
    }

    .plus_section_ttl_flow img {
        max-width: 70%;
    }

    .index_flow.plus_flow .index_flow_single_ttl {
        padding: 10px 15px;
    }

    .index_flow.plus_flow .index_flow_single_ttl img {
        vertical-align: inherit;
    }

    section.plus_flow.plus_flow_single {
        padding-top: 30px;
    }

    /*Ã§â€Â³Ã¨Â¾Â¼Ã£ÂÂ¿Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
    .plus_apply_sp {
        width: 100%;
    }

    .plus_apply_note {
        font-size: 12px;
        margin-top: 10px;
    }

    /*Ã¥â€œÂÃ§â€ºÂ®*/
    .item_plus .row div {
        margin-bottom: 15px;
    }

    .item_plus .col-4:nth-child(4) {
        margin-left: 3.10559%;
    }

    /*Ã©â‚¬ÂÃ£â€šÅ Ã¥â€¦Ë†Ã£ÂÂ®Ã¤Â½ÂÃ¦â€°â‚¬*/
    .plus_address p {
        line-height: 1.5;
        font-size: 14px;
    }

    .pre_check .col-6:nth-child(2) {
        margin-left: 0px;
    }

    /*Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€¦Ë†*/
    .plus_donations .col-4 {
        margin-bottom: 20px;
    }

    .plus_donations .row p {
        margin-top: 7px;
        font-size: 12px;
    }

    .plus_donations .col-4:nth-child(4),
    .plus_donations .col-4:nth-child(10) {
        margin-left: 3.10559%;
    }

    .plus_donations .col-4:nth-child(7),
    .plus_donations .col-4:nth-child(13) {
        margin-left: 0px;
    }

    .plus_donations .col-4:nth-child(13) {
        clear: both;
    }

    /*Ã£Æ’Å“Ã£Æ’Ë†Ã£Æ’Â Ã£â€šÂ³Ã£Æ’Â³Ã£Æ’â€ Ã£Æ’Â³Ã£Æ’â€ž*/
    .common_contact_content.plus_bottom .container {
        background: #0e5ca0;
    }
}


/******************************************************************
 *
 * Ã¥Å“Â°Ã¥Å¸Å¸Ã¥Ë†Â¥Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸Ã¨ÂªÂ¿Ã¦â€¢Â´
 *
 *******************************************************************/
.index_about_lead::before {
    display: none;
    left: 60px;
}

.index_about_lead::after {
    display: none;
    right: 60px;
}

.municipality a {
    display: inline-block;
}

/*Ã¥Â¸â€šÃ¥Å’ÂºÃ§â€ÂºÃ¦Ââ€˜Ã£ÂÂ«Ã£ÂÂ¤Ã£Ââ€žÃ£ÂÂ¦Ã£ÂÂ®Ã¨ÂªÂ¬Ã¦ËœÅ½*/
.city_info {
    overflow: hidden;
    padding-top: 30px;
}

.city_info h3 {
    margin-bottom: 5px;
}

.city_info p {
    letter-spacing: 1px;
}

h2.main_ttl {
    text-align: center;
    font-size: 36px;
    margin-top: 15px;
    letter-spacing: 1px;
}

@media only screen and (max-width: 767px) {
    .municipality a {
        margin: 0 8px 8px 8px;
    }

    .municipality p a:nth-child(1) {
        margin-left: 0;
    }

    .city_info p {
        font-size: 12px;
        line-height: 1.6;
    }

    h2.main_ttl {
        font-size: 24px;
        padding: 0px 10px;
    }
}


/******************************************************************
 *
 * Ã£â€šÂ°Ã£Æ’Â©Ã£Æ’â€¢
 *
 *******************************************************************/
.canvas_wrapper {
    max-width: 750px;
    margin: 0 auto;
    margin-bottom: 100px;
}

.canvas_wrapper p {
    font-size: 22px;
    color: #555555;
    font-weight: bold;
    margin-bottom: -10px;
}


@media only screen and (max-width: 767px) {
    .canvas_wrapper p {
        font-size: 20px;
        margin-bottom: -20px;
    }
}


/******************************************************************
 *
 * Ã£â€šÂ¤Ã£Æ’Â³Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ°Ã£Æ’Â©Ã£Æ’Â 
 *
 *******************************************************************/
.insta_wrapper {
    margin-bottom: 70px;
}

.insta_H2 {
    width: 100%;
    height: 20px;
    border-top: 1px dotted #fc6b9d;
    position: relative;
    margin: 0px auto 25px auto;
}

.insta_H2 span {
    text-align: center;
    width: 200px;
    height: 40px;
    line-height: 38px;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -100px;
    border-top: 1px solid #fc6b9d;
    border-bottom: 3px double #fc6b9d;
    background-color: #fff;
    font-family: 'aleobold', sans-serif;
    color: #fc6b9d;
    font-size: 14px;
    letter-spacing: 3px;
    box-sizing: border-box;
}

a.insta_account {
    letter-spacing: 1px;
    display: block;
    text-decoration: none;
    color: #fc6b9d;
    font-size: 18px;
    /*font-weight: bold;*/
    text-align: center;
}

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

.insta_txt {
    font-size: 18px;
    text-align: center;
    color: #555555;
    letter-spacing: 1px;
    margin-top: 5px;
}

.insta_wrapper small {
    display: block;
    text-align: center;
    margin-top: 5px;
    letter-spacing: 1px;
    color: #555555;
}

@media only screen and (max-width: 767px) {
    .insta_wrapper {
        margin-bottom: 50px;
    }

    .insta_H2 {
        margin: 60px auto 20px auto;
    }

    .insta_txt {
        font-size: 14px;
    }

    .insta_wrapper small {
        font-size: 10px;
        letter-spacing: inherit;
    }
}

/******************************************************************
 *
 * Ã¥Â®Å¸Ã§Â¸Â¾
 *
 *******************************************************************/
@media only screen and (max-width: 767px) {
    .index_about_list.ishida {
        margin-bottom: 0;
    }

    .corporate_performance .corporate_common_txt {
        margin-top: -20px;
    }
}

/******************************************************************
 *
 * Ã¦Å“â‚¬Ã¦â€“Â°Ã£ÂÂ®Ã£ÂÅ Ã§Å¸Â¥Ã£â€šâ€°Ã£Ââ€º
 *
 *******************************************************************/

.hot_news {
    max-width: 600px;
    margin: 0 auto;
}

.hot_news p {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 10px;
}

p.hot_news_text {
    font-size: 18px;
    font-weight: normal;
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .hot_news p {
        font-size: 20px;
    }

    .hot_news p:nth-child(1) {
        font-size: 22px;
        margin-bottom: 10px;
    }

    p.hot_news_text {
        font-size: 16px;
    }

}


/******************************************************************
 *
 * Ã£Ââ€œÃ£ÂÂ¡Ã£â€šâ€°Ã£â€šâ€šÃ£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯
 *
 *******************************************************************/

.report-check {
    border: 1px solid #ddd;
    padding: 25px;
}

.report-check p {
    padding: 0px;
    margin: 0px;
}

.report-check a {
    color: #fc6b9d;
}

@media only screen and (max-width: 767px) {
    .report-check p {
        font-size: 14px;
    }

    .report-check {
        padding: 15px;
    }
}

/******************************************************************
 *
 * Ã£â€šÂ¢Ã£â€šÂ¯Ã£â€šÂ»Ã£â€šÂ¹Ã£Æ’Å¾Ã£Æ’Æ’Ã£Æ’â€”
 *
 *******************************************************************/
.map_hirano {
    width: 345px;
}

@media only screen and (max-width: 767px) {
    .map_hirano {
        width: auto;
    }
}

/******************************************************************
 *
 * Ã£â€šÂ¯Ã£Æ’ÂÃ£â€šÂ³Ã£Æ’Å¸Ã¥â€¹Å¸Ã©â€ºâ€ Ã¤Â¸Â­Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³
 *
 *******************************************************************/
a.btn_review {
    font-size: 14px;
    background: #25c04a;
    border: 1px solid #35b16f;
    border-radius: 4px;
    color: white;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    display: block;
    font-weight: bold;
}

/******************************************************************
 *
 * Ã£ÂÂ¯Ã£ÂËœÃ£â€šÂÃ£ÂÂ¦Ã£â€šÂ¬Ã£â€šÂ¤Ã£Æ’â€°
 *
 *******************************************************************/

a.beginner_btn {
    font-size: 26px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    display: block;
    letter-spacing: 1px;
    /*color: #444444;*/
    /*text-decoration: none;*/
    color: #fb1467;
}

a.beginner_btn i {
    /*color: red;*/
}

.wrapper_beginner section {
    padding: 50px 0;
}

.wrapper_beginner .container {
    max-width: 850px;
}

.wrapper_beginner img {
    margin: 0 auto;
    display: block;
}

.wrapper_beginner p {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 1px;
    color: #555555;
}

/*Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã§â€Â»Ã¥Æ’Â*/
.wrapper_beginner h2 {
    background: #1BB71F;
    padding: 50px 0;
}

.wrapper_beginner h2 img {
    max-width: 400px;
}

/*Ã£Ââ€žÃ£Ââ€žÃ£Ââ€œÃ£ÂÂ¨Ã£â€šÂ·Ã£Æ’Æ’Ã£Æ’â€”Ã£ÂÂ£Ã£ÂÂ¦Ã¤Â½â€¢Ã¯Â¼Å¸*/
.beginner_what h3 {
    margin-bottom: 20px;
}

.beginner_what h3 img {
    max-width: 600px;
}

img.beginner_flow {
    max-width: 600px;
    margin-bottom: 40px;
}

img.com_free {
    max-width: 600px;
    margin: 50px auto;
}

img.beginner_diff {
    max-width: 500px;
    margin: 60px auto;
}

img.beginner_map {
    margin: 60px auto;
}

img.beginner_flow_photo {
    margin-bottom: 60px;
}

img.beginner_check {
    max-width: 500px;
    border: 1px solid #ddd;
    padding: 30px;
    margin-bottom: 60px;
}

.wrapper_beginner ul li {
    border: 3px solid #1BB71F;
    margin-bottom: 15px;
}

.wrapper_beginner ul li h4 {
    font-size: 22px;
    font-weight: bold;
    color: #555555;
    margin: 0 5px;
    padding: 10px 0px;
    padding-left: 10px;
    border-bottom: 1px solid #ccc;
    height: 42px
}

.wrapper_beginner ul li h4 img {
    display: inline-block;
    margin: 0px;
    max-height: 22px;
}

.wrapper_beginner ul li h4:before {
    content: '';
    /*Ã¤Â½â€¢Ã£â€šâ€šÃ¥â€¦Â¥Ã£â€šÅ’Ã£ÂÂªÃ£Ââ€ž*/
    display: inline-block;
    /*Ã¥Â¿ËœÃ£â€šÅ’Ã£ÂÅ¡Ã£ÂÂ«Ã¯Â¼Â*/
    width: 22px;
    /*Ã§â€Â»Ã¥Æ’ÂÃ£ÂÂ®Ã¥Â¹â€¦*/
    height: 22px;
    /*Ã§â€Â»Ã¥Æ’ÂÃ£ÂÂ®Ã©Â«ËœÃ£Ââ€¢*/
    background-image: url(../../img/beginner/q.png);
    background-size: contain;
    /*vertical-align: middle;*/
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.wrapper_beginner ul li a {
    text-decoration: none;
    display: block;
}

.wrapper_beginner ul li a:hover {
    opacity: 0.6;
}

.wrapper_beginner ul li img {
    max-height: 90px;
    /*height: 90px;*/
    margin: 15px auto;
    display: block;
}

.wrapper_beginner ul li p {
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    color: white;
    background: #1BB71F;
    position: relative;
}

.wrapper_beginner ul li p:before {
    font-family: 'FontAwesome';
    content: "\f138";
    font-size: 16px;
    display: block;
    color: white;
    position: absolute;
    right: 10px;
}

.beginner_modal.iziModal_content {
    font-size: 16px;
    letter-spacing: 1px;
}

.beginner_modal.iziModal_content a {
    /*font-weight: bold;*/
}

img.modal_detail {
    max-height: 200px;
    margin: 0 auto 25px auto;
    display: block;
}

.iziModal.beginner_modal {
    max-height: 750px;
}

/*Ã¦â€ºÂ´Ã£ÂÂ«Ã¨Â©Â³Ã£Ââ€”Ã£ÂÂ*/
p.biginner_learn_more {
    font-size: 14px;
    text-align: center;
    margin: 30px 0;
    line-height: 2;
    letter-spacing: 1px;
}

.beginner_what .common_cta_box .cont {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 15px;
}

.beginner_what .common_cta_box .cont .btn.tel {
    --color: #fa8d8d;
}

.beginner_what .common_cta_box .cont .btn.mail {
    --color: #30a1e8;
}

.beginner_what .common_cta_box .cont .btn.line {
    --color: #31c754;
}

.beginner_what .common_cta_box .cont .btn a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 10px;
    background: var(--color);
    min-block-size: 60px;
    border-radius: 35px;
    padding: 0.5em 1.5em;
    text-decoration: none;
    font-weight: 700;
    transition: .3s;
}

.beginner_what .common_cta_box .cont .btn a .icon {
    flex-shrink: 0;
    width: 25px;
}

.beginner_what .common_cta_box .cont .btn a .text {
    color: #fff;
    font-size: 16px;
}

.beginner_what .common_cta_box .cont .btn a::after {
    content: "";
    width: 7px;
    aspect-ratio: 1/1;
    min-width: 0;
    border: solid #fff;
    border-width: 2px 2px 0 0;
    rotate: 45deg;
    flex-shrink: 0;
    display: block;
}

.beginner_what .common_cta_box .cont .btn a:hover {
    opacity: 0.7;
}

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

    a.beginner_btn {
        font-size: 22px;
        margin-top: 20px;
    }

    .wrapper_beginner section {
        padding: 20px 0;
    }

    /*Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã§â€Â»Ã¥Æ’Â*/
    .wrapper_beginner h2 {
        background: #1BB71F;
        padding: 30px 0;
    }

    .wrapper_beginner h2 img {
        max-width: 250px;
    }

    .wrapper_beginner img {
        width: 100%;
    }

    .wrapper_beginner p {
        font-size: 16px;
    }

    .beginner_modal.iziModal_content {
        font-size: 14px;
    }

    .wrapper_beginner ul li h4 {
        font-size: 14px;
        text-indent: -30px;
        padding-left: 30px;
        height: 36px;
    }

    .wrapper_beginner ul li h4:before {
        width: 22px;
        /*Ã§â€Â»Ã¥Æ’ÂÃ£ÂÂ®Ã¥Â¹â€¦*/
        height: 22px;
        /*Ã§â€Â»Ã¥Æ’ÂÃ£ÂÂ®Ã©Â«ËœÃ£Ââ€¢*/
        margin-top: -3px;
    }

    .wrapper_beginner ul li p:before {
        right: 5px;
    }

    .iziModal.beginner_modal {
        overflow: scroll;
        max-height: 650px;
    }

    img.modal_detail {
        margin-bottom: 10px;
    }

    img.beginner_check {
        padding: 15px;
    }

    .wrapper_beginner p.biginner_learn_more {
        font-size: 14px;
        text-align: left;
    }

    .beginner_what .common_cta_box .cont {
        grid-template-columns: 1fr;
        gap: 10px 0;
    }

    .beginner_what .common_cta_box .cont .btn a {
        justify-content: center;
        min-block-size: 50px;
        position: relative;
    }

    .beginner_what .common_cta_box .cont .btn a .text {
        font-size: 15px;
    }

    .beginner_what .common_cta_box .cont .btn a::after {
        position: absolute;
        top: 50%;
        right: 20px;
        translate: 0 -50%;
    }

    .beginner_what .common_cta_box .cont .btn a:hover {
        opacity: 1;
    }
}

/*iPhone6*/
@media screen and (max-height: 735px) and (orientation: portrait) {

    a.beginner_btn {
        font-size: 18px;
    }

    .beginner_modal.iziModal_content {
        font-size: 12px;
    }
}

/*iPhone5*/
@media screen and (max-height: 666px) and (orientation: portrait) {
    #modal_q4 img.modal_detail {
        display: none;
    }
}


/******************************************************************
 *
 * Ã¤Â¼ÂÃ¦Â¥Â­Ã£Æ’Â»Ã¥â€ºÂ£Ã¤Â½â€œÃ£ÂÂ®Ã£ÂÂ¿Ã£ÂÂªÃ£Ââ€¢Ã£ÂÂ¾Ã£ÂÂ¸
 *
 *******************************************************************/
.wrapper_csr {
    padding-bottom: 100px;
}

.wrapper_csr .container {
    max-width: 750px;
}

.wrapper_csr h2 {
    text-align: center;
    font-size: 40px;
    padding: 100px 0;
    letter-spacing: 1px;
}

.wrapper_csr h3 {
    text-align: center;
    font-size: 30px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.wrapper_csr h4 {
    text-align: center;
    font-size: 24px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    margin-top: 50px;
}

.wrapper_csr p {
    color: #444444;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.6;
    margin-bottom: 150px;
}

.wrapper_csr img {
    display: block;
    margin: 0 auto;
    max-width: 750px;
    margin-bottom: 20px;
}

img.contribution {
    border: 1px solid #ddd;
    padding: 0px;
    max-width: 600px;
}

.wrapper_csr ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin-bottom: 150px;
}

.wrapper_csr ul li {
    width: 50%;
    float: left;
    overflow: hidden;
    margin-bottom: 30px;

}

.wrapper_csr ul img {
    width: 30%;
    margin: 0;
    float: left;
}

.wrapper_csr ul li div {
    width: 70%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    overflow: hidden;
}

.wrapper_csr ul li h5 {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: bold;
}

.wrapper_csr ul li p {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

.wrapper_csr .recruitment {
    margin-bottom: 30px;
}

img.ex_ishida_01 {
    max-width: 1100px;
}

img.ex_ishida_02 {
    max-width: 550px;
    margin-bottom: 150px;
}

@media only screen and (max-width: 767px) {
    .wrapper_csr h2 {
        font-size: 26px;
        padding: 40px 0;
    }

    .wrapper_csr h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .wrapper_csr h4 {
        font-size: 18px;
        margin-bottom: 15px;
        margin-top: 50px;
    }

    .wrapper_csr ul li h5 {
        font-size: 16px;
    }

    .wrapper_csr p {
        font-size: 16px;
        margin-bottom: 80px;
    }

    .wrapper_csr img {
        max-width: 100%;
    }

    img.contribution {
        padding: 10px
    }

    .wrapper_csr ul li {
        width: 100%;
        margin-bottom: 20px;
    }

    .wrapper_csr ul {
        margin-bottom: 80px;
    }

    .wrapper_csr ul li p {
        font-size: 12px;
    }
}

/******************************************************************
 *
 * Ã¦Â±Å½Ã§â€Â¨Ã£Æ’â€¢Ã£Æ’Â©Ã£Æ’Æ’Ã£Æ’Ë†Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³
 *
 *******************************************************************/
.common_center_wp {
    text-align: center;
}

a.common_flat_btn {
    color: white;
    background: #01BB01;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 25px 50px;
    border-radius: 100px;
}

a.common_flat_btn:hover {
    opacity: 0.6;
}

@media only screen and (max-width: 767px) {
    a.common_flat_btn {
        font-size: 18px;
        width: 90%;
        padding: 25px 0px;
    }
}

/******************************************************************
 *
 * Ã§Âµâ€žÃ§Â¹â€Ã¦Â¦â€šÃ¨Â¦ÂÃ¦â€Â¹Ã¥Â¤â€°
 *
 *******************************************************************/
.index_company_info table {
    max-width: 700px;
}

@media only screen and (max-width: 767px) {
    .index_company_info table {
        max-width: 100%;
    }
}

/******************************************************************
 *
 * Ã¨Â¦â€¹Ã¥â€¡ÂºÃ£Ââ€”
 *
 *******************************************************************/
.common_subttl {
    background: #f4f4f4;
}

/******************************************************************
 *
 * Ã¥Â¯â€žÃ¤Â»ËœÃ¥â€ºÂ£Ã¤Â½â€œÃ£ÂÂ®Ã¦Â´Â»Ã¥â€¹â€¢Ã£Æ’Â»Ã¦â€Â¯Ã¦ÂÂ´Ã¥Â®Å¸Ã§Â¸Â¾
 *
 *******************************************************************/
.support_report h3 {
    margin-top: 100px;
    margin-bottom: 30px;
    font-size: 26px;
}

.support_report li {
    margin-bottom: 30px;
}

.support_report img {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}

.support_report p {
    margin-top: 10px;
    line-height: 1.4;
}

.support_report p small {
    display: block;
    margin-top: 5px;
    line-height: 1.1;
}

@media only screen and (max-width: 767px) {
    .support_report h3 {
        font-size: 20px;
    }

    .support_report p {
        font-size: 11px;
        text-align: left;
    }

    .support_report p small {
        font-size: 9px;
        text-align: center;
    }

}


/******************************************************************
 *
 * Ã£â€šÂ¢Ã£â€šÂ¯Ã£â€šÂ»Ã£â€šÂ¹Ã£Æ’Å¾Ã£Æ’Æ’Ã£Æ’â€”
 *
 *******************************************************************/

img.access_map {
    max-width: 345px;
}

@media only screen and (max-width: 767px) {
    img.access_map {
        max-width: 100%;
    }
}


/******************************************************************
 *
 * Ã£Æ’Å“Ã£Æ’Æ’Ã£â€šÂ¯Ã£â€šÂ¹Ã£Æ’â€¡Ã£â€šÂ¶Ã£â€šÂ¤Ã£Æ’Â³
 *
 *******************************************************************/

/*Ã£â€šÂ¹Ã£Æ’Å¾Ã£Æ’Â¼Ã£Æ’Ë†*/
.box11 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #FC464A;
    background: white;
    border-top: solid 5px #FC464A;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}

.box11 p {
    margin: 0;
    padding: 0;
}


/******************************************************************
 *
 * Ã£Ââ€žÃ£Ââ€žÃ£Ââ€œÃ£ÂÂ¨Ã£Æ’â€˜Ã£Æ’Â¼Ã£Æ’Ë†Ã£Æ’Å Ã£Æ’Â¼
 *
 *******************************************************************/

.wrapper_partner section {
    padding: 30px 0;
}

.wrapper_partner .container {
    max-width: 650px;
}

.wrapper_partner h2.main_ttl {
    font-size: 24px;
    background-color: #f2f0f0;
}

.wrapper_partner img {
    margin: 0 auto;
    display: block;
}

.wrapper_partner p {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #555555;
}

/*Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã§â€Â»Ã¥Æ’Â*/
.wrapper_partner h2 {
    background: #0b66ab;
    padding: 50px 0;
}

.wrapper_partner h2 img {
    max-width: 500px;
}

img.partner_img {
    margin-top: 0px;
    margin-bottom: 30px;
}

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

    .wrapper_partner section {
        padding: 20px 0;
    }

    .wrapper_partner h2.main_ttl {
        font-size: 24px;
        padding: 25px 10px;
        line-height: 1.3;
    }

    /*Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’Â³Ã§â€Â»Ã¥Æ’Â*/
    .wrapper_partner h2 {
        padding: 30px 0;
    }

    .wrapper_partner h2 img {
        max-width: 350px;
    }

    .wrapper_partner img {
        width: 100%;
    }

    .wrapper_partner p {
        font-size: 16px;
    }

    .wrapper_partner ul li h4 {
        font-size: 14px;
        text-indent: -30px;
        padding-left: 30px;
        height: 36px;
    }

    .wrapper_partner ul li h4:before {
        width: 22px;
        /*Ã§â€Â»Ã¥Æ’ÂÃ£ÂÂ®Ã¥Â¹â€¦*/
        height: 22px;
        /*Ã§â€Â»Ã¥Æ’ÂÃ£ÂÂ®Ã©Â«ËœÃ£Ââ€¢*/
        margin-top: -3px;
    }

    .wrapper_partner ul li p:before {
        right: 5px;
    }
}

/******************************************************************
 *
 * SDGsÃ£ÂÂ¸Ã£ÂÂ®Ã¥Ââ€“Ã£â€šÅ Ã§Âµâ€žÃ£ÂÂ¿
 *
 *******************************************************************/
.sdgs_header {
    padding: 50px;
    border-bottom: 1px solid #DDDDDD;
}

.sdgs_mainimg_wp {
    padding: 80px 0px 30px 0px;
}

.sdgs_wp h2 {
    letter-spacing: 1px;
    font-size: 26px;
    text-align: center;
    padding-top: 15px;
}

.sdgs_wp section {
    padding-bottom: 70px;
}

.sdgs_wp section p {
    letter-spacing: 1px;
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
}

.sdgs_wp ul {
    margin-top: 40px;
    overflow: hidden;
}

.sdgs_wp ul li {
    margin-bottom: 30px;
}

.sdgs_wp ul li img {
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
}

.h2_wp {
    padding-bottom: 40px;
}

.sdgs_list_wp {
    margin-top: 40px;
    padding: 60px 0;
    background: #F5F6F8;
}

.sdgs_7_wp {
    padding: 40px 0px;
}

ul.sdgs_7 {
    padding: 0px 0px;
}

ul.sdgs_7 li {
    overflow: hidden;
}

ul.sdgs_7 img {
    float: left;
    margin-right: 10px;
}

ul.sdgs_7 h3 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 5px;
}

ul.sdgs_7 p {
    font-size: 16px;
    text-align: left;
    line-height: 1.3;
    overflow: hidden;
}

.address_modal {
    display: none;
}

.address_modal_btn {
    cursor: pointer;
}

.address_modal {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 110px;
    height: calc(100dvh - 110px);
    width: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
    animation: show 0.3s linear;
}

.address_modal .modal-box {
    background-color: #fff;
    width: 966px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: fit-content;
    padding: 50px;
    max-height: calc(100dvh - (210px));
    overflow: scroll;
}

.address_modal .modal-box .modalClose {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 30px;
    aspect-ratio: 1;
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit;
    cursor: pointer;
    border: none;
}

.address_modal .modal-box .modalClose::before,
.address_modal .modal-box .modalClose::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 80%;
    height: 2px;
    background-color: #333;
}

.address_modal .modal-box .modalClose::before {
    transform: rotate(45deg);
}

.address_modal .modal-box .modalClose::after {
    transform: rotate(-45deg);
}

.address_table table {
    width: 100%;
}

.address_table table,
.address_table table th,
.address_table table td {
    border-collapse: collapse;
    border: 1px solid #000;
}

.address_table table th {
    vertical-align: middle;
    text-align: center;
    background-color: #f0f7f1;
    color: #2bae67;
}

.address_table table td {
    vertical-align: middle;
    text-align: center;
}

.address_table table td .color {
    color: #C03;
    font-size: .8em;
}


@keyframes show {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media only screen and (max-width: 767px) {
    .sdgs_mainimg_wp {
        padding: 50px 10px 30px 10px;
    }

    .sdgs_wp h2 {
        font-size: 20px;
    }

    .sdgs_wp section p {
        font-size: 16px;
        text-align: left;
        line-height: 1.5;
    }

    .h2_wp {
        padding-bottom: 25px;
    }

    .sdgs_wp ul {
        margin-top: 30px;
    }

    .sdgs_wp ul li {
        margin-bottom: 15px;
    }

    .sdgs_wp section {
        padding-bottom: 10px;
    }

    .sdgs_list_wp {
        margin-top: 20px;
        padding: 30px 0;
    }

    ul.sdgs_7 {
        padding: 0px 0px;
    }

    ul.sdgs_7 img {
        width: 80px;
    }

    ul.sdgs_7 h3 {
        font-size: 20px;
    }

    ul.sdgs_7 p {
        font-size: 14px;
        line-height: 1.2;
    }

    .address_modal {
        top: 60px;
        height: calc(100dvh - 60px);
    }

    .address_modal .modal-box {
        width: 90vw;
        height: fit-content;
        padding: 10vw 5vw;
        max-height: calc(100dvh - (60px + 10vw));
        overflow: scroll;
    }

    .address_modal .modal-box .modalClose {
        top: 2vw;
        right: 2vw;
        width: 8vw;
        aspect-ratio: 1;
    }

    .address_table {
        overflow: scroll;
    }

    .address_table table {
        width: 200vw;
    }

    .address_table table,
    .address_table table th,
    .address_table table td {
        border-collapse: collapse;
        border: 1px solid #000;
    }

    .address_table table th {
        vertical-align: middle;
        text-align: center;
    }

    .address_table table td {
        vertical-align: middle;
        text-align: center;
    }

    .address_table table td .color {
        color: #C03;
        font-size: .8em;
    }

}

/******************************************************************
 *
 * Ã¥â€¡Â¦Ã¥Ë†â€ Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸
 *
 *******************************************************************/
.common_disposal_cont .trouble_sec {
    background-color: #fff1d8;
    padding: 50px 0;
    margin-top: 50px;
}

.common_disposal_cont .wrap {
    width: 966px;
    margin: 0 auto;
}

.common_disposal_cont .trouble_sec .sec_ttl {
    font-size: 35px;
    margin: 0 auto 30px;
    letter-spacing: .05em;
    border-bottom: solid 3px #FC6093;
    width: fit-content;
    padding: 0 0 0.1em;
    color: #333;
    font-weight: 700;
}

.common_disposal_cont .trouble_sec .sec_ttl .color {
    color: #FC6093;
    display: inline-block;
}

.sp {
    display: none;
}

.common_disposal_cont .trouble_sec .cont .img {
    width: 400px;
    flex-shrink: 0;
}

.common_disposal_cont .trouble_sec .cont .img img {
    width: 100%;
    aspect-ratio: 2/1;
    object-fit: cover;
    border-radius: 10px;
}

.common_disposal_cont .trouble_sec .cont .list_area ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2em 1.5em;
}

.common_disposal_cont .trouble_sec .cont .list_area li {
    display: flex;
    align-items: flex-start;
    gap: 0 0.5em;
    font-size: 16px;
    letter-spacing: .01em;
    line-height: 1.6;
}

.common_disposal_cont .trouble_sec .cont .list_area li::before {
    content: "";
    width: 22px;
    aspect-ratio: 29/30;
    background: url(../img/ico/icon_trouble.svg) no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    flex-shrink: 0;
}

.common_disposal_cont .common_sec_ttl {
    font-size: 30px;
    letter-spacing: .1em;
    display: flex;
    align-items: center;
    gap: 0 0.4em;
    color: #FC6093;
    justify-content: center;
    margin-bottom: 0.8em;
}

.common_disposal_cont .common_sec_ttl::before,
.common_disposal_cont .common_sec_ttl::after {
    content: "";
    width: 15px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: #FC6093;
    flex-shrink: 0;
    rotate: 45deg;
}

.common_disposal_cont .method_sec .method_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
}

.common_disposal_cont .method_sec .method_list li .ttl {
    text-align: center;
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 700;
    color: #1BA3E4;
    line-height: 1.4;
    display: grid;
    place-content: center;
}

.common_disposal_cont .method_sec .method_list li .img {
    width: 100%;
}

.common_disposal_cont .method_sec .method_list li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: 6px;
}

.common_disposal_cont .method_sec .method_list li .text {
    letter-spacing: .03em;
    line-height: 1.6;
    font-size: 14px;
}

.common_disposal_cont .note_sec {
    padding: 100px 0;
    background-color: #fff1d8;
}

.common_disposal_cont .note_sec .note_list li {
    display: flex;
    gap: 0 30px;
    align-items: center;
    background-color: #FFF;
    padding: 30px;
    border-radius: 15px;
}

.common_disposal_cont .note_sec .note_list li .img {
    flex-shrink: 0;
    width: 170px;
}

.common_disposal_cont .note_sec .note_list li .img img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
}

.common_disposal_cont .note_sec .note_list li+li {
    margin-top: 40px;
    /* padding: 8px; */
}

.common_disposal_cont .note_sec .note_list li .text_area .ttl {
    font-size: 22px;
    letter-spacing: .04em;
    margin-bottom: 1em;
    color: #333;
    line-height: 1.3;
}

.common_disposal_cont .note_sec .note_list li .text_area .text {
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1.6;
}

.common_disposal_cont .price_sec .catch_text {
    font-size: 16px;
    letter-spacing: .08em;
    text-align: center;
    margin-bottom: 2.5em;
    line-height: 1.8;
}

.common_disposal_cont .price_sec .common_sec_ttl {
    margin-bottom: 1em;
}

.common_disposal_cont .price_sec .price_list li {
    display: flex;
    gap: 0 80px;
    align-items: flex-start;
}

.common_disposal_cont .price_sec .price_list li .img {
    width: 400px;
    flex-shrink: 0;
    box-shadow: 10px 10px 0 #1BA3E4;
}

.common_disposal_cont .price_sec .price_list li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.common_disposal_cont .price_sec .price_list li+li {
    margin-top: 80px;
}

.common_disposal_cont .price_sec .price_list li:nth-child(even) {
    flex-direction: row-reverse;
}

.common_disposal_cont .price_sec .price_list li:nth-child(even) .img {
    box-shadow: -10px 10px 0 #1BA3E4;
}

.common_disposal_cont .price_sec .price_list li .text_area {
    width: 100%;
    padding-top: 40px;
}

.common_disposal_cont .price_sec .price_list li .text_area .ttl {
    font-size: 22px;
    letter-spacing: .04em;
    margin-bottom: 1em;
    line-height: 1.4;
}

.common_disposal_cont .price_sec .price_list li .text_area .ttl:first-letter {
    color: #1BA3E4;
    font-size: 150%;
    margin-right: 0.03em;
}

.common_disposal_cont .price_sec .price_list li .text_area .text {
    font-size: 15px;
    letter-spacing: .04em;
    line-height: 1.6;
}

.common_disposal_cont .price_sec {
    margin-bottom: 110px;
}

.common_contact_content.disposal .container {
    width: 1066px;
}

.common_contact_content.disposal .container .common_contact_txt {
    margin-bottom: 20px !important;
}

.common_contact_content.disposal .container .disposal_banner_text {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: .04em;
    color: #EEE;
}

.common_contact_content.disposal {
    background: none;
}

.common_contact_content.disposal .container {
    background-image: url(../img/bg/disposal_banner_bg.jpg);
    background-position: -29px;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
    background-size: contain;
    padding: 50px 50px 50px 440px;
}

.common_contact_content.disposal .container::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: linear-gradient(to right, transparent 0%, #21B3E8 19%, #21B3E8);
    z-index: -1;
}

.common_disposal_cont .easy_sec .easy_list ul li {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0.5em 0;
}

.common_disposal_cont .easy_sec {
    padding: 60px 0 30px;
}

.disposal_reason_sec .sec_ttl,
.common_disposal_cont .easy_sec .sec_ttl {
    font-size: 30px;
    letter-spacing: .1em;
    color: #FC6093;
    margin-bottom: 0.8em;
    text-align: center;
}

.common_disposal_cont .easy_sec .sec_ttl .treat {
    display: inline-flex;
    align-items: center;
    gap: 0 1em;
    font-size: 65%;
}

.common_disposal_cont .easy_sec .sec_ttl .treat::before,
.common_disposal_cont .easy_sec .sec_ttl .treat::after {
    content: "";
    width: 2px;
    height: 35px;
    background-color: #FC6093;
    display: block;
    flex-shrink: 0;
}

.common_disposal_cont .easy_sec .sec_ttl .treat::before {
    rotate: -30deg;
}

.common_disposal_cont .easy_sec .sec_ttl .treat::after {
    rotate: 30deg;
}

.common_disposal_cont .easy_sec .easy_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 30px;
}

.common_disposal_cont .easy_sec .easy_list li .img {
    width: 100%;
}

.common_disposal_cont .easy_sec .easy_list li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: 6px;
}

.common_disposal_cont .easy_sec .easy_list li .ttl {
    text-align: center;
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 700;
    color: #1BA3E4;
    line-height: 1.4;
    display: grid;
    place-content: center;
}

.common_disposal_cont .easy_sec .easy_list li .text {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .04em;
}

.common_disposal_cont .trouble_sec .cont {
    display: flex;
    flex-direction: row-reverse;
    gap: 0 30px;
    align-items: center;
}

.common_disposal_cont .method_sec .method_list li {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0.5em 0;
}

/* æ³•äººã‚µãƒãƒ¼ãƒˆ */
.corporate_merit {
    margin-top: 120px;
    background-color: #f4fbfd;
    padding: 80px 0;
}

.corporate_merit .cont {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 0 40px;
    align-items: center;
}

.corporate_merit .cont .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.corporate_merit .cont .title {
    font-size: 22px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    color: #21B3E8;
    border-bottom: 3px dotted #21B3E8;
    margin-bottom: 1em;
    padding-bottom: .4em;
}

.corporate_merit .cont .text_box .text {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.corporate_how_to {
    margin-top: 100px;
}

.corporate_how_to .title {
    background-color: #21B3E8;
    font-size: 22px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-bottom: 1em;
    padding: .6em 1em;
    position: relative;
}

.corporate_how_to .title::before {
    content: '';
    width: 30px;
    height: 15px;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 98%;
    background-color: #21B3E8;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.corporate_how_to .cont {
    /* border: 1px solid #3eb034; */
    padding: 50px 30px;
    border-radius: 30px;
    background-color: #f4fbfd;
}

.corporate_how_to .text_box {
    margin-bottom: 60px;
}

.corporate_how_to .text_box .text+.text {
    margin-top: 1em;
}

.corporate_how_to .text_box .text {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .05em;
    text-align: center;
    font-weight: 700;
}

.corporate_choice_sec {
    margin-top: 100px;
}

.corporate_choice_sec .title {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    font-family: Georgia, serif;
}

.lead_text {
    margin-top: 40px;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .05em;
    text-align: center;
}

.corporate_choice_sec .item_list {
    margin-top: 40px;
}

.corporate_choice_sec .item_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 15px;
}

.corporate_choice_sec .item_list ul li {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 10px;
    overflow: hidden;
}

.corporate_choice_sec .item_list ul li .img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.corporate_choice_sec .item_list ul li .text_box {
    padding: 20px;
}

.corporate_choice_sec .item_list ul li .text_box .index {
    color: #21B3E8;
    text-align: center;
    border-bottom: 2px dotted #21B3E8;
    font-size: 17px;
    padding-bottom: .4em;
    margin-bottom: .6em;
}

.corporate_choice_sec .item_list ul li .text_box .text {
    font-size: 13px;
    line-height: 1.7;
    letter-spacing: .05em;
    margin-bottom: 0;
}

.corporate_point_sec {
    margin-top: 120px;
    background-color: #f4fbfd;
    padding: 80px 0;
}

.corporate_point_sec .title {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    font-family: Georgia, serif;
}

.corporate_point_sec .item_box {
    margin-top: 40px;
}

.corporate_point_sec .item_box ul li {
    display: flex;
    gap: 0 40px;
    align-items: center;
    background-color: #fff;
    padding: 20px;
}

.corporate_point_sec .item_box ul li+li {
    margin-top: 2em;
}

.corporate_point_sec .item_box ul li:nth-child(even) {
    flex-direction: row-reverse;
}

.corporate_point_sec .item_box ul li .img {
    width: 350px;
    flex-shrink: 0;
}

.corporate_point_sec .item_box ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.corporate_point_sec .item_box ul li .text_area .index {
    background-color: #21B3E8;
    color: #fff;
    padding: .6em 2em;
    display: inline-block;
    margin-bottom: 1em;
    font-size: 18px;
}

.corporate_point_sec .item_box ul li .text_area .text {
    font-size: 14px;
    line-height: 1.7;
}

.corporate_point_sec .corporate_form_btn {
    margin-top: 60px;
}

/* ã¬ã„ãã‚‹ã¿å‡¦åˆ†ãƒšãƒ¼ã‚¸ */
.common_nuigurumi_sec .sec_ttl {
    font-size: 30px;
    letter-spacing: .1em;
    color: #FC6093;
    margin-bottom: 1.5em;
    text-align: center;
}

.nuiguruimi_about_sec {
    background-color: #fff1d8;
    padding: 100px 0;
}

.nuiguruimi_about_sec .head_box {
    background-color: #fff;
    padding: 50px;
    border-radius: 15px;
}

.nuiguruimi_about_sec .head_box .index {
    font-size: 24px;
    letter-spacing: .05em;
    color: #FC6093;
    display: flex;
    align-items: center;
    gap: 0 2em;
    white-space: nowrap;
}

.nuiguruimi_about_sec .head_box .index::before,
.nuiguruimi_about_sec .head_box .index::after {
    content: '';
    width: 100%;
    height: 1px;
    display: inline-block;
    background-color: #FC6093;
}

.nuiguruimi_about_sec .head_box .text {
    margin-top: 30px;
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.nuiguruimi_about_sec .cont {
    padding-top: 80px;
}

.nuiguruimi_about_sec .cont .index {
    font-size: 30px;
    letter-spacing: .1em;
    color: #FC6093;
    margin-bottom: 1.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 1em;
}

.nuiguruimi_about_sec .cont .index::after,
.nuiguruimi_about_sec .cont .index::before {
    content: "";
    width: 2px;
    height: 35px;
    background-color: #FC6093;
    display: block;
    flex-shrink: 0;
    rotate: 30deg;
}

.nuiguruimi_about_sec .cont .index::before {
    rotate: -30deg;
}

.nuiguruimi_about_sec .cont .list_box ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 20px;
    margin-top: 60px;
}

.nuiguruimi_about_sec .cont .list_box ul li {
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.nuiguruimi_about_sec .cont .list_box ul li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    min-width: 0;
    object-fit: cover;
}

.nuiguruimi_about_sec .cont .list_box ul li .text {
    padding: 1em;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}

.nuigurumi_otakiage_sec {
    padding: 100px 0;
}

.nuigurumi_otakiage_sec .cont {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 0 80px;
}

.nuigurumi_otakiage_sec .cont .img img {
    width: 100%;
    aspect-ratio: 3/2;
    min-height: 0;
    object-fit: cover;
    box-shadow: 10px 10px 0px #1BA3E4;
}

.nuigurumi_otakiage_sec .cont .text_box .index {
    font-size: 22px;
    letter-spacing: .04em;
    line-height: 1.4;
}

.nuigurumi_otakiage_sec .cont .text_box .index:first-letter {
    color: #1BA3E4;
    font-size: 150%;
    margin-right: 0.03em;
}

.nuigurumi_otakiage_sec .cont .text_box .text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.nuigurumi_otakiage_sec .item_box {
    margin-top: 80px;
}

.nuigurumi_otakiage_sec .item_box .sub_ttl {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #fff;
    background-color: #1BA3E4;
    padding: .5em 1em;
    text-align: center;
    position: relative;
}

.nuigurumi_otakiage_sec .item_box .sub_ttl::before {
    content: '';
    width: 30px;
    aspect-ratio: 2/1;
    min-width: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 98%;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    background-color: #1BA3E4;
}

.nuigurumi_otakiage_sec .item_box .item {
    margin-top: 50px;
}

.nuigurumi_otakiage_sec .item_box .item ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px;
}

.nuigurumi_otakiage_sec .item_box .item ul li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    min-width: 0;
    object-fit: cover;
    border-radius: 10px;
}

.nuigurumi_otakiage_sec .item_box .item ul li .text_box .label {
    color: #1BA3E4;
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
    margin-top: 0.8em;
}

.nuigurumi_otakiage_sec .item_box .bottom_text {
    margin-top: 1.5em;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .05em;
    text-align: center;
}

.nuigurumi_otakiage_sec .difference_box {
    margin-top: 80px;
}

.nuigurumi_otakiage_sec .difference_box table,
.nuigurumi_otakiage_sec .difference_box td,
.nuigurumi_otakiage_sec .difference_box th {
    border: 1px solid #ddd;
    border-collapse: collapse;
    vertical-align: middle;
}

.nuigurumi_otakiage_sec .difference_box td,
.nuigurumi_otakiage_sec .difference_box th {
    padding: .8em;
    text-align: center;
    font-size: 16px;
}

.nuigurumi_otakiage_sec .difference_box th {
    background-color: #1BA3E4;
    color: #fff;
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.nuigurumi_kind_sec {
    background-color: #fff1d8;
    padding: 80px 0;
    margin-bottom: 0;
}

.nuigurumi_kind_sec .cont {
    margin-top: 60px;
}

.nuigurumi_kind_sec .cont ul li {
    display: flex;
    gap: 0 40px;
    border-top: 2px dotted #FC6093;
    border-bottom: 2px dotted #FC6093;
    padding: 30px 20px;
    background-color: #fff;
}

.nuigurumi_kind_sec .cont ul li+li {
    margin-top: 30px;
}

.nuigurumi_kind_sec .cont ul li:nth-child(even) {
    flex-direction: row-reverse;
}

.nuigurumi_kind_sec .cont ul li .img {
    width: 280px;
    flex-shrink: 0;
}

.nuigurumi_kind_sec .cont ul li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    min-width: 0;
    object-fit: cover;
}

.nuigurumi_kind_sec .cont ul li .text_box .index {
    color: #FC6093;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.nuigurumi_kind_sec .cont ul li .text_box .index::first-letter {
    font-size: 1.2em;
}

.nuigurumi_kind_sec .cont ul li .text_box .text {
    margin-top: 1em;
    font-size: 14px;
    line-height: 1.7;
}

.nuigurumi_kind_sec .price_box {
    margin-top: 80px;
}

.nuigurumi_kind_sec .price_box .item_box {
    margin-top: 50px;
}

.nuigurumi_kind_sec .price_box .item_box ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
}

.nuigurumi_kind_sec .price_box .item_box ul li .icon {
    width: 100px;
    margin: 0 auto -30px;
}

.nuigurumi_kind_sec .price_box .item_box ul li .icon img {
    width: 100%;
}

.nuigurumi_kind_sec .price_box .item_box ul li .text_box {
    background-color: #fff;
    padding: 50px 20px 20px;
}

.nuigurumi_kind_sec .price_box .item_box ul li .text_box .index {
    color: #FC6093;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid #FC6093;
    padding-bottom: .2em;
}

.nuigurumi_kind_sec .price_box .item_box ul li .text_box .text {
    margin-top: 1em;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.l-contents .l-main .index_flow .container .col-pc-12 .service_img_box {
    position: relative;
}

.l-contents .l-main .index_flow .container .col-pc-12 .service_img_box .link_img {
    content: "";
    position: absolute;
    color: #333;
    font-size: 14px;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 500;
    border: 2px solid #fa8d8d;
    bottom: 371px;
    left: 60px;
    width: 285px;
    min-block-size: 54px;
    justify-content: center;
    gap: 0 10px;
    transition: .3s;
}

.l-contents .l-main .index_flow .container .col-pc-12 .service_img_box .link_img::after {
    content: "\f138";
    /* margin: 0 -4em 0 4em; */
    color: #fa8d8d;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'FontAwesome';
    display: inline-block;
}

.l-contents .l-main .index_flow .container .col-pc-12 .service_img_box .link_img:hover {
    opacity: .7;
}

/* è¡£é¡žãƒ»æ´‹æœè¿½åŠ ã‚»ã‚¯ã‚·ãƒ§ãƒ³ */
.common_description_sec {
    padding-bottom: 50px;
}

.common_description_sec .cont {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    padding: 50px;
    background-color: #fff;
    border-radius: 15px;
}

.common_description_sec .cont .title {
    font-size: 28px;
    letter-spacing: .05em;
    color: #FC6093;
    display: flex;
    align-items: center;
    gap: 0 2em;
    white-space: nowrap;
}

.common_description_sec .cont .title::before,
.common_description_sec .cont .title::after {
    content: '';
    width: 100%;
    height: 1px;
    display: inline-block;
    background-color: #FC6093;
}

.common_description_sec .cont .text_box {
    margin-top: 30px;
}

.common_description_sec .cont .text_box .text {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: .05em;
    margin-bottom: 0;
}

.common_description_sec .cont .text_box .text .strong {
    font-size: 1.2em;
    font-weight: 700;
}

.common_item_sec {
    padding: 80px 0;
    background-color: #fff1d8;
}

.common_head_box .page_title {
    font-size: 30px;
    letter-spacing: .1em;
    color: #FC6093;
    margin-bottom: 1em;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .8em 0;
}

.common_head_box .page_title::after {
    content: '';
    width: 8%;
    height: 2px;
    background-color: #FC6093;
}

.common_head_box .text_box .text {
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
}

.common_item_sec .item_box ul li {
    margin-top: 30px;
}

.common_item_sec .item_box ul li {
    display: flex;
    gap: 0 40px;
    border-top: 1px solid #FC6093;
    border-bottom: 1px solid #FC6093;
    padding: 30px 20px;
    background-color: #fff;
}

.common_item_sec .item_box ul li:nth-child(even) {
    flex-direction: row-reverse;
}

.common_item_sec .item_box ul li .img {
    width: 280px;
    flex-shrink: 0;
}

.common_item_sec .item_box ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_item_sec .item_box ul li .text_box .index {
    color: #FC6093;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.common_item_sec .item_box ul li .text_box .text {
    margin-top: 1em;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .02em;
    text-align: justify;
    margin: 0;
    margin-top: .5em;
}

.common_card_sec {
    padding-top: 80px;
}

.common_card_sec .card_box ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 15px;
}

.common_card_sec .card_box ul li .img img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 6px;
}

.common_card_sec .card_box ul li .text_box {
    margin-top: 1em;
}

.common_card_sec .card_box ul li .text_box .index {
    text-align: center;
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 700;
    color: #1BA3E4;
    margin-bottom: .6em;
}

.common_card_sec .card_box ul li .text_box .text {
    letter-spacing: .03em;
    line-height: 1.7;
    font-size: 13px;
}

.common_voice_sec {
    padding: 80px 0;
    background-color: #fff1d8;
    margin-bottom: 0;
}

.common_voice_sec .voice_box ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.common_voice_sec .voice_box ul li .icon {
    width: 80px;
    margin: 0 auto -30px;
}

.common_voice_sec .voice_box ul li .icon img {
    width: 100%;
}

.common_voice_sec .voice_box ul li .text_box {
    background-color: #fff;
    padding: 50px 20px 20px;
}

.common_voice_sec .voice_box ul li .text_box .index {
    color: #1BA3E4;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid #1BA3E4;
    padding-bottom: .3em;
}

.common_voice_sec .voice_box ul li .text_box .text {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .03em;
    text-align: justify;
    margin: 1em 0 0;
}

/* ä¸ç”¨å“ã‚’ç›´æŽ¥æŒã¡è¾¼ã‚“ã§ã€ç„¡æ–™ã§å¯„ä»˜ã™ã‚‹æ–¹æ³• */
.junk_header .fv_title {
    font-size: 28px;
}

.page_junk {
    padding: 80px 0;
}

.page_junk section {
    margin: 0;
}

.page_junk .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_junk .index_about_lead {
    margin: 0 !important;
}

.junk_summary_sec {
    padding-bottom: 100px;
}

.junk_summary_sec .text_area {
    text-align: center;
    margin: 2em 0 3em;
}

.junk_summary_sec .text_area .text {
    line-height: 1.5;
}

.junk_summary_sec .text_area .text+.text {
    margin-top: 1em;
}

.junk_summary_sec .column {
    max-width: 680px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 0 auto;
}

.junk_summary_sec .common_link_btn {
    position: relative;
    width: 100%;
}

.junk_summary_sec .common_link_btn a {
    display: block;
    padding: 0.8em 4em;
    line-height: 1.5;
}

.junk_summary_sec .common_link_btn a::after {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.junk_mothikomi_sec {
    padding-bottom: 100px;
}

.junk_mothikomi_sec .column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.8em 10px;
    margin-top: 2em;
}

.junk_mothikomi_sec .cell {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
}

.junk_mothikomi_sec .image {
    box-shadow: 2px 2px 4px #ccc;
}

.junk_mothikomi_sec .title {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    align-self: center;
    margin: 0 0.4em;
}

.junk_mothikomi_sec .text {
    line-height: 1.5;
    margin: 0 0.4em;
}

.junk_service_sec {
    padding-bottom: 50px;
}

.junk_service_sec .contents_area {
    margin-top: 2em;
    position: relative;
}

.junk_service_sec .common_link_btn {
    width: 285px;
    position: absolute;
    left: 2%;
    bottom: 6%;
}

.junk_service_sec .common_link_btn a {
    font-size: 14px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.junk_service_sec .common_link_btn a::after {
    margin: 0;
}

.junk_important_sec {
    padding: 50px 0 50px;
    padding-bottom: 100px;
    background-color: #f4fbfd;
}

.junk_free_sec {
    padding: 50px 0 100px;
}

.junk_free_sec .column {
    display: grid;
    grid-template-columns: 48% 48%;
    gap: 4%;
    margin-top: 2em;
}

.junk_free_sec .cell {
    background: #f4f4f4;
    padding: 1.5em;
    text-align: center;
}

.junk_free_sec .title {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 0.5em;
    padding: 0 0.5em 0.25em;
    border-bottom: 2px solid #000;
}

.junk_free_sec .text {
    line-height: 1.8;
}

.page_junk .corporate_choice_sec {
    padding: 50px 0 100px;
    background: #f4f4f4;
}

.junk_voice_sec {
    padding: 50px 0;
}

.junk_voice_sec .users_voice {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5em;
}

.junk_voice_sec .col-4 {
    width: 100%;
    margin: 0;
}

.junk_voice_sec .min_txt {
    font-size: 14px;
    margin-left: 0.5em;
}

.page_junk .common_contact_content {
    margin-top: 70px;
}

.index_company_greet p {
    line-height: 1.8;
}

.index_company_greet p+p {
    margin-top: 1.5em;
}

.page_junk .index_faq_list dl dd p {
    margin-top: 0.6em;
}

.f_menu_nav.shingle_page_area {
    margin-top: 30px;
}

.f_menu_nav.shingle_page_area li {
    width: 100%;
}

.index_flow_donations.main_donations {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.index_flow_donations.main_donations::before,
.index_flow_donations.main_donations::after {
    content: unset !important;
}

.index_flow_donations.main_donations li {
    width: 100% !important;
    margin: 0 !important;
}

.index_flow_donations li a .ttl {
    height: auto !important;
}

.common_disposal_cont .disposal_reason_sec,
.common_disposal_cont .easy_sec.disposal_eco_sec {
    padding: 80px 0 0;
    margin-bottom: 0;
}

.common_disposal_cont .easy_sec.disposal_eco_sec {
    padding-bottom: 80px;
}

.disposal_difference_sec {
    margin-bottom: 0;
    padding: 70px 0;
    background-color: #f4f4f4;
}

.disposal_difference_sec .disposal_difference_cont {
    display: flex;
    gap: 30px;
    align-items: center;
}

.disposal_difference_sec .disposal_difference_cont .img_area {
    overflow: hidden;
    border-radius: 10px;
    width: 275px;
    aspect-ratio: 275/ 204;
    flex-shrink: 0;
}

.disposal_difference_sec .disposal_difference_cont .img_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.disposal_difference_sec .disposal_difference_cont .text_area .area_ttl {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: .7em;
    line-height: 1.5;
    color: #FC6093;
}

.disposal_difference_sec .disposal_difference_cont .text_area .area_text {
    font-size: 15px;
    letter-spacing: .04em;
    line-height: 1.7;
}

.common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px;
    border: 2px solid #1BA3E4;
    background-color: #FFF;
    border-radius: 15px;
}

.common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li:nth-child(odd) {
    flex-direction: row-reverse;
}

.common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li .img {
    aspect-ratio: 5/3;
    overflow: hidden;
    border-radius: 10px;
    width: 35%;
    flex-shrink: 0;
}

.common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li .text_area {
    flex-grow: 1;
}

.common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li .text_area .ttl_flex {
    display: flex;
    align-items: center;
    gap: .5em;
    font-size: 20px;
    letter-spacing: .06em;
    font-weight: 700;
    color: #1BA3E4;
    margin-bottom: .7em;
}

.common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li .text_area .ttl_flex .num {
    width: 1.8em;
    height: 1.8em;
    background-color: #1BA3E4;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    border-radius: 50%;
    color: #fff;
}

.common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li .text_area .text {
    font-size: 15px;
    letter-spacing: .02em;
    line-height: 1.7;
}

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

    .common_disposal_cont .trouble_sec {
        padding: 30px 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .common_disposal_cont .wrap {
        width: 100%;
        padding: 0 10px;
    }

    .common_disposal_cont .trouble_sec .sec_ttl {
        font-size: 17px;
        margin: 0 auto 20px;
    }

    .sp {
        display: block;
    }

    .pc {
        display: none;
    }

    .common_disposal_cont .trouble_sec .cont .img {
        width: 100%;
    }

    .common_disposal_cont .trouble_sec .cont .list_area ul {
        grid-template-columns: 1fr;
        gap: 1em;
    }

    .common_disposal_cont .trouble_sec .cont .list_area li {
        font-size: 12px;
    }

    .common_disposal_cont .trouble_sec .cont .list_area li::before {
        width: 15px;
    }

    .common_disposal_cont .common_sec_ttl {
        font-size: 17px;
    }

    .common_disposal_cont .common_sec_ttl::before,
    .common_disposal_cont .common_sec_ttl::after {
        width: 8px;
    }

    .common_disposal_cont .method_sec .method_list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 10px;
    }

    .common_disposal_cont .method_sec .method_list li .ttl {
        font-size: 14px;
    }

    .common_disposal_cont .method_sec .method_list li .img {
        aspect-ratio: 2/1;
    }

    .common_disposal_cont .method_sec .method_list li .img img {
        border-radius: 10px;
    }

    .common_disposal_cont .method_sec .method_list li .text {
        font-size: 12px;
    }

    .common_disposal_cont .note_sec {
        padding: 30px 0;
        margin-bottom: 30px;
    }

    .common_disposal_cont .note_sec .note_list li {
        gap: 8px 0;
        padding: 10px;
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 3;
    }

    .common_disposal_cont .note_sec .note_list li .img {
        width: 120px;
        margin: 0 auto;
    }

    .common_disposal_cont .note_sec .note_list li+li {
        margin-top: 0;
    }

    .common_disposal_cont .note_sec .note_list li .text_area .ttl {
        font-size: 13px;
        text-align: center;
        margin-bottom: 0;
        display: grid;
        place-content: center;
    }

    .common_disposal_cont .note_sec .note_list li .text_area .text {
        font-size: 12px;
    }

    .common_disposal_cont .price_sec .catch_text {
        font-size: 13px;
        margin-bottom: 1em;
    }

    .common_disposal_cont .price_sec .price_list li {
        display: block;
    }

    .common_disposal_cont .price_sec .price_list li .img {
        width: 95%;
        margin: 0 auto 15px;
        box-shadow: 5px 5px 0 #1BA3E4;
    }

    .common_disposal_cont .price_sec .price_list li+li {
        margin-top: 35px;
    }

    .common_disposal_cont .price_sec .price_list li .text_area {
        padding-top: 0;
    }

    .common_disposal_cont .price_sec .price_list li .text_area .ttl {
        font-size: 14px;
    }

    .common_disposal_cont .price_sec .price_list li .text_area .text {
        font-size: 12px;
    }

    .common_disposal_cont .price_sec {
        margin-bottom: 30px;
    }

    .common_contact_content.disposal .container {
        width: 100%;
        background: none;
        padding: 0;
    }

    .common_contact_content.disposal .container .common_contact_txt {
        margin-bottom: 10px !important;
        font-size: 15px;
        text-align: center;
    }

    .common_contact_content.disposal .container .disposal_banner_text {
        margin-bottom: 25px;
        font-size: 12px;
    }

    .common_disposal_cont .easy_sec {
        padding: 30px 0;
        margin-bottom: 0;
    }

    .disposal_reason_sec .sec_ttl,
    .common_disposal_cont .easy_sec .sec_ttl {
        font-size: 17px;
    }

    .common_disposal_cont .easy_sec .sec_ttl .treat::before,
    .common_disposal_cont .easy_sec .sec_ttl .treat::after {
        width: 1px;
        height: 15px;
    }

    .common_disposal_cont .easy_sec .easy_list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 10px;
    }

    .common_disposal_cont .easy_sec .easy_list li .text {
        font-size: 12px;
    }

    .common_disposal_cont .note_sec .note_list ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 10px;
    }

    .common_disposal_cont .method_sec {
        margin-bottom: 30px;
    }

    .common_disposal_cont .price_sec .common_sec_ttl {
        margin-bottom: 0.7em;
    }

    .common_disposal_cont .price_sec .price_list li:nth-child(even) .img {
        box-shadow: -5px 5px 0 #1BA3E4;
    }

    .common_disposal_cont .trouble_sec .cont {
        flex-direction: column;
        gap: 20px 0;
    }

    .common_contact_content.disposal .container::before {
        content: none;
    }

    .common_contact_content.disposal {
        padding: 30px 10px;
        background: #21B3E8;
    }

    .common_disposal_cont .note_sec .note_list li .text_area {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 2;
        gap: 0;
    }

    .common_contact_content.disposal .container .img {
        width: 100%;
        margin-bottom: 10px;
    }

    .common_contact_content.disposal .container .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .common_disposal_cont .easy_sec .easy_list li .ttl {
        font-size: 14px;
    }

    #single_toys .nuigurumi_kind_sec .price_box .sec_ttl {
        font-size: 4.6vw;
    }

    /******************************************************************
     *
     * é£Ÿå“ã®å¯„ä»˜ã«ã¤ã„ã¦
     *
     *******************************************************************/
    .common_page_wrap {
        padding: 15vw 0;
    }

    .common_page_ttl {
        font-size: 7vw;
    }

    .page_food_donation .common_flex_cont_sec {
        margin-bottom: 10vw;
    }

    .common_flex_cont_sec .cont {
        flex-direction: column;
        gap: 4.5vw;
    }

    .common_flex_cont_sec .cont .img {
        width: 100%;
    }

    .page_food_donation .common_flex_cont_sec .cont .text_area .ttl {
        font-size: 5vw;
        margin-bottom: 0.4em;
    }

    .common_flex_cont_sec .cont .text_area .text_box .text {
        font-size: 3.6vw;
    }

    .common_contact_sec .cont {
        padding: 4vw;
    }

    .common_contact_sec .common_page_ttl {
        font-size: 4.5vw;
    }

    .common_contact_sec .ttl::before,
    .common_contact_sec .ttl::after {
        width: 6vw;
    }

    .common_contact_sec .btn_box {
        flex-direction: column;
        gap: 5vw;
    }

    .food_donation_item_sec {
        margin-bottom: 7vw;
    }

    .food_donation_item_sec .item_img_area .common_page_ttl {
        margin-bottom: 8vw;
    }

    .food_donation_item_sec .item_img_area ul {
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 6vw;
        gap: 5vw 2vw;
    }

    .food_donation_item_sec .item_img_area ul li .img {
        width: 14vw;
        height: 9vw;
        margin: 0 auto 5vw;
    }

    .food_donation_item_sec .item_img_area ul li .item_ttl {
        font-size: 3.2vw;
    }

    .food_donation_item_sec .item_img_area .note {
        font-size: 3.4vw;
        text-align: center;
    }

    .food_donation_item_sec .item_img_area {
        padding-bottom: 7vw;
        margin-bottom: 7vw;
    }

    .food_donation_item_sec .item_text_area .ttl {
        font-size: 3.8vw;
    }

    .food_donation_item_sec .item_text_area .list_cont {
        display: flex;
        flex-wrap: wrap;
        gap: 4vw;
    }

    .food_donation_item_sec .item_text_area .list_cont ul {
        margin-bottom: unset;
    }

    .food_donation_item_sec .item_text_area .list_cont .list_box ul li {
        font-size: 3.4vw;
    }

    .food_donation_how_sec {
        margin-bottom: 13vw;
    }

    .food_donation_how_sec .common_page_ttl {
        text-align: center;
        margin-bottom: 6vw;
    }

    /* æ³•äººã‚µãƒãƒ¼ãƒˆ */
    .corporate_merit {
        margin-top: 22vw;
        padding: 15vw 0;
    }

    .corporate_merit .cont {
        grid-template-columns: 1fr;
        gap: 5vw 0;
    }

    .corporate_merit .cont .img img {
        height: 40vw;
    }

    .corporate_merit .cont .title {
        font-size: 5vw;
    }

    .corporate_merit .cont .text_box .text {
        font-size: 3.5vw;
    }

    .corporate_how_to {
        margin-top: 20vw;
    }

    .corporate_how_to .title {
        font-size: 4.2vw;
    }

    .corporate_how_to .title::before {
        width: 5vw;
        height: 3vw;
    }

    .corporate_how_to .cont {
        padding: 5vw 3vw;
        border-radius: 20px;
    }

    .corporate_how_to .text_box {
        margin-bottom: 12vw;
    }

    .corporate_how_to .text_box .text {
        font-size: 3.6vw;
    }

    .corporate_choice_sec {
        margin-top: 20vw;
    }

    .corporate_choice_sec .title {
        font-size: 5vw;
    }

    .lead_text {
        margin-top: 10vw;
        font-size: 3.4vw;
    }

    .corporate_choice_sec .item_list {
        margin-top: 12vw;
    }

    .corporate_choice_sec .item_list ul {
        grid-template-columns: repeat(1, 100%);
        gap: 5vw 0;
    }

    .corporate_choice_sec .item_list ul li .img img {
        height: 40vw;
    }

    .corporate_choice_sec .item_list ul li .text_box {
        padding: 4vw;
    }

    .corporate_choice_sec .item_list ul li .text_box .index {
        font-size: 4.2vw;
    }

    .corporate_choice_sec .item_list ul li .text_box .text {
        font-size: 3.3vw;
    }

    .corporate_point_sec {
        margin-top: 22vw;
        padding: 15vw 0;
    }

    .corporate_point_sec .title {
        font-size: 5vw;
    }

    .corporate_point_sec .item_box {
        margin-top: 12vw;
    }

    .corporate_point_sec .item_box ul li {
        flex-direction: column;
        gap: 6vw 0;
        padding: 4vw;
    }

    .corporate_point_sec .item_box ul li:nth-child(even) {
        flex-direction: column;
    }

    .corporate_point_sec .item_box ul li .img {
        width: 100%;
    }

    .corporate_point_sec .item_box ul li .img img {
        height: 40vw;
    }

    .corporate_point_sec .item_box ul li .text_area .index {
        font-size: 4vw;
    }

    .corporate_point_sec .item_box ul li .text_area .text {
        font-size: 3.3vw;
    }

    .corporate_point_sec .corporate_form_btn {
        margin-top: 10vw;
    }

    /* ã¬ã„ãã‚‹ã¿å‡¦åˆ†ãƒšãƒ¼ã‚¸ */
    .common_nuigurumi_sec .sec_ttl {
        font-size: 5vw;
    }

    .nuiguruimi_about_sec {
        padding: 20vw 0;
    }

    .nuiguruimi_about_sec .head_box {
        padding: 8vw 5vw;
    }

    .nuiguruimi_about_sec .head_box .index {
        font-size: 4.3vw;
    }

    .nuiguruimi_about_sec .head_box .text {
        margin-top: 5vw;
        font-size: 3.4vw;
    }

    .nuiguruimi_about_sec .cont {
        padding-top: 15vw;
    }

    .nuiguruimi_about_sec .cont .index {
        font-size: 5vw;
        text-align: center;
        align-items: flex-end;
    }

    .nuiguruimi_about_sec .cont .index::after,
    .nuiguruimi_about_sec .cont .index::before {
        height: 10vw;
    }

    .nuiguruimi_about_sec .cont .index::before {
        rotate: -30deg;
    }

    .nuiguruimi_about_sec .cont .list_box ul {
        display: flex;
        gap: 3vw;
        margin-top: 6vw;
        overflow-x: scroll;
        padding-bottom: 2vw;
    }

    .nuiguruimi_about_sec .cont .list_box ul li {
        width: 55vw;
        flex-shrink: 0;
    }

    .nuiguruimi_about_sec .cont .list_box ul li .text {
        font-size: 3.4vw;
    }

    .nuigurumi_otakiage_sec {
        padding: 15vw 0;
    }

    .nuigurumi_otakiage_sec .cont {
        grid-template-columns: 1fr;
        gap: 6vw 0;
    }

    .nuigurumi_otakiage_sec .cont .text_box {
        display: contents;
    }

    .nuigurumi_otakiage_sec .cont .text_box .index {
        font-size: 4.5vw;
        order: -1;
    }

    .nuigurumi_otakiage_sec .cont .text_box .text {
        margin-top: 4vw;
        font-size: 3.8vw;
    }

    .nuigurumi_otakiage_sec .item_box {
        margin-top: 15vw;
    }

    .nuigurumi_otakiage_sec .item_box .sub_ttl {
        font-size: 4.3vw;
    }

    .nuigurumi_otakiage_sec .item_box .sub_ttl::before {
        width: 6vw;
        translate: -50% 96%;
    }

    .nuigurumi_otakiage_sec .item_box .item {
        margin-top: 10vw;
    }

    .nuigurumi_otakiage_sec .item_box .item ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 8vw 0;
    }

    .nuigurumi_otakiage_sec .item_box .item ul li .text_box .label {
        font-size: 4vw;
    }

    .nuigurumi_otakiage_sec .item_box .item ul li .img img {
        aspect-ratio: 2/1;
    }

    .nuigurumi_otakiage_sec .item_box .bottom_text {
        font-size: 3.6vw;
    }

    .nuigurumi_otakiage_sec .difference_box {
        margin-top: 15vw;
    }

    .nuigurumi_otakiage_sec .difference_box td,
    .nuigurumi_otakiage_sec .difference_box th {
        font-size: 3.6vw;
    }

    .nuigurumi_otakiage_sec .difference_box th {
        font-size: 3.8vw;
    }

    .nuigurumi_kind_sec {
        padding: 15vw 0;
    }

    .nuigurumi_kind_sec .cont {
        margin-top: 10vw;
    }

    .nuigurumi_kind_sec .cont ul li {
        flex-direction: column;
        gap: 5vw 0;
        padding: 5vw;
    }

    .nuigurumi_kind_sec .cont ul li+li {
        margin-top: 10vw;
    }

    .nuigurumi_kind_sec .cont ul li:nth-child(even) {
        flex-direction: column;
    }

    .nuigurumi_kind_sec .cont ul li .img {
        width: 100%;
    }

    .nuigurumi_kind_sec .cont ul li .img img {
        aspect-ratio: 2/1;
    }

    .nuigurumi_kind_sec .cont ul li .text_box .index {
        font-size: 4.2vw;
    }

    .nuigurumi_kind_sec .cont ul li .text_box .text {
        font-size: 3.4vw;
    }

    .nuigurumi_kind_sec .price_box {
        margin-top: 18vw;
    }

    .nuigurumi_kind_sec .price_box .item_box {
        margin-top: 8vw;
    }

    .nuigurumi_kind_sec .price_box .item_box ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 6vw 0;
    }

    .nuigurumi_kind_sec .price_box .item_box ul li .icon {
        width: 22vw;
        margin: 0 auto -6vw;
    }

    .nuigurumi_kind_sec .price_box .item_box ul li .text_box {
        background-color: #fff;
        padding: 10vw 4vw 4vw;
    }

    .nuigurumi_kind_sec .price_box .item_box ul li .text_box .index {
        font-size: 4.2vw;
    }

    .nuigurumi_kind_sec .price_box .item_box ul li .text_box .text {
        font-size: 3.5vw;
    }

    .l-contents .l-main .index_flow .container .col-pc-12 .service_img_box .link_img {
        bottom: 58vw;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        min-block-size: 13vw;
        gap: 0 2.5vw;
        font-size: 3.4vw;
    }

    .l-contents .l-main .index_flow .container .col-pc-12 .service_img_box a.link_img.pc {
        display: none;
    }

    .service_img_box .relative_img img {
        margin-top: 4vw !important;
        margin-bottom: 4vw !important;
    }

    .index_flow .container {
        padding: 0 2.5vw;
    }

    /* è¡£é¡žãƒ»æ´‹æœè¿½åŠ ã‚»ã‚¯ã‚·ãƒ§ãƒ³ */
    .common_description_sec {
        padding-bottom: 10vw;
    }

    .common_description_sec .cont {
        padding: 10vw 6vw;
    }

    .common_description_sec .cont .title {
        font-size: 5vw;
        gap: 0 .6em;
    }

    .common_description_sec .cont .text_box {
        margin-top: 6vw;
    }

    .common_description_sec .cont .text_box .text {
        font-size: 3.5vw;
    }

    .common_item_sec {
        padding: 12vw 0;
    }

    .common_head_box .page_title {
        font-size: 5vw;
        text-align: center;
    }

    .common_head_box .text_box .text {
        font-size: 3.3vw;
    }

    .common_item_sec .item_box ul li {
        margin-top: 5vw;
    }

    .common_item_sec .item_box ul li {
        flex-direction: column;
        gap: 5vw 0;
        padding: 5vw 3vw;
    }

    .common_item_sec .item_box ul li:nth-child(even) {
        flex-direction: column;
    }

    .common_item_sec .item_box ul li .img {
        width: 100%;
    }

    .common_item_sec .item_box ul li .img img {
        aspect-ratio: 2/1;
        min-width: 0;
    }

    .common_item_sec .item_box ul li .text_box .index {
        font-size: 4.3vw;
        text-align: center;
    }

    .common_item_sec .item_box ul li .text_box .text {
        font-size: 3.5vw;
    }

    .common_card_sec {
        padding-top: 12vw;
    }

    .common_card_sec .card_box ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
    }

    .common_card_sec .card_box ul li .img img {
        aspect-ratio: 2/1;
    }

    .common_card_sec .card_box ul li .text_box .index {
        font-size: 4.5vw;
    }

    .common_card_sec .card_box ul li .text_box .text {
        font-size: 3.4vw;
    }

    .common_voice_sec {
        padding: 12vw 0;
    }

    .common_voice_sec .voice_box ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw;
    }

    .common_voice_sec .voice_box ul li .icon {
        width: 18vw;
        margin: 0 auto -6vw;
    }

    .common_voice_sec .voice_box ul li .text_box {
        padding: 8vw 4vw 5vw;
    }

    .common_voice_sec .voice_box ul li .text_box .index {
        font-size: 3.8vw;
    }

    .common_voice_sec .voice_box ul li .text_box .text {
        font-size: 3.4vw;
    }

    /* ä¸ç”¨å“ã‚’ç›´æŽ¥æŒã¡è¾¼ã‚“ã§ã€ç„¡æ–™ã§å¯„ä»˜ã™ã‚‹æ–¹æ³• */
    .junk_header .fv_title {
        font-size: 6vw;
    }

    .page_junk {
        padding: 10vw 0;
    }

    .page_junk .text {
        font-size: 3.3vw;
    }

    .junk_summary_sec {
        padding-bottom: 12vw;
    }

    .junk_summary_sec .text_area {
        margin: 1.5em 0;
    }

    .junk_summary_sec .column {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .junk_summary_sec .common_link_btn {
        width: 90%;
        margin: 0 auto;
    }

    .junk_summary_sec .common_link_btn a {
        padding: 0.4em 4em;
    }

    .junk_mothikomi_sec {
        padding-bottom: 12vw;
    }

    .junk_mothikomi_sec .column {
        grid-template-columns: repeat(3, 260px);
        overflow: scroll;
        padding-bottom: 10px;
    }

    .junk_service_sec .contents_area {
        margin-top: 1em;
    }

    .junk_service_sec .common_link_btn {
        position: static;
        width: 90%;
        margin: 2em auto 0;
    }

    .junk_service_sec .common_link_btn a {
        padding: 0.8em 2em;
    }

    .junk_free_sec {
        padding: 12vw 0;
    }

    .junk_free_sec .column {
        grid-template-columns: 1fr;
        gap: 1.3em;
        margin-top: 1em;
    }

    .junk_free_sec .title {
        font-size: 4.4vw;
    }

    .page_junk .corporate_choice_sec {
        padding: 6vw 0 12vw;
    }

    .junk_voice_sec .users_voice {
        grid-template-columns: 1fr;
    }

    .junk_voice_sec .users_voice div {
        height: auto !important;
        padding: 4vw 3vw;
    }

    .junk_voice_sec .min_txt {
        display: block;
        padding-left: 1.25em;
        margin-top: 0.3em;
    }

    .junk_summary_sec.under_con {
        padding: 0 0 12vw;
    }

    .page_junk .common_contact_content {
        margin-top: 12vw;
    }

    .page_junk .corporate_point_sec .item_box {
        margin-top: 6vw;
    }

    .page_junk .corporate_choice_sec .item_list {
        margin-top: 6vw;
    }

    .page_junk .index_faq_list dl dd {
        padding: 10px 10px 20px;
    }

    .page_junk .index_faq_list dl dd p {
        margin: 0;
    }

    .index_flow_donations.main_donations {
        grid-template-columns: repeat(2, 1fr);
        gap: 4vw;
    }

    .index_flow_donations.main_donations::before,
    .index_flow_donations.main_donations::after {
        content: unset !important;
    }

    .index_flow_donations.main_donations li {
        width: 100% !important;
        margin: 0 !important;
    }

    .common_disposal_cont .easy_sec.disposal_reason_sec .easy_list ul,
    .common_disposal_cont .easy_sec.disposal_eco_sec .easy_list ul {
        grid-template-columns: 1fr;
        gap: 5vw;
    }

    .common_disposal_cont .disposal_reason_sec,
    .common_disposal_cont .easy_sec.disposal_eco_sec {
        padding: 10vw 0 0;
    }

    .common_disposal_cont .easy_sec.disposal_eco_sec {
        padding-bottom: 10vw;
    }

    .disposal_difference_sec {
        padding: 10vw 0;
    }

    .disposal_difference_sec .disposal_difference_cont {
        flex-direction: column;
        gap: 5vw;
        align-items: flex-start;
    }

    .disposal_difference_sec .disposal_difference_cont .img_area {
        border-radius: 6px;
        width: 100%;
        aspect-ratio: 2/1;
    }

    .disposal_difference_sec .disposal_difference_cont .text_area .area_ttl {
        font-size: 17px;
        letter-spacing: .1em;
        text-align: center;
    }

    .disposal_difference_sec .disposal_difference_cont .text_area .area_text {
        font-size: 12px;
        letter-spacing: .04em;
        line-height: 1.7;
    }

    .common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li {
        flex-direction: column;
        align-items: flex-start;
        gap: 3vw;
        padding: 3vw;
        border-radius: 10px;
    }

    .common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li:nth-child(odd) {
        flex-direction: column;
    }

    .common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li .img {
        aspect-ratio: 2/1;
        width: 100%;
    }

    .common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li .text_area .ttl_flex {
        font-size: 4vw;
        justify-content: center;
    }


    .common_disposal_cont .disposal_reason_sec .disposal_reason_cont ul li .text_area .text {
        font-size: 3.5vw;
    }

    #single_toys .nuigurumi_kind_sec .price_box .item_box ul li .text_box {
        padding: 5vw 4.5vw;
    }

    #single_toys .nuigurumi_kind_sec .price_box .item_box ul li .index::before {
        width: 1.3em;
        height: 1.3em;
    }

    #single_toys .recommendation_sec ul {
        grid-template-columns: 1fr;
        gap: 10vw;
    }

    #single_toys .recommendation_sec ul li .text_box {
        padding: 3vw;
    }

    #single_toys .recommendation_sec ul li .text_box .theme {
        font-size: 4vw;
    }

    #single_toys .recommendation_sec ul li .text_box .text {
        font-size: 3.5vw;
    }

    #single_toys .recommendation_sec {
        padding: 15vw 0;
    }

    #single_toys .remake_sec {
        padding: 15vw 0;
    }

    #single_toys .remake_sec .remake_list ul li {
        flex-direction: column;
        gap: 5vw;
    }

    #single_toys .remake_sec .remake_list ul li:nth-child(even) {
        flex-direction: column;
    }

    #single_toys .remake_sec .remake_list ul li .img {
        width: 100%;
        height: 50vw;
    }

    #single_toys .remake_sec .remake_list ul li .text_box .theme {
        margin-bottom: 2vw;
    }

    #single_toys .remake_sec .remake_list ul li+li:before {
        content: unset;
    }

    #single_toys .remake_sec .remake_list ul li .text_box .theme {
        font-size: 5vw;
    }

    #single_toys .remake_sec .remake_list ul li .text_box .text {
        font-size: 3.4vw;
    }

    #single_toys .transformation_sec .transformation_list  ul {
    display: grid;
    gap: 0 20px;
    grid-template-columns: 1fr;
}

#single_toys .transformation_sec {
    padding: 15vw 0;
}

#single_toys .transformation_sec .transformation_list ul .img {
    height: 43vw;
}

#single_toys .transformation_sec .transformation_list ul li .text_box {
    padding: 4.5vw;
}

#single_toys .transformation_sec .transformation_list ul li .text_box .theme {
    font-size: 4vw;
}

#single_toys .transformation_sec .transformation_list ul li .text_box .text {
    font-size: 3.6vw;
}

#single_toys .transformation_sec .transformation_list ul {
    gap: 8vw;
}

#single_toys .nuigurumi_kind_sec .price_box .item_box ul {
    gap: 5vw;
}

#single_toys .remake_sec .remake_list ul li+li {
    margin-top: 10vw;
}

 .disposal_sec .disposal_list ul li {
    padding: 6vw;
    width: 100%;
}

 .disposal_sec .disposal_list ul .ttl_box {
    min-width: 100%;
    padding-bottom: unset;
    gap: 2vw;
    margin-bottom: 2vw;
}

 .disposal_sec .disposal_list::after {
    display: none;
}

.disposal_sec .disposal_list ul li .ttl_box .num {
    font-size: 4.6vw;
}

 .disposal_sec .disposal_list ul li .ttl_box .ttl {
    font-size: 4vw;
}

 .disposal_sec .disposal_list ul li .text_box .text {
    font-size: 3.4vw;
}

.disposal_sec .disposal_list ul li+li {
    margin-top: 5vw;
}

#single_toys .disposal_sec {
    padding: 15vw 0;
}


.disposal_sec .disposal_list ul li .ttl_box .ttl:first-letter {
font-size: 4.4vw;
}

}