<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.sp {
    display: none;
}
@media screen and (max-width: 750px) {
    h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
        font-size: 100%;
    }
    #wrapper {
        min-width: 100%;
    }
    .container {
        width: 100%;
        padding: 0 3%;
    }
    .sp {
        display: block;
    }
    .pc {
        display: none;
    }
    #totop {
        z-index: 3;
    }
    #totop a {
        width: 50px;
        height: 50px;
    }
    /*header*/
    /*Gnavi*/
    /*Mainvisual*/
}
@media screen and (max-width: 480px) {
    #totop a {
        width: 50px;
        height: 50px;
    }
}
/********************************
Header &amp; Footer
********************************/
@media screen and (max-width: 750px) {
	.head-title {
		font-size: 16px !important;
	}

	.qa-list-content {
		padding: 20px;
		margin: 20px auto 20;
	}

	.qa-text {
		max-width: 100%;
	}

	.qa-list-content p.img {
		width: auto;
		text-align: center;
	}

	.qa-item {
		padding: 50px 0 10px;
	}
	.qa-item p.img {
		text-align: center;
	}

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

    header {

    }
    header.active {

    }
    /* header.active .hamburger-btn .button-toggle.active {
    border-color: #fff;
  }
  header.active #nav-icon span {
    background-color: #8fc31f;
  } */
    .ovh header .hamburger-btn {
        border-color: #fff;
    }
    .ovh header #nav-icon.open span {
        background-color: #fff;
    }
    .header_sp {
        align-items: center;
        justify-content: space-between;
        width: calc(100% - 75px);
    }
    header h1 {
        margin: 0;
        max-width: 180px;
        width: 62%;
    }
    header .h_logo img {
        max-width: 100%;
    }
    header .idx_trans_eng {
        padding-left: 14px;
    }
    header .idx_trans_eng a {
        font-size: 15px;
        background-size: auto 12px;
        padding-left: 16px;
    }
    footer {
        padding: 40px 0 60px 0;
    }
    footer .inner {
        width: 100%;
    }
    footer .ft_main {
        padding-bottom: 35px;
    }
    footer .ft_logo {
        margin-bottom: 20px;
    }
    footer .ft_main .col_l, footer .ft_main .col_r {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    footer .ft_main .col_l {
        margin-bottom: 30px;
        text-align: center;
    }
    footer .ft_list_banner .ft_banner, footer .ft_list_banner .banner_pet {
        width: 100%;
    }
    footer .ft_banner:not(:last-child) {
        margin-bottom: 30px;
    }
    footer .ft_banner .ttl {
        padding-bottom: 5px;
        font-size: 16px;
    }
    footer .ft_banner .list_banner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
    }
    footer .ft_banner .ft_banner_spec li {
        margin: 5px;
    }
    footer .ft_banner .list_banner.col4, footer .ft_banner .list_banner.col3 {
        margin: 0 -5px;
    }
    footer .ft_banner .list_banner.col4 li, footer .ft_list_banner .banner_pet li {
        width: calc(25% - 10px);
        max-width: 250px;
        margin: 5px;
    }
    footer .ft_banner .list_banner.col3 li {
        width: calc(100%/3 - 10px);
        margin: 5px;
    }
    footer .ft_banner .list_banner.col2 li {
        width: calc(50% - 10px);
    }
    footer .ft_banner_spec li img {
        max-width: 40px;
    }
    footer .ft_banner_spec .list_banner.col4 li {
        max-width: 40px;
    }
    footer .ft_banner_spec .list_banner li {
        margin: 5px 10px;
    }
    footer .ft_copyright {
        padding: 20px 0;
    }
    footer .ft_copyright .copy_txt {
        font-size: 2vw;
    }
    footer .ft_copyright .copy_link {
        padding: 0;
    }
    footer .ft_copyright .copy_link a {
        font-size: 2vw;
    }
    footer .ft_copyright .copy_link a:not(:first-child) {
        padding-left: 20px;
    }
    footer .ft_copyright .copy_link a:not(:last-child) {
        padding-right: 20px;
    }
}
@media screen and (max-width: 480px) {
	p.desc-qa {
		text-align: center;
		font-size: 16px;
	}

    footer .ft_logo img {
        max-width: 220px;
    }
    footer .ft_copyright .copy_txt, footer .ft_copyright .copy_link {
        width: 100%;
    }
    footer .ft_banner .list_banner.col4 li, footer .ft_banner .list_banner.col3 li, footer .ft_list_banner .banner_pet li {
        width: calc(100%/4 - 6px);
        margin: 3px;
    }
    footer .ft_copyright .copy_txt {
        margin-bottom: 10px;
        text-align: center;
        font-size: 14px;
    }
    footer .ft_copyright .copy_link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    footer .ft_copyright .copy_link a {
        font-size: 14px;
    }
}
/* End Header &amp; Footer
********************************/
/********************************
Index
********************************/

@media(max-width: 375px) {
	p.desc-qa {
		text-align: center;
		font-size: 14px;
	}
}

@media screen and (max-width: 750px) {
    .inner {
        width: 100%;
    }
    .idx_key {
        width: 100%;
        height: 90vh;
        max-height: 700px;
        margin-top: 65px;
    }
    .idx_key .key_bg .slick-list li {
        height: 90vh;
        max-height: 700px;
    }
     .idx_key .key_bg .slick-list li:nth-of-type(1) {
        background-image: url(../images/idx_key_bg06_sp.jpg);
        background-size: contain;
        background-color: #eaefd8;
    }
    /*.idx_key .key_bg .slick-list li:nth-of-type(1) {
        background-image: url(../images/idx_key_bg07_sp.jpg);
        background-size: contain;
        background-color: #eaefd8;
    }
    .idx_key .key_bg .slick-list li:nth-of-type(2) {
        background-image: url(../images/idx_bg_main_01_sp.jpg);
        background-size: contain;
        background-color: #d9005c;
    }*/
    .idx_key .key_bg .slick-list li:nth-of-type(2) {
        background-image: url(../images/idx_key_bg03_sp.jpg);
    }
    .idx_key .key_bg .slick-list li:nth-of-type(3) {
        background-image: url(../images/idx_key_bg02_sp.jpg);
    }
    .idx_key .key_bg .slick-list li:nth-of-type(4) {
        background-image: url(../images/idx_key_bg01_sp.jpg);
    }
    .idx_key .key_bg .slick-list li:nth-of-type(5) {
        background-image: url(../images/idx_key_bg04_sp.jpg);
    }
    .idx_key .key_bg .slick-dots {
        left: 30px;
        bottom: -8px;
    }
    .idx_key .key_bg .slick-dots button {
        width: 15px;
        height: 15px;
        margin-right: 10px;
    }
    .idx_key .key_text {
        height: auto;
        padding: 10vw 30px 0 30px;
    }
    .idx_key .key_text .col_l, .idx_key .key_text .col_r {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    .idx_key .key_text .col_l {
        width: 90%;
        max-width: 550px;
        margin-bottom: 5vw;
    }
    .idx_key .key_text h2 {
        margin-bottom: 4vw;
        font-size: 7vw;
    }
    .idx_key .key_text .border {
        margin-right: 2vw;
        padding: 0.2vw 2vw 0.2vw 2.5vw;
    }
    .idx_key .key_text .txt {
        padding-right: 0;
    }
    .idx_key .key_text .txt01 {
        margin-bottom: 4vw;
        font-size: 2.4vw;
    }
    .idx_key .key_text .txt02 {
        font-size: 2.2vw;
    }
    .idx_key .key_text .eng {
        font-size: 5vw;
    }
    .idx_key .key_text .eng .num {
        margin: 0 1vw;
    }
}
@media screen and (max-width: 480px) {
    .idx_key {
        max-height: 550px;
    }
    .idx_key .key_bg .slick-list li {
        max-height: 550px;
    }
    .idx_key .key_text {
        padding: 10vw 10px 0 10px;
    }
    .idx_key .key_text .col_l {
        width: 100%;
        max-width: 100%;
    }
    .idx_key .key_text h2 {
        margin-bottom: 3vw;
        font-size: 5.5vw;
        line-height: 1.4;
    }
    .idx_key .key_text .txt01 {
        margin-bottom: 1vw;
        font-size: 3.5vw;
    }
    .idx_key .key_text .txt02 {
        font-size: 3vw;
    }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
    .idx_key {
        height: 120vh;
    }
    .idx_key .key_bg .slick-list li {
        height: 120vh;
    }
    .idx_key .key_text h2 {
        font-size: 5vw;
    }
    .idx_key .key_text .txt01 {
        font-size: 2vw;
    }
    .idx_key .key_text .txt02 {
        font-size: 1.8vw;
    }
}
@media screen and (max-width: 750px) {
    .idx_h3 {
        font-size: 40px;
    }
    .idx_h3 .eng {
        font-size: 52%;
    }
    .idx_h4 {
        margin-bottom: 20px;
        font-size: 26px;
    }
    .idx_btn {
        max-width: 300px;
        height: 60px;
        padding: 5px 10px 0 10px;
        font-size: 16px;
    }
    .idx_btn::before {
        width: 10px;
        height: 10px;
        right: 33px;
        top: 48%;
    }
    .idx_btn::after {
        width: 26px;
        height: 26px;
    }
    .idx_box_btn &gt; a {
        width: 100%;
        margin: 5px auto;
        max-width: 280px;
    }
    .idx_box_btn &gt; a:first-child {
        padding-bottom: 3px;
    }
}
@media screen and (max-width: 480px) {
    .idx_h3 {
        font-size: 33px;
    }
    .idx_h4 {
        font-size: 22px;
    }
}
@media screen and (max-width: 750px) {
    .idx01 {
        padding: 80px 0 0;
    }
    .idx01 .idx_h3 {
        font-size: 40px;
    }
    .idx01 .inner {
        padding: 40px 30px 60px 30px;
        width: 100%;
    }
    .idx01 .idx01_box01 .col_infor, .idx01 .idx01_box01 .col_img {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .idx01 .idx01_box01 {
        display: block;
    }
    .idx01 .idx01_box01 .col_img {
        width: calc(100% + 100px);
        max-width: 100%;
        margin: 20px 0;
        margin-left: -100px;
        text-align: center;
    }
    .idx01 .idx01_box01 .col_img img {
        max-width: 302px;
        margin-left: 50px;
    }
    .idx01 .idx01_box02 .col_img {
        width: 26%;
    }
    /* .idx01 .idx01_box02 .col_infor {
    order: 1;
  } */
    .idx01 .idx01_box02 .idx_btn {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .idx01 .idx01_box02 {
        margin: 0;
        margin-top: 30px;
        padding-bottom: 100px;
        position: relative;
        align-items: center;
    }
    .idx01 .idx01_box02 .col_infor {
        padding-left: 20px;
    }
    .idx01 .idx01_box02 .txt {
        text-align: left;
    }
    .idx01 .col_l {
        width: 80px;
    }
    .idx01 .col_r {
        width: calc(100% - 80px);
        padding-left: 20px;
    }
    .idx01 .idx01_box02 .col_img {
        max-width: 150px;
        margin: 0;
    }
    .idx01 .idx01_eng {
        font-size: 80px;
    }
    .idx01 .inner .txt {
        font-size: 12px;
    }
    .idx01 .inner .txt .cl:before {
        height: 6px;
        bottom: 1px;
    }
    .idx01 .idx01_bottom {
        margin-top: -20px;
    }
    .idx01 .idx01_bottom img {
        width: 40%;
        max-width: 203px;
    }
    .idx01 .idx01_box02 .col_img img {
        max-width: 120px;
    }
    .idx11 .p_banner a {
        font-size: 16px;
        background-position: left 20px top 18px;
        background-size: 24px auto;
        padding-left: 55px;
    }
}
@media screen and (max-width: 480px) {
    .idx01 .idx_h3 {
        font-size: 27px;
    }
    .idx01 .inner {
        padding: 40px 10px;
    }
    .idx01 .col_l {
        width: 40px;
    }
    .idx01 .col_r {
        width: calc(100% - 40px);
        padding-left: 10px;
    }
    .idx01 .idx01_eng {
        font-size: 40px;
    }
    .idx01 .idx_h3 {
        line-height: 1.3;
    }
    .idx01 .idx_h4 {
        font-size: 16px;
    }
    .idx01 .idx01_box02 {
        width: calc(100% + 60px);
        margin-left: -60px;
    }
    .idx01 .idx01_box01 .col_img {
        width: calc(100% + 50px);
        margin-left: -50px;
    }
    .idx01 .idx01_box01 .col_img img {
        margin-left: 25px;
    }
    .idx01 .idx01_box02 .col_infor {
        width: 87%;
        padding-left: 51px;
        margin-left: -65px;
    }
    .idx01 .idx01_box02 .col_img {
        width: 26%;
    }
    .idx01 .idx01_box02 .col_img img {
        max-width: 95px;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 374px) {
    .idx01 .idx_h3 {
        font-size: 28px;
        font-feature-settings: "palt";
    }
    .idx01 .idx_h4 {
        font-size: 19px;
    }
    .idx01 .idx01_box01 .col_img img {
        margin-left: 0;
    }
    .idx01 .idx01_box02 .col_img {
        width: calc(100% + 50px);
        margin-left: -50px;
    }
    .idx01 .idx01_box02 .col_infor, .idx01 .idx01_box02 .col_img {
        width: 100%;
    }
    .idx01 .idx01_box02 .col_infor {
        order: 1;
        margin-left: 0;
        padding-left: 0;
    }
    .idx01 .idx01_box02 .col_img {
        order: 2;
        margin: 0 auto;
    }
}
@media screen and (max-width: 750px) {
    .idx02 {
        padding: 40px 0 0;
    }
    .idx02 .inner {
        width: 100%;
    }
    .idx02 .idx_h3 {
        margin: -20px 0 0;
        text-align: left;
        font-size: 5.3vw;
    }
    .idx02_main {
        width: 97%;
        max-width: 690px;
        margin-left: auto;
    }
    .idx02_main .col_l, .idx02_main .col_r {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    .idx02_main .col_l {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .idx02_main .col_l .box_img {
        width: 73%;
        margin-left: auto;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .idx02_main .col_l .box_img img {
        max-width: 195px;
    }
    .idx02_main .col_r {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px;
    }
    .idx02_infor {
        width: 100%;
        max-width: 100%;
        padding: 30px;
    }
    .idx02_infor::after {
        display: none;
    }
    .idx02_infor .txt {
        font-size: 14px;
    }
    .idx02_infor .idx_btn {
        width: 59%;
        margin-top: 30px;
    }
    .idx02_bottom {
        margin-top: -40px;
    }
    .idx02_bottom img {
        width: 40%;
        max-width: 203px;
    }
}
@media screen and (max-width: 480px) {
    .idx02 .idx_h3 {
        font-size: 8.2vw;
    }
    .idx02_main {
        padding: 10px;
    }
    .idx02_main .col_l .box_img img:nth-of-type(1) {
        margin-right: 5px;
    }
    .idx02_main .col_l .box_img img:nth-of-type(2) {
        margin-left: 5px;
    }
    .idx02_main .col_r {
        margin-bottom: 10px;
    }
    .idx02_main .col_r .box_img {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .idx02_main .col_r .box_img img:nth-of-type(1) {
        width: calc(33% - 5px);
        margin-right: 5px;
    }
    .idx02_main .col_r .box_img img:nth-of-type(2) {
        width: calc(67% - 5px);
        margin-left: 5px;
    }
    .idx02_infor {
        padding: 20px 10px;
    }
    .idx02_infor .idx_btn::before {
        right: 19px;
    }
    .idx02_infor .idx_btn::after {
        width: 22px;
        height: 22px;
        right: 8px;
    }
}
@media screen and (max-width: 750px) {
    .idx03 {
        padding: 60px 0 0;
    }
    .idx03::after {
        max-width: 212px;
        max-height: 195px;
        bottom: -50px;
        z-index: 0;
    }
    .idx03 .idx03_tl {
        background-size: 18% auto;
    }
    .idx03 .txt {
        font-size: 14px;
    }
    .idx03_box {
        padding-bottom: 90px;
        margin-top: 40px;
        position: relative;
    }
    .idx03 .idx03_box:not(:last-child) {
        margin-bottom: 30px;
    }
    .idx03 .idx03_box.revert .col_infor {
        padding: 0;
    }
    .idx03 .idx03_box .col_img {
        width: 100%;
        margin-top: 10px;
        text-align: center;
        order: 2;
    }
    .idx03 .idx03_box .col_infor {
        width: 100%;
        max-width: 630px;
        margin: 0 auto;
        padding: 0;
    }
    .idx03 .idx03_box h4 {
        font-size: 28px;
        width: 165px;
    }
    .idx03 .idx03_box .hashtag {
        margin-bottom: 20px;
        margin-left: 20px;
        width: calc(100% - 210px);
    }
    .idx03 .idx03_box .hashtag p {
        font-size: 16px;
    }
    .idx03 .idx03_box .hashtag span.line:before {
        height: 8px;
    }
    .idx03 .idx03_box .text {
        font-size: 14px;
    }
    .idx03 .idx03_box .idx_btn {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0;
    }
    .idx03 .txt {
        font-size: 16px;
    }
    .idx03 .bnr_instagram {
        max-width: 300px;
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 550px) {
    .idx03 {
        padding-top: 30px;
    }
    .idx03 .idx03_tl {
        background-position: left top, right top;
        padding: 5vw 0 0;
    }
}
@media screen and (max-width: 480px) {
    .idx03::before {
        bottom: -6vw;
    }
    .idx03::after {
        bottom: -1vw;
    }
    .idx03 .idx03_box h4 {
        font-size: 24px;
    }
    .idx03 .idx03_box .col_infor .flex {
        display: block;
    }
    .idx03 .idx03_box h4, .idx03 .idx03_box .hashtag {
        width: auto;
        display: table;
        margin: 0 auto;
    }
    .idx03 .idx03_box h4 {
        text-align: center;
        margin-bottom: 20px;
        max-width: 150px;
    }
    .idx03 .idx03_box .col_infor .flex {
        margin-bottom: 20px;
    }
    .idx03 .img_center {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 374px) {
    .idx03 .txt {
        font-feature-settings: "palt";
    }
}
@media screen and (max-width: 750px) {
    .idx04 {
        padding: 9vw 0 0;
    }
    .idx04::after {
        display: none;
    }
    .idx04 .inner {
        width: 100%;
    }
    .idx04 .inner::after {
        right: 5%;
        top: -8%;
        max-width: 105px;
        max-height: 170px;
        width: 20%;
    }
    .idx04 .idx_h3 {
        margin-bottom: 6vw;
    }
    .idx04_box .item {
        margin: 0 1vw 4vw 1vw;
        width: calc(100% / 5 - 2vw);
    }
    .idx04_box .item .ttl {
        font-size: 1.7vw;
    }
    .idx04_box .item .atten {
        max-width: 40px;
        max-height: 40px;
        right: 0;
        font-size: 2vw;
        width: 6vw;
        height: 6vw;
        top: -1vw;
    }
    .idx04_box .item .img {
        max-width: 136px;
        max-height: 136px;
        width: 18vw;
        height: 18vw;
    }
    .idx04_box .item .img img {
        width: 10vw;
    }
    .id.idx04_box .item.img02 .img img, .idx04_box .item.img06 .img img {
        width: 7vw;
    }
}
@media screen and (max-width: 480px) {
    .idx04 .inner::after {
        right: 1%;
    }
    .idx04_box {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .idx04_box .item {
        width: 31.3333333333%;
        margin: 0 1% 3vw 1%;
    }
    .idx04_box .item .ttl {
        font-size: 2.9vw;
    }
    .idx04_box .item .atten {
        font-size: 1.9vw;
        width: 6vw;
        height: 6vw;
        padding-top: 0.7vw;
    }
    .idx04_box .item .img {
        width: 18vw;
        height: 18vw;
        border: 1px solid #fff;
    }
    .idx04_box .item .img::after {
        border: 3px solid #8FC31F;
    }
    .idx04_box .item .img img {
        width: 10vw;
    }
    .idx04_box .item .ttl {
        margin-top: 2vw;
    }
}
@media screen and (max-width: 750px) {
    .idx05 {
        padding: 0 0 24vw 0;
        margin-top: 0;
    }
    .idx05::after {
        max-width: 180px;
        width: 30%;
    }
    .idx05_h3 {
        font-size: 12vw;
    }
    .idx05 .inner {
        width: 100%;
    }
    .idx05_box {
        margin-top: -7vw;
    }
    .idx05_box .slick-slide &gt; div {
        display: flex;
        flex-wrap: wrap;
    }
    .idx05_box .item {
        width: 50% !important;
        max-width: 100%;
        margin: 0;
        padding-left: 5px;
        padding-right: 5px;
        /* display: inline-flex !important;
    justify-content: center; */
    }
    .idx05_box .thumb {
        -webkit-box-shadow: 6px 6px 4px rgba(0, 0, 0, 0.3);
        box-shadow: 6px 6px 4px rgba(0, 0, 0, 0.3);
    }
    .idx05_box .img {
        height: 200px;
    }
    .idx05_box .cat {
        width: 80%;
        font-size: 16px;
    }
    .idx05_box .flag {
        width: 60px;
        height: 60px;
        font-size: 18px;
        top: -30px;
    }
    .idx05_box .infor {
        padding: 15px 20px;
        width: 100%;
    }
    .idx05_box .ttl {
        font-size: 16px;
    }
    .idx05_box .txt {
        font-size: 14px;
    }
    .idx05 .idx_box_btn {

    }
    .idx05 .idx_box_btn .idx_btn_spec img {
        max-width: 150px;
    }
    .idx05_line_slide {
        width: calc(100% - 20px);
        margin: 20px 10px 0 10px;
    }
    .idx05 .idx_box_btn .idx_btn:nth-of-type(1) {
        font-size: 16px;
    }
    .idx05_box .slick-track {
        display: flex;
    }
}
@media screen and (max-width: 640px) {
    .idx05_box {
        margin-top: -8vw;
    }
}
@media screen and (max-width: 480px) {
    .idx05_box {
        margin-top: -8.5vw;
    }
}
@media screen and (max-width: 480px) and (min-width: 375px) {
    .idx05_box .item {
        width: calc(100%/2 - 10px) !important;
        margin: 5px;
    }
    .idx05_box .img {
        height: 33vw;
    }
    .idx05_box .infor {
        min-height: 100px;
    }
    .idx05_box .flag {
        width: 45px;
        height: 46px;
        font-size: 14px;
        top: -20px;
        left: 10px;
    }
}
@media screen and (max-width: 425px) {
    .idx05_box {
        margin-top: -11.2vw;
    }
}
@media screen and (max-width: 375px) {
    .idx05_box {
        margin-top: -12vw;
    }
}
@media screen and (max-width: 320px) {
    .idx05_box {
        margin-top: -13.5vw;
    }
}
@media screen and (max-width: 750px) {
    .idx06 {
        padding: 40px 30px;
    }
    .idx06 .idx_h3 .eng {
        margin-bottom: 0;
    }
    .idx06_main .col_l, .idx06_main .col_r {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    .idx06_main .col_l {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .idx06_main .col_r {
        margin-bottom: 30px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .idx06_main .col_r .txt {
        font-size: 14px;
    }
    .idx06_main .col_r .idx_btn {
        margin: 30px 0 0 auto;
    }
    .idx06_main .img_list {
        margin-top: 2%;
    }
    .idx06_main .img_list img {
        width: 32%;
        max-width: 290px;
    }
    .idx06 .inner {
        width: 100%;
    }
    .idx06_list {
        width: 100%;
        max-width: 400px;
        margin: 30px auto 0 auto;
    }
    .idx06_list .item {
        width: 80%;
        max-width: 100%;
    }
    .idx06_list .item img {
        max-width: 200px;
    }
    .idx06_list .item:nth-of-type(odd) {
        margin-left: auto;
        text-align: right;
    }
    .idx06_list .item:nth-of-type(odd) img, .idx06_list .item:nth-of-type(odd) .ttl {
        width: 100%;
        max-width: 200px;
        margin-left: auto;
    }
    .idx06_list .item:nth-of-type(even) {
        margin-right: auto;
        text-align: left;
    }
    .idx06_list .item:nth-of-type(even) .ttl {
        margin-top: 10px;
        max-width: 200px;
        margin-right: auto;
    }
    .idx06_list .item:nth-of-type(2), .idx06_list .item:nth-of-type(3) {
        margin-top: -70px;
    }
    .idx06_list .ttl {
        margin-top: 10px;
        font-size: 20px;
    }
}
@media screen and (max-width: 480px) {
    .idx06 {
        padding: 40px 10px;
    }
    .idx06_list {
        max-width: 340px;
    }
    .idx06_list .ttl {
        font-size: 16px;
    }
    .idx06_list .item img {
        max-width: 170px;
    }
    .idx06_list .item:nth-of-type(odd) img, .idx06_list .item:nth-of-type(odd) .ttl {
        max-width: 170px;
    }
    .idx06_list .item:nth-of-type(even) .ttl {
        max-width: 170px;
    }
    .idx06_list .item:nth-of-type(2), .idx06_list .item:nth-of-type(3) {
        margin-top: 15px;
    }
}
@media screen and (max-width: 750px) {
    .idx07 {
        padding: 0 0 80px 0;
    }
    .idx07_img::after {
        bottom: -30%;
        right: 2%;
    }
    .idx07 .inner {
        width: 100%;
    }
    .idx07_link {
        width: 55vw;
        max-width: 410px;
        height: auto;
        padding: 2vw 4vw;
        margin-top: 0;
        position: absolute;
        bottom: 0;
        left: 30px;
    }
    .idx07 .idx_h3 {
        margin-bottom: 0;
        font-size: 5.3vw;
    }
    .idx07 .idx_h3 .jp {
        padding-right: 8vw;
    }
    .idx07 .idx_h3 .jp::before {
        right: 2.6vw;
    }
    .idx07 .idx_h3 .jp::after {
        width: 6vw;
        height: 6vw;
        max-width: 40px;
        max-height: 40px;
        right: 0;
    }
}
@media screen and (max-width: 480px) {
    .idx07 .idx_h3 {
        font-size: 6.5vw;
    }
    .idx07 .idx_h3 .jp::before {
        right: 2.8vw;
        max-width: 12px;
        max-height: 12px;
        width: 2.5vw;
        height: 2.5vw;
        border-top: 2px solid #595757;
        border-right: 2px solid #595757;
    }
    .idx07_link {
        width: 65vw;
        left: 10px;
    }
}
@media screen and (max-width: 750px) {
    .idx08 {
        padding: 40px 0 150px 0;
        position: relative;
    }
    .idx08 .wow {
        -webkit-animation: none;
        animation: none;
    }
    .idx08_box {
        width: calc(100% - 30px);
    }
    .idx08_box .col_l, .idx08_box .col_r {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    .idx08_box .col_l {
        padding-right: 30px;
    }
    .idx08_box .col_r {
        margin-top: 10px;
    }
    .idx08_box .box_list a {
        height: 100px;
        font-size: 20px;
    }
    .idx08_box .box_list a::after {
        right: 20px;
    }
    .idx08_box .box_img {
        width: 72%;
    }
    .idx08_list {
        width: 100%;
        padding: 0 20px;
        margin-top: 0;
        position: absolute;
        left: 50%;
        bottom: 40px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .idx08 .txt {
        font-size: 14px;
    }
    .idx08 .idx_h4 {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 480px) {
    .idx08 {
        padding-bottom: 230px;
    }
    .idx08 .idx_h4 {
        font-size: 18px;
    }
    .idx08_box {
        width: calc(100% - 10px);
    }
    .idx08_box .col_l {
        padding-right: 10px;
    }
    .idx08_box .col_r {
        margin-bottom: 30px;
    }
    .idx08_box .box_list a {
        height: 20vw;
        max-height: 100px;
        font-size: 4vw;
    }
    .idx08_box .box_list a::after {
        right: 3vw;
        max-width: 15px;
        max-height: 15px;
        width: 3vw;
        height: 3vw;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        top: 46%;
    }
    .idx08_list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .idx08_list a {
        width: calc(50% - 20px);
        margin: 5px !important;
    }
}
@media screen and (max-width: 320px) {
    .idx08 {
        padding-bottom: 200px;
    }
}
@media screen and (max-width: 750px) {
    .idx09 {
        padding: 40px 0;
    }
    .idx09 .inner {
        width: 100%;
    }
    .idx09_h3 {
        font-size: 20px;
    }
    .idx09_h3 .eng {
        margin-bottom: 10px;
        font-size: 12vw;
    }
    .idx09_list {
        margin: 30px 0;
    }
    .idx09_list &gt; a {
        width: 32%;
    }
    .idx09_list .img::before {
        right: 25px;
        bottom: 15px;
    }
    .idx09_list .img::after {
        right: 10px;
        bottom: 10px;
    }
    .idx09_list .ttl {
        padding: 10px;
        font-size: 3vw;
    }
    .idx09 .idx_btn span {
        margin-left: 0;
    }
}
@media screen and (max-width: 480px) {
    .idx09_h3 {
        font-size: 14px;
    }
    .idx09_list &gt; a {
        width: 100%;
        margin: 0 auto 20px auto;
    }
    .idx09_list .ttl {
        font-size: 20px;
    }
    .idx09 .idx_btn {
        font-size: 15px;
    }
}
@media screen and (max-width: 750px) {
    .idx10 {
        padding: 40px 0;
    }
}
@media screen and (max-width: 750px) {
    .idx11 {
        padding: 40px 0;
    }
    .idx11::after {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        top: 6px;
        max-width: 80px;
        max-height: 160px;
    }
    .idx11 .inner {
        width: 100%;
    }
    .idx11 .idx_h3 {
        margin-bottom: 30px;
        font-size: 26px;
    }
    .idx11 .idx_h3 .eng {
        margin-bottom: 0;
    }
    .idx11_box {
        max-height: 394px;
        margin-bottom: 30px;
    }
    .idx11_box .item {
        padding: 20px 10px !important;
    }
    .idx11_box .note {
        padding-left: 30px;
        font-size: 14px;
        background-size: auto 20px;
    }
    .idx11_box p {
        font-size: 14px;
    }
    .idx11_box .date {
        width: 80px;
    }
    .idx11_box .cat {
        width: 150px;
        margin: 0 20px 0 10px;
    }
    .idx11_box .ttl {
        width: calc(100% - 150px - 80px - 30px);
    }
}
@media screen and (max-width: 480px) {
    .idx11::after {
        width: 27%;
    }
    .idx11 .idx_h3 {
        font-size: 20px;
    }
    .idx11_box .ttl {
        width: 100%;
        margin-top: 10px;
    }
}
@media screen and (max-width: 750px) {
    .idx12 {
        padding: 22px 0 40px 0;
        position: relative;
    }
    .idx12 .col_l, .idx12 .col_r {
        width: 100%;
        padding: 0 10px;
        margin: 0;
    }
    .idx12 .col_l {
        order: 2;
        position: static;
    }
    .idx12 .col_r {
        margin: 40px 0 80px 0;
        order: 1;
    }
    .idx12 .col_r a {
        max-width: 200px;
        height: 200px;
    }
    .idx12_h3 {
        font-size: 22px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        margin-bottom: 0;
    }
    .idx12_h3 span {
        padding-left: 60px;
    }
    .idx12 .idx_btn {
        max-width: 280px;
        font-size: 16px;
    }
    .idx12 .idx_btn span.sp {
        height: 100%;
        padding-left: 35px;
        background: url(../images/idx_icon_instagram_green.png) left center no-repeat;
        background-size: auto 26px;
        display: flex;
        align-items: center;
    }
    .idx12 .slick-arrow {
        bottom: -60px;
    }
    .idx12 .slick-arrow.slick-prev {
        left: calc(50% - 40px);
    }
    .idx12 .slick-arrow.slick-next {
        left: calc(50% + 10px);
    }
    .idx12 .fadeInUp {
        animation-name: none;
        animation-delay: 0;
    }
}
@media screen and (max-width: 480px) {
    .idx12 .col_r a {
        max-width: 150px;
        height: 150px;
        margin: 0 5px;
    }
}
@media screen and (max-width: 750px) {
    .idx_fixed_banner {
        width: 100%;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-top: 1px solid #fff;
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;
        z-index: 2;
    }
    .idx_fixed_banner.active {
        width: calc(100% - 50px);
    }
    .idx_fixed_banner .item {
        height: 50px;
        margin: 0 !important;
        border-radius: 0 !important;
    }
    .idx_fixed_banner .item p {
        height: 100%;
        margin-top: 0;
        padding-top: 0 !important;
        padding-left: 40px;
        background-size: auto 30px;
        background-position: left center;
        font-size: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .idx_fixed_banner .item03 {
        width: 45%;
        border-bottom: 0;
        border-width: 1px;
    }
    .idx_fixed_banner .item03 p {
        padding: 20px 10px 0;
    }
    .idx_fixed_banner .item03 img {
        max-height: 34px;
    }
    .idx_fixed_banner .item02 {
        width: 55%;
    }
}
@media screen and (max-width: 480px) {
    .idx_fixed_banner .item p {
        padding-left: 10vw;
        background-size: auto 25px;
        font-size: 3.5vw;
    }
    .idx_fixed_banner .item03 p {
        padding: 20px 10px 0;
    }
}
@supports (-webkit-touch-callout: none) {
    .idx11_box .cat {
        margin-left: 20px;
    }
    .idx02_main .col_l .box_img img:nth-of-type(2), .idx02_main .col_l .box_img img:nth-of-type(1), .idx02_main .col_l .box_img, .idx02_main .col_r .box_img, .idx02_main .col_r .box_img img:nth-of-type(1), .idx02_main .col_r .box_img img:nth-of-type(2) {
        display: inline-block;
    }
    .idx02_main .col_r .box_img img:nth-of-type(1) {
        margin-right: 3px;
    }
    .idx02_main .col_r .box_img img:nth-of-type(2) {
        margin-left: 4px;
    }
    .idx06_main .img_list, .idx06_main .img_list img {
        display: inline-block;
    }
    .idx06_main .img_list img {
        width: 32.7%;
    }
    .idx02_main .col_l .box_img {
        display: block;
    }
}
/* END Index
********************************/
/********************************
Under
********************************/
@media screen and (max-width: 750px) {
    p {
        margin-bottom: 1em;
    }
    .image-r, .image-l {
        float: none;
        margin: 0 auto 20px;
    }
    .under #content {
        margin-bottom: 65px;
    }
    .under .mainvisual {
        height: 220px;
        margin-top: 65px;
    }
    .under#product .mainvisual {
        background-image: url(../images/product_mainvisual_bg_sp.jpg);
    }
    .under.news .mainvisual {
        background-image: url(../images/news_mainvisual_bg_sp.jpg);
    }
    .under#qa .mainvisual {
        background-image: url(../images/qa_mainvisual_bg_sp.jpg);
    }
    .under#contact-business .mainvisual {
        background-position: right 20% center;
    }
    .under .mainvisual h2 {
        font-size: 24px;
    }
    .under#project-post .image-c img {
        max-height: 300px;
    }
    .under#news-post .mainvisual {
        background-position: right 20% center;
    }
    .under#news-post .image-c img {
        max-height: 300px;
    }
    .under .topic_path .inner {
        width: auto;
    }
    .under .topic_path ul {
        margin: 20px auto 10px;
    }
    .under .topic_path ul li {
        padding: 0;
        line-height: 1.4;
    }
    .under h3, .under h4, .under h5, .under h6 {
        line-height: 1.45;
    }
    .under h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .under h4 {
        font-size: 22px;
        margin-bottom: 20px;
        margin-right: 0;
        padding: 6px 18px 3px 14px;
        -webkit-clip-path: polygon(100% 0%, 97% 50%, 100% 100%, -25% 100%, -25% 0%);
        clip-path: polygon(100% 0%, 97% 50%, 100% 100%, -25% 100%, -25% 0%);
    }
    .under h4:after {
        display: none;
    }
    .under h5 {
        font-size: 20px;
        border-left-width: 10px;
        margin-bottom: 20px;
        padding: 3px 7px 3px 10px;
    }
    .under h6 {
        font-size: 16px;
    }
    .under .box_h4 {
        margin-top: 65px;
    }
    .under .box_h5 {
        margin-top: 40px;
    }
    .under .box_h6 {
        margin-top: 20px;
    }
    .under section {
        padding-top: 65px;
    }
    .under section:first-child {
        padding-top: 40px;
    }
    .under .p_content {
        margin-bottom: 50px;
    }
    .under#contact-business .p_content {
        margin-bottom: 30px;
    }
    .under .tbl_note {
        display: block;
    }
    .under .ovs {
        overflow: auto;
    }
    .under .ovs &gt; table {
        width: 750px;
    }
    .under .tbl_res th, .under .tbl_res td {
        display: block;
        width: 100%;
    }
    .under .tbl_res th {
        border-bottom: 0;
    }
    .under .tbl_res tr:not(:last-child) td {
        border-bottom: 0;
    }
    .under .box_index .tl {
        font-size: 24px;
        margin-bottom: 25px;
        padding-bottom: 6px;
    }
    .under .box_index .list_index {
        margin: 0 0 40px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .under .box_index .list_index li {
        margin: 10px 5px;
        width: calc(100%/3 - 10px);
    }
    .under .box_index .list_index.col2 li {
        width: calc(100%/2 - 10px);
        max-width: 220px;
    }
    .under .box_index .list_index li.w100 {
        width: 100%;
    }
    .under .box_index .list_index li a {
        font-size: 14px;
        padding: 12px 10px 12px 10px;
    }
    .under .box_index .list_index li a:after {
        border-width: 0 0 15px 15px;
    }
    .under .list_box {
        margin: 0;
    }
    .under .list_box .item {
        width: 100%;
        margin: 10px auto;
        padding: 18px 15px 20px;
    }
    .under .list_box .item .img {
        margin-bottom: 10px;
    }
    .under .list_box .item .tl {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .under .pickup_sec {
        margin-top: 60px;
        padding: 65px 0;
    }
    .under .pickup_box {
        padding: 30px 15px;
    }
    .under .pickup_txt {
        top: -39px;
        left: -2px;
        font-size: 45px;
    }
    .under .ud_list &gt; li {
        padding-left: 15px;
    }
    .under .ud_list &gt; li:before {
        top: 8px;
        width: 8px;
        height: 8px;
    }
    .under .list_v2 &gt; li {
        padding-left: 14px;
    }
    .under .list_v2 &gt; li:before {
        top: 8px;
        width: 7px;
        height: 7px;
    }
    .under .list_btn {
        margin: 0 0 40px;
    }
    .under .list_btn li {
        width: 100%;
        max-width: 300px;
        margin: 10px 10px;
    }
    .under .list_btn li a {
        padding: 15px;
        font-size: 15px;
    }
    .under .list_btn li a:before, .under .list_btn li a:after {
        border-width: 0 0 15px 15px;
    }
    .under .box_frame {
        padding: 30px 20px;
    }
    .under .box_frame dl:not(:last-child) {
        margin-bottom: 20px;
    }
    .under .box_frame dt {
        font-size: 17px;
        margin-top: 5px;
    }
    .under .box_frame .ud_list &gt; li {
        margin-bottom: 15px;
    }
    .under .b_info {
        border-width: 3px;
    }
    .under .b_info .ttl {
        font-size: 20px;
    }
    .under .b_info .ud_map {
        height: 250px;
    }
    .under .b_info dl {
        display: block;
    }
    .under .b_info dl dt, .under .b_info dl dd {
        width: 100%;
    }
    .under .b_info dl dt {
        margin-bottom: 5px;
    }
    .under .b_info dl dd {
        padding-top: 0;
    }
    .under .b_info .btn_gm {
        margin-bottom: 10px;
    }
    .under .circle_chart .b_circle .item {
        width: 100%;
        max-width: 45vw;
        margin: 0 10px;
    }
    .under .circle_chart .b_circle .item:not(:last-child) {
        margin-bottom: 40px;
    }
    .under .circle_chart .b_circle .item p {
        font-size: 20px;
    }
    .under .gr_btn {
        margin-bottom: 40px;
    }
    .under .ud_btn {
        margin-top: 25px;
    }
    .under .ud_btn.w500 {
        max-width: 350px;
    }
    .under .ud_btn a {
        font-size: 16px;
        padding: 15px 37px 15px 15px;
    }
    .under .ud_btn a:before {
        width: 9px;
        height: 9px;
        right: 32px;
    }
    .under .ud_btn a:after {
        width: 25px;
        height: 25px;
    }
    .under .modal_content {
        width: 90%;
    }
    .under .modal_inner {
        padding: 30px 20px;
        height: calc(100vh - 150px);
    }
    .under .modal .btn_close {
        right: 6px;
        top: 6px;
        width: 20px;
        height: 20px;
    }
    .under .modal .btn_close:before {
        width: 20px;
        height: 3px;
    }
    .under .modal .btn_close:after {
        height: 20px;
        width: 3px;
    }
    .under .box_contact {
        margin: 30px auto;
    }
    .under .box_contact .tel {
        padding: 20px 20px;
    }
    .under .box_contact .tel span {
        font-size: 16px;
    }
    .under .box_contact .tel a {
        font-size: 30px;
    }
    .under .box_contact .mail p {
        font-size: 20px;
    }
    .under .box_contact .mail a {
        font-size: 15px;
    }
    .under .ud_bnr {
        margin-top: 50px;
    }
    .under .ud_bnr.mb80 {
        margin-bottom: 50px;
    }
    .under .ud_bnr_it {
        width: 100%;
        max-width: 450px;
        margin: 10px auto;
        height: 180px;
        background-position: right center;
    }
    .under .ud_bnr_it a {
        font-size: 22px;
    }
    .under .list_link {
        margin: 0 0 30px;
    }
    .under .list_link li {
        max-width: 245px;
        width: 100%;
        margin: 5px;
    }
    .under .list_link li a {
        padding: 12px 6px 10px 6px;
        line-height: 1.6;
        font-size: 14px;
    }
}
@media screen and (max-width: 550px) {
    .under .box_contact {
        max-width: 400px;
    }
    .under .box_contact &gt; div {
        width: 100%;
        padding: 30px 20px;
    }
}
.sp_450 {
    display: none;
}
@media screen and (max-width: 450px) {
    .sp_450 {
        display: block;
    }
    .under .mainvisual h2 {
        font-size: 22px;
    }
    .under h3 {
        font-size: 22px;
    }
    .under h4 {
        font-size: 21px;
    }
    .under h5 {
        font-size: 18px;
    }
    .under .circle_chart .b_circle .item {
        max-width: 60vw;
    }
    .under .b_chart .chart_tl {
        max-width: 210px;
    }
    .under .b_chart .chart_cont .tl {
        font-size: 16px;
    }
    .under .b_chart .chart_cont p {
        font-size: 12px;
    }
    .under .box_step .step_it {
        padding: 15px 20px 25px;
        border-width: 3px;
        border-radius: 20px;
    }
    .under .box_step .step_it:not(:last-child) {
        margin-bottom: 40px;
    }
    .under .box_step .step_it:not(:last-child):before {
        border-width: 20px 35px 0 35px;
        bottom: -32px;
    }
    .under .box_step .step_it h5, .under .box_step .step_it h4 {
        margin-bottom: 20px;
    }
    .under .box_step .step_num {
        font-size: 12px;
        width: 60px;
        height: 60px;
        margin-right: 15px;
    }
    .under .box_step .step_num span {
        font-size: 24px;
    }
    .under .box_index .list_index li {
        margin: 5px 3px;
        width: calc(100%/3 - 6px);
    }
    .under .box_index .list_index li a {
        font-size: 12px;
        line-height: 1.5;
    }
    /* .under .box_index .list_index li a:after {
    width: 15px;
    height: 15px;
    right: 8px;
} */
}
.sp_320 {
    display: none;
}
@media screen and (max-width: 320px) {
    .sp_320 {
        display: block;
    }
    .under .box_index .list_index li {
        width: 100%;
    }
    .under.news .box_index .list_index li, .under#qa .box_index .list_index li {
        width: 100%;
    }
    .under .box_index .list_index li a {
        padding: 12px 6px 12px 6px;
    }
}
@media screen and (max-width: 750px) {
    .under .list_post .date {
        font-size: 14px;
        margin-right: 10px;
    }
    .under .list_post &gt; li .notice {
        padding-left: 30px;
        font-size: 14px;
        background-size: auto 20px;
    }
    .under .cate {
        font-size: 12px;
        padding: 2px 10px;
        margin-top: -3px;
    }
    .under .list_project_it {
        width: calc(50% - 10px);
        margin: 10px 5px;
    }
    .under .list_project_it .tl {
        font-size: 16px;
    }
    .under .lineup_flag {
        font-size: 14px;
        width: 40px;
        height: 40px;
        top: -15px;
        left: 5px;
    }
    .under#lineup-post .lineup_flag {
        font-size: 16px;
        height: 50px;
        width: 50px;
    }
    .under .list_product .product_item {
        width: calc(50% - 20px);
        margin: 15px 10px;
    }
    .under .list_product .product_img {
        height: 180px;
    }
    .under .list_product .product_tl {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .under .list_product .product_price {
        font-size: 20px;
    }
    .under .product_tl {
        display: block;
    }
    .under .product_tl .img {
        text-align: center;
        margin: 0 auto 10px;
        max-width: 150px;
    }
    .under .lineup_desc .ud_btn {
        margin-right: auto;
    }
    .under .lineup_desc .lineup_img {
        margin-top: 30px;
    }
    .under .list_cate {
        margin-top: 0;
    }
    .under .list_cate .item {
        margin: 0 1vw 4vw 1vw;
        width: calc(20% - 2vw);
    }
    .under .list_cate .item .img {
        max-width: 136px;
        max-height: 136px;
        width: 16vw;
        height: 16vw;
        border-width: 3px;
    }
    .under .list_cate .item .img img {
        width: 8vw;
    }
    .under .list_cate .item .ttl {
        font-size: 1.5vw;
        padding: 3px 5px 0 5px;
    }
    .under .list_cate .item .atten {
        max-width: 40px;
        max-height: 40px;
        right: 0;
        font-size: 2vw;
        width: 6vw;
        height: 6vw;
        top: -1vw;
    }
    .under .box_order {
        margin: 50px 0 15px;
    }
    .under .box_order &gt; div {
        width: calc(33.3333333333% - 10px);
        margin: 5px;
    }
    .under .box_order select {
        margin: 0;
        width: 100%;
        padding: 10px 5px;
    }
    .under .box_post {
        margin-top: 30px;
    }
    .under .box_post h3 {
        width: 100%;
        margin-bottom: 30px;
    }
    .under .tablist li {
        font-size: 16px;
    }
    .under .txt_price {
        font-size: 20px;
    }
    .under .post_img, .under .post_content {
        width: 100%;
    }
    /* .under .post_content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  } */
    .under .post_img {
        margin-bottom: 30px;
        position: relative;
    }
    .under #img_thumb li {
        height: 290px;
    }
    .under #img_thumb .prev-arrow, .under #img_thumb .next-arrow {
        opacity: 1;
        width: 25px;
    }
    .under #img_thumb .next-arrow {
        right: 0;
    }
    .under #img_thumb .prev-arrow {
        left: 0;
    }
    .under #img_nav .slick-track {
        margin-top: 20px;
        margin-left: -5px;
        margin-right: -5px;
        width: calc(100% + 10px) !important;
    }
    .under #img_nav .slick-track .slick-slide {
        width: calc(33.3333333333% - 10px) !important;
        margin: 5px;
    }
    .under .box_tl {
        display: block;
    }
    .under .box_tl .ud_btn {
        margin-top: 20px;
        margin-right: auto;
    }
    .under .post_rel .prev-arrow, .under .post_rel .next-arrow {
        width: 30px;
        height: 30px;
    }
    .under .list_product .product_btn {
        bottom: 10px;
    }
    .under .list_bnr li {
        width: calc(33.3333333333% - 10px);
        margin: 5px;
    }
    .under .box_comment .box_thumb, .under .box_comment .comment_content {
        width: 100%;
    }
    .under .box_comment .box_thumb {
        text-align: left;
        padding-bottom: 0;
    }
    .under .box_comment .box_thumb:before {
        display: none;
    }
    .under .box_comment .box_thumb .avatar {
        border-right: 0;
        margin-left: 0;
    }
    .under#qa .box_index .list_index {
        margin: 0 -10px 30px;
    }
}
@media screen and (max-width: 450px) {
    .under .list_project_it {
        width: 100%;
        max-width: 350px;
        margin: 10px auto;
    }
    .under .list_cate .item {
        width: 31.3333333333%;
        margin: 0 1% 6vw 1%;
    }
    .under .list_cate .item .atten {
        font-size: 2.8vw;
        width: 8vw;
        height: 8vw;
    }
    .under .list_cate .item .img {
        width: 29vw;
        height: 29vw;
    }
    .under .list_cate .item .img img {
        width: 14vw;
    }
    .under .list_cate .item .ttl {
        font-size: 2.6vw;
    }
    .under .list_product .product_item {
        width: calc(50% - 10px);
        max-width: 400px;
        margin: 15px 5px;
        box-shadow: 0 0 5px rgb(0, 0, 0, 0.1);
        border-radius: 10px;
    }
    .under .list_product .product_img {
        height: 145px;
    }
    .under .list_product .product_tl {
        font-size: 15px;
        line-height: 1.5;
        font-feature-settings: "palt";
    }
    .under .list_product .product_content {
        padding: 20px 10px 40px 10px;
    }
    .under .list_product .product_btn a {
        width: 25px;
        height: 25px;
        margin: 0 3px;
    }
    .under .list_product .product_btn .cart {
        background-size: 14px auto;
    }
    .under .list_product .product_btn .favorite {
        background-size: 16px auto;
    }
    .under #img_nav .slick-track .slick-slide {
        height: 21vw;
    }
}
@media screen and (max-width: 320px) {
    .under .list_product .product_item {
        width: 100%;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 750px) {
    .under#pet .circle_chart .b_circle .item {
        width: calc(50% - 20px);
        margin-bottom: 30px;
    }
    .under#pet .circle_chart .b_circle .item p {
        font-size: 19px;
    }
    .under#pet .circle_chart .b_circle .item .num {
        width: 65px;
        height: 65px;
        font-size: 36px;
    }
    .under#pet .circle_chart .b_circle .item .img img {
        width: 15vw;
    }
    .under#pet .pet_sign {
        width: 20vw;
        height: 20vw;
        max-width: 120px;
        max-height: 120px;
        font-size: 3.5vw;
        right: 1%;
    }
    .under#pet .pet_line {
        font-size: 18px;
    }
    .under#pet .pet_box_banner .thumb {
        padding: 20px;
    }
    .under#pet .pet_box_banner .ttl {
        padding-bottom: 30px;
        font-size: 18px;
    }
    .under#pet .pet_box_banner .txt {
        font-size: 14px;
    }
    .under#pet .pet_box_banner .ttl::after {
        border-width: 20px 20px 0 20px;
    }
    .under#pet .pet_box_banner .col_banner {
        margin-bottom: 20px;
    }
    .under#pet .pet_box_banner .col_banner .item {
        max-width: 210px;
    }
    .under#pet .pet_box_banner::before, .under#pet .pet_box_banner::after {
        width: 90%;
    }
    .under#pet .pet_box_banner .thumb::before, .under#pet .pet_box_banner .thumb::after {
        height: 98%;
    }
    .under .box_step .step_it .ttl {
        width: calc(100% - 60px);
    }
    .under .box_step .step_cont .col_l, .under .box_step .step_cont .col_r {
        width: 100%;
        padding: 0;
    }
    .under .box_step .step_cont .col_r {
        margin-top: 20px;
        text-align: center;
    }
    .under .box_step .step_it h5 {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 480px) {
    .under#pet .circle_chart .b_circle .item {
        width: 100%;
        margin: 0 0 30px 0;
    }
    .under#pet .circle_chart .b_circle .item p {
        margin-top: 10px;
        font-size: 18px;
    }
    .under#pet .circle_chart .b_circle .item .img {
        width: 200px;
        height: 200px;
        margin: 0 auto;
    }
    .under#pet .circle_chart .b_circle .item .img img {
        width: 100%;
        max-width: 70px;
    }
    .under#pet .pet_line {
        padding: 0 25px;
        font-size: 16px;
    }
    .under#pet .pet_sign {
        top: 15%;
        right: 0;
    }
    .under#pet .pet_box_banner .col_banner {
        justify-content: space-between;
    }
    .under#pet .pet_box_banner .col_banner .item {
        width: 48%;
        margin: 0;
    }
}
@media screen and (max-width: 750px) {
    .under .product_box_check {
        padding: 30px 20px;
        margin-top: 30px;
    }
    .under .product_box_youtube .col_l, .under .product_box_youtube .col_r {
        width: 100%;
        padding: 0;
        max-width: 100%;
    }
    .under .product_box_youtube .col_l {
        margin-bottom: 20px;
    }
    .under .product_box_check .eng {
        font-size: 20px;
    }
    .under .product_box_check .ttl {
        font-size: 18px;
    }
    .under .under_col_img .col {
        width: 100%;
        max-width: 100%;
        order: 2;
        margin-top: 0;
    }
    .under .under_col_img .col {
        text-align: center;
    }
    .under .under_col_img .col:not(:last-child) {
        margin-bottom: 20px;
    }
    .under .under_col_img .col p {
        text-align: left;
    }
    .under .under_col_img .col_infor {
        order: 1;
        margin-bottom: 20px;
    }
    .under .product_box_table .col {
        width: 100%;
        padding: 20px;
    }
    .under .product_box_table .col:nth-of-type(1) {
        margin-bottom: 20px;
    }
    .under .product_box_table table th, .under .product_box_table table td {
        padding: 10px;
    }
    .under .product_box_check.col4 {
        padding: 30px 20px;
    }
    .under .product_box_check.col4 .under_col_img .col {
        margin-bottom: 20px;
    }
    .under .product_box_flow {
        padding: 30px;
        margin-top: 30px;
    }
    .under .product_box_flow .ttl {
        font-size: 18px;
    }
    .under .product_box_flow .item {
        width: 100%;
        text-align: center;
    }
    .under .product_box_flow .item:not(:last-child) {
        margin-bottom: 50px;
    }
    .under .product_box_flow .item .img::after, .under .product_box_flow .item:last-child:after {
        display: none;
    }
    .under .product_box_flow .item::after {
        content: '';
        position: absolute;
        bottom: -35px;
        left: 50%;
        transform: translateX(-50%);
        border-style: solid;
        border-width: 20px 30px 0 30px;
        border-color: #8fc31f transparent transparent transparent;
    }
    .under .product_chart {
        justify-content: center;
    }
    .under .product_chart .col {
        width: calc(50% - 20px);
        max-width: 230px;
        margin: 0 10px !important;
    }
    .under .product_box_check .under_col_img .col p {
        text-align: center;
    }
    .under.news .box_index .list_index li, .under#qa .box_index .list_index li {
        margin: 10px 5px;
        width: calc(100%/2 - 10px);
        max-width: 280px;
    }
    .btn_pdf {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }
    .under .accBlock {
        padding-top: 20px;
    }
    .showroom a:before {
        width: 15vw;
        height: 15vw;
    }
    .under#lineup-post .m_cont td, .under#lineup-post .m_cont th, .under#lineup-post .m_cont td p {
        font-size: 14px;
    }
    .under.no_mainvisual #main {
        margin-top: 45px;
    }
    .under.lineupall-cate .lineup_content {
        margin-top: 40px;
    }
    .under#lineupall .box_index .list_index {
        margin-bottom: 30px;
    }
    .under .box_privacy .title {
        font-size: 18px;
    }
    .under .box_privacy {
        padding-bottom: 40px;
        padding: 40px 0;
    }
}
@media screen and (max-width: 425px) {
    .under .product_chart .col {
        width: 100%;
        margin: 5px 0 !important;
    }
}
@media screen and (max-width: 320px) {
    .under.news .box_index .list_index li, .under#qa .box_index .list_index li {
        width: 100%;
    }
}
/* END Under
********************************/
</pre></body></html>