@charset"utf-8";
@media screen and (max-width: 768px) {

    /*common--------------------------------*/
    

    .plain_txt {
        font-size: 3.86vw;
    }

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    section {
        padding: 14.49vw 0;
    }

    .container {
        width: 90vw;
    }

    .sec_tit {
        font-size: 10.14vw;
        width: 90vw;
        padding-bottom: 9.66vw;
    }

    .btn_container {
        width: 90vw;
        height: 14.49vw;
        padding-top: 9.66vw;
    }

    .btn_container .btn_inner {
        width: 100%;
        height: 14.49vw;
    }

    .btn_container .btn_inner span {
        font-size: 3.86vw;
        right: 19.32vw;
    }

    .btn_container .btn_inner a {
        width: 14.49vw;
        height: 14.49vw;
        border-radius: 7.25vw;
    }

    .btn_container .btn_inner a:before {
        width: 7.25vw;
    }

    .btn_container .btn_inner a:after {
        width: 2.42vw;
        height: 2.42vw;
    }

    .btn_wrap {
        width: 90vw;
        padding: 7.25vw 0 4vw;
    }

    .btn_wrap + .btn_wrap {
        padding-top: 0;
    }

    .btn_wrap .btn_reverse {
        width: 50vw;
        top: 7.25vw;
    }

    .btn_container.btn_reverse .btn_inner span {
        right: auto;
        left: 19.32vw;
    }

    .btn_container.btn_reverse .btn_inner a:after {
        width: 2.42vw;
        height: 2.42vw;
        -webkit-transform: translateX(-3.62vw) translateY(-50%) rotate(-135deg);
        transform: translateX(-3.62vw) translateY(-50%) rotate(-135deg);
    }

    .btn_container.btn_reserve {
        padding: 12.8vw 0;
    }

    .btn_container.btn_reserve a {
        font-size: 3.86vw;
        line-height: 9.66vw;
        width: 55vw;
        height: 9.66vw;
    }



    /*--------------------------------------*/

    /*header*/

    /*--------------------------------------*/

    header {
        width: 100%;
        height: 12.08vw;
        padding: 2.42vw 3.62vw 0;
    }

    header .logo_container a {
        height: 5.8vw;
        font-size: 4.83vw;
        line-height: 5.8vw;
        padding: 2.42vw 0 0 10vw;
        background: url('../img/common/ico_camera.png') left bottom no-repeat;
        background-size: 8.09vw 4.83vw; 
    }

    header .inquiry_ico_container {
        top: 3.14vw;
        right: 24.15vw;
    }

    header .inquiry_ico_container a {
        width: 9.66vw;
        height: 9.66vw;
        border-radius: 5vw;
    }

    header .ico_mail {
        width: 5.31vw;
    } 


    /*menu-trigger--------------------------------*/

    .menu-trigger {
        top: 1.69vw;
        right: 0;
        width: 14.49vw;
        height: 14.49vw;
    }

    .menu-trigger span {
        right: 3.62vw;
        width: 9.66vw;
        height: .72vw;
    }

    .menu-trigger span:nth-of-type(1) {
        top: 2.42vw;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 6.04vw;
        width: 7.25vw;
    }

    .menu-trigger:hover span:nth-of-type(2) {
        width: 9.66vw;
    }

    .menu-trigger span:nth-of-type(3) {
        top: 9.66vw;
    }

    .menu-trigger.active span:nth-of-type(1) {
        -webkit-transform: translateY(4.11vw) rotate(-45deg);
        transform: translateY(4.11vw) rotate(-45deg);
    }

    .menu-trigger.active span:nth-of-type(3) {
        -webkit-transform: translateY(-2.9vw) rotate(45deg);
        transform: translateY(-2.9vw) rotate(45deg);
    }


    /*menu-target--------------------------------*/

    .menu-target {
        padding: 10.14vh 5vw 3.35vh;
    }

    .menu-target nav {
        display: block;
    }

    .menu-target .nav_list_container {
        display: block;
        width: 100%;
    }

    .menu-target .nav_list_item {
        width: 100%;
        padding-bottom: 1.12vh;
    }

    .menu-target .nav_list_item:nth-child(even) {
        width: 100%;
    }

    .menu-target .nav_list_item:before {
        font-size: 3.86vw;
    }

    .menu-target .nav_list_item a {
        font-size: 4.35vw;
    }

    .menu-target .nav_list_item a span {
        display: block;
        font-size: 3.38vw;
    }

    .menu-target .inquiry_list_container {
        padding: 2.23vh 0 0;
    }

    .menu-target .inquiry_list_item {
        padding-bottom: 2.23vh;
    }

    .menu-target .inquiry_list_item a {
        width: 90vw;
        height: 12.08vw;
        font-size: 4.35vw;
        line-height: 11.59vw;
        background-color: #000;
        color: #fff;
    }

    .menu-target .subnav_list_container {
        width: 90vw;
    }

    .menu-target .subnav_list_item {
        display: inline;
        padding-left: 2.3em;
    }

    .menu-target .subnav_list_item a {
        font-size: 3.38vw;
    }

    .menu-target .subnav_list_item:before {
        display: none;
    }




    /*--------------------------------------*/

    /*footer*/

    /*--------------------------------------*/

    footer .bnr_container {
        padding: 9.66vw 0;
    }

    footer .bnr_container .bnr_list_container {
        width: 90vw;
        display: block;
    }

    footer .bnr_container .bnr_list_item {
        width: 100%;
        padding-bottom: 4.83vw
    }

    footer .bnr_container .bnr_list_item a {
        display: inline-block;
        width: 100%;
    }

    footer .bnr_container .bnr_list_item a .bnr_obj {
        width: 100%;
    }

    footer .bnr_container .bnr_wrap {
        width: 100%;
        height: 24.15vw;
    }

    footer .bnr_container .bnr_wrap .txt_container {
        width: 45%;
        font-size: 4.83vw;
        padding-left: 3.62vw;
    }

    footer .bnr_container .bnr_wrap .ico_list_container {
        padding-right: 3.62vw;
    }

    footer .bnr_container .ico_list_item:first-child .ico_obj {
        width: 14.25vw;
    }

    footer .bnr_container .ico_list_item:last-child .ico_obj {
        width: 13.77vw;
        margin-top: 2px;
    }

    footer .footer_container {
        width: 90vw;
        padding: 12.08vw 0 28.99vw;
        display: block;
        position: relative;
    }

    footer .footer_container .left_container,
    footer .footer_container .right_container {
        width: 100%;
        padding: 0;
    }

    footer .footer_container .nav_list_container {
        padding-bottom: 9.66vw;
    }

    footer .footer_container .nav_list_item {
        font-size: 4.83vw;
        text-align: center;
    }

    footer .footer_container small {
        position: absolute;
        bottom: 7.25vw;
        left: 7vw;
        font-size: 2.9vw;
    }

    footer .footer_container .company_name {
        width: 70vw;
        padding-bottom: 4.83vw;
        margin: 0 auto;
    }

    footer .footer_container adress {
        display: block;
        font-size: 3.86vw;
        text-align: center;
    }

    footer .footer_container .inquiry_list_container {
        padding-bottom: 9.66vw;
    }

    footer .footer_container .inquiry_list_item {
        padding-top: 7.25vw;
    }

    footer .footer_container .inquiry_list_item a {
        width: 80vw;
        height: 12.08vw;
        font-size: 4.35vw;
        line-height: 11.59vw;
        background-color: #000;
        color: #fff;
        margin: 0 auto;
    }

    footer .footer_container .subnav_list_container {
        text-align: left;
    }

    footer .footer_container .subnav_list_item {
        padding-left: 2.3em;
    }

    footer .footer_container .subnav_list_item a {
        font-size: 3.38vw;
    }



    /*--------------------------------------*/

    /*mv_wrap*/

    /*--------------------------------------*/
	
    /*top-------------------------------*/

    .top .mv_wrap {
        padding: 15.7vw 0 19.32vw;
    }

    .top .mv_container {
        width: 90vw;
    }

    .mv_wrap .catch {
        top: 30vh;
        right: 5vw;
        line-height: 3em;
    }

    .mv_wrap .catch span {
        height: 11.59vw;
        font-size: 9.18vw;
        line-height: 11.59vw;
        padding: 0 2.42vw;
    }

    .mv_wrap .gallery_btn_container {
        bottom: 22.32vw;
        left: 3vw;
    }

    .mv_wrap .gallery_btn_container .btn_gallery {
        width: 36.23vw;
    }

    .mv_wrap .lasteset_news_wrap {
        width: 90vw;
        margin: 2.42vw auto;
    }

    .mv_wrap .lasteset_news_container dt {
        padding-right: 3.62vw;
    }

    .mv_wrap .lasteset_news_container dt a {
        width: 13.29vw;
        height: 13.29vw;
        border-radius: 6.7vw;
        font-size: 2.9vw;
        line-height: 13.29vw;
    }

    .mv_wrap .lasteset_news_container dd {
        font-size: 3.38vw;
        line-height: 1.2em;
    }

    .mv_wrap .lasteset_news_container dd span {
        padding-right: 2em;
        font-size: 3.38vw;
        display: block;
        line-height: 1.2em;
    }

    .mv_wrap .lasteset_news_container dd b {
        font-size: 3.86vw;
        line-height: 1.2em;
    }

    .mv_wrap .scroll_container {
        width: 24.15vw;
        height: 3.38vw;
        padding-bottom: 1.93vw;
        bottom: 31.4vw;
        right: -6.04vw;
        font-size: 2.66vw;
    }

    .mv_wrap .scroll_container:after {
        border-top: 7.25vw solid #333;
        border-right: 1.93vw solid transparent;
        bottom: -4.59vw;
    }
	
    /*lower-------------------------------*/

    .lower .mv_wrap {
        width: 100%;
        height: 400px;
        padding: 80px 0 100px;
    }

    .lower .mv_container {
        width: 95vw;
    }

    .lower .page_ttl {
        bottom: 3vw;
        right: 5vw;
    }

    .lower .page_ttl span {
        font-size: 3.38vw;
    }

    .lower .page_ttl b {
        font-size: 11.59vw;
        line-height: 1em;
    }




    /*--------------------------------------*/

    /*top*/

    /*--------------------------------------*/

    /*sec01-------------------------------*/

    .top .campaign_wrap {
        margin-left:5vw;
    }

    .top .campaign_list_item {
        width: 62.8vw;
        padding: 0 3.62vw 3.62vw;
    }


    .top .campaign_list_item a span {
        width: 57.97vw;
        height: 67.63vw;
    }

    .top .campaign_list_item a .txt_container {
        width: 57.97vw;
        padding: 2.42vw;
        font-size: 4.83vw;
        bottom: 2.42vw;
        left: 2.42vw;
    }

    .top .campaign_list_item.end .img_container:after {
        width: 105%;
    }

    .top .campaign_list_item.end .txt_container:after {
        width: 100%;
    }

    .top .campaign_list_item.end a:after {
        font-size: 4.83vw;
        top: 35%;
    }

    .top .campaign_wrap::-webkit-scrollbar {
        height: .97vw;
    }

    /*sec02-------------------------------*/

    .top .concept_container {
        position: relative;
        width: 100%;
        height: 184vw;
    }

    .top .concept_container .img_container {
        width: 90vw;
        height: 60vw;
        top: 4.83vw;
    }

    .top .concept_container .img_container .concept_obj {
        height: 100%;
    }

    .top .concept_container .txt_container {
        width: 95vw;
        height: 100%;
        padding: 70vw 0 0 5vw;
        left: 5vw;
    }

    .top .concept_container .concept_tit {
        font-size: 6.28vw;
        padding-bottom: 4.83vw;
    }

    .top .concept_container .concept_txt {
        font-size: 4.35vw;
    }

    .top .concept_container .btn_container {
        width: 90vw;
        padding: 0 5vw 0 0;
    }

    /*sec03-------------------------------*/

    .top .service_list_container {
        width: 90vw;
        margin: 0 auto;
        display: block;
    }

    .top .service_list_item {
        width: 100%;
        padding: 5vw;
        margin-top: -1px;
    }

    .top .service_list_item a {
        display: block;
        width: 100%;
        padding-top: 100%;
    }

    .top .service_list_item .service_list_tit {
        padding: 2.42vw;
    }

    .top .service_list_item .service_list_tit b {
        font-size: 10.14vw;
    }

    .top .service_list_item .service_list_tit span {
        font-size: 3.38vw;
        font-weight: 400;
    }

    /*sec04-------------------------------*/

    .top .blog_list_container {
        width: 90vw;
        padding: 0;
        margin: 0 auto;
        display: block;
    }

    .top .blog_list_item {
        width: 100%;
        padding: 2.42vw 0;
    }

    .top .blog_list_item a .ico_new {
        width: 16.91vw;
        height: 14.49vw;
    }

    .top .blog_list_item a .ico_new b {
        font-size: 3.86vw;
        top: 2.42vw;
        right: 1.21vw;
    }

    .top .blog_list_item a .ico_new:before {
        border-top: 14.49vw solid #000;
        border-left: 16.91vw solid transparent;
    }

    .top .blog_list_item .txt_container {
        padding: 2.42vw;
    }

    .top .blog_list_item .blog_tit {
        min-height: auto;
        font-size: 4.35vw;
        padding-bottom: 2.42vw;
    }

    .top .blog_list_item .author_container .img_container {
        width: 9.66vw;
        height: 9.66vw;
        border-radius: 4.83vw;
    }

    .top .blog_list_item .author_container .name_container {
        padding-left: 2.42vw;
    }

    .top .blog_list_item .author_container .name_container b {
        font-size: 3.38vw;
    }

    .top .blog_list_item .author_container .name_container i {
        font-size: 2.9vw;
    }
	
    /*gallery-------------------------------*/

    .top .gallery .gallery_list_wrap {
        flex-wrap: wrap;
    }
    
    .top .gallery .gallery_list_container {
        width: 50%;
    }
    
    .top .gallery .gallery_list_item {
        width: 100%;
    }
    
    .top .gallery .gallery_list_container:first-of-type {
        width: 100%;
    }
    
    .top .gallery .gallery_list_container:first-of-type .gallery_list_item {
        width: 50%;
    }
    
    .top .gallery .gallery_list_container:first-of-type .gallery_list_item:first-child {
        width: 100%;
    }
    
    .top .gallery .gallery_list_container:first-of-type .gallery_list_item:first-child a {
        padding-top: 48.6%;
    }
    
    .top .gallery .gallery_list_container:nth-of-type(2) .gallery_list_item:first-child a {
        padding-top: calc(200% + 5vw);
    }

	
    /*sec05-------------------------------*/

    .top .sec05 .voice_list_container {
        width: 90vw;
        margin: 0 auto;
    }

    .top .sec05 .voice_list_item {
        width: 50%;
        padding: 2.5vw;
    }

    .top .voice_list_item .voice_target {
        width: 90vw;
        height: 85vh;
        padding: 2.42vw;
        display: block;
        overflow-y: auto;
    }

    .top .modal_list_item .modal_obj {
        width: 100%;
        position: static;
        margin-bottom: 2.42vw
    }

    .top .modal_list_item .txt_container {
        width: 100%;
        padding: 0;
    }

    .top .modal_list_item .voice_list_ttl {
        font-size: 4.83vw;
        padding-bottom: 2.42vw;
        margin-bottom: 4.84vw;
    }
    
    .voice_list_txt + .voice_list_ttl {
        margin-top: 4.84vw;
    }

    .top .modal_list_item .close {
        font-size: 48px;
        top: 0;
        right: 3vw;
    }

    .modal_list_item .voice_list_txt {
        font-size: 4.35vw;
    }

    /*sec06-------------------------------*/

    .faq_wrap {
        display: block;
        width: 90vw;
        margin: 0 auto;
        padding-bottom: 7.25vw;
    }

    .faq_wrap .faq_block_container {
        width: 100%;
    }

    .faq_block_container .faq_tit {
        font-size: 5.31vw;
        padding-bottom: 4.83vw;
    }

    .faq_wrap .faq_block_container:nth-of-type(2) .faq_tit {
        padding-top: 7.25vw;
    }

    .faq_wrap:nth-of-type(2) .faq_block_container {
        padding-bottom: 2.42vw;
    }
    .faq_wrap:nth-of-type(2) .faq_block_container:nth-of-type(2) .faq_tit {
        display: none;
    }

    .faq_block_container .faq_list_container dt {
        width: 100%;
        padding: 2.42vw 12vw 2.42vw 3.62vw;
        font-size: 4.35vw;
    }

    .faq_block_container .faq_list_container dt:after {
        font-size: 6.28vw;
        right: 3.62vw;
    }

    .faq_block_container .faq_list_container dt.current:after {
        font-size: 6.28vw;
        right: 3.62vw;
    }

    .faq_block_container .faq_list_container .answer_container {
        width: 100%;
        padding: 4.83vw 3.62vw;
        font-size: 4.35vw;
    }

    .faq_block_container .faq_list_container dt + dt,
    .faq_block_container .faq_list_container dd + dt {
        margin-top: 2.42vw;
    }

    /*sec07-------------------------------*/

    .top .map_container {
        width: 90vw;
        margin: 0 auto;
        height: 96.62vw;
    }

    .top .map_container iframe {
        margin-top: -36.23vw;
    }

    .top .map_container + address {
        width: 90vw;
        margin: 0 auto;
        padding-top: 2.42vw;
        font-size: 3.86vw;
        text-align: left
    }

    .top .movie_container {
        text-align: center;
        padding-top: 24.15vw;
    }

    .top .movie_container iframe {
        width: 90vw;
        height: 54vw;
    }



    /*--------------------------------------*/

    /*outline*/

    /*--------------------------------------*/

    /*sec01-------------------------------*/

    .lower .trigger_list_container {
        flex-wrap: wrap;
    }
    
    .lower.campaign .trigger_list_container {
        margin-bottom: -16.91vw;
    }

    .lower .trigger_list_item {
        width: 50%;
        padding: 2.5vw;
    }

    .lower .trigger_list_item .trigger_ttl {
        position: absolute;
        bottom: 2vw;
        left: 2vw;
        font-size: 4.35vw;
    }

    .lower .trigger_list_item .trigger_ttl b {
        font-size: 6.76vw;
    }

    .lower .trigger_list_item .trigger_ttl span {
        font-size: 2.9vw;
    }

    /*sec02-------------------------------*/

    .philosophy_txt_container {
        width: 90vw;
        margin: 0 auto;
        padding-top: 0;
    }

    .philosophy_txt {
        font-size: 16px;
        text-align: left;
        line-height: 2em;
        padding-bottom: 1em;
    }

    /*sec03-------------------------------*/

    .plain_table {
        width: 90vw;
    }

    .plain_table th,
    .plain_table td {
        border-bottom: 1px solid #ccc;
    }

    .plain_table tr:last-child th,
    .plain_table tr:last-child td {
        border-bottom: none;
    }

    .plain_table th {
        display: block;
        font-size: 4.35vw;
        width: 100%;
        padding: 4.83vw 1vw 0 3vw;
        border-bottom: none;
    }

    .plain_table td {
        display: block;
        font-size: 4.35vw;
        line-height: 1.5em;
        width: 100%;
        padding: 1.21vw 0 4.83vw 6.5vw;
    }

    /*sec04------------------------------*/
    
    .outline .map_container {
        width: 90vw;
        margin: 0 auto;
        height: 96.62vw;
    }

    .outline .map_container iframe {
        margin-top: -36.23vw;
    }

    .outline .map_container + address {
        width: 90vw;
        margin: 0 auto;
        padding-top: 2.42vw;
        font-size: 3.86vw;
        text-align: left
    }

    .outline .movie_container {
        text-align: center;
        padding-top: 24.15vw;
    }

    .outline .movie_container iframe {
        width: 90vw;
        height: 54vw;
    }

    /*sec05------------------------------*/

    .news_list_container {
        width: 90vw;
    }

    .news_list_item {
        border-bottom: 1px solid #ccc;
        padding: 4.83vw 0;
    }

    .news_list_item a {
        display: block;
    }

    .news_list_item span {
        font-size: 4.35vw;
        width: 100%;
        padding-left: 5vw;
    }

    .news_list_item b {
        font-size: 4.35vw;
        line-height: 1.5em;
        width: 100%;
        padding-left: 10vw;
    }



    /*--------------------------------------*/

    /*gallery*/

    /*--------------------------------------*/

    /*summary-------------------------------*/

    .gallery .select_container {
        width: 92vw;
        margin: 4.83vw auto 0;
    }

    .gallery .select_sub_wrap {
        padding-top: 1.21vw;
    }

    .gallery select {
        width: 100%;
        height: 12.08vw;
        padding-left: 2.42vw;
    }

    .gallery .select_container:after {
        border-left: 1.45vw solid transparent;
        border-right: 1.45vw solid transparent;
        border-top: 1.93vw solid #666;
        right: 2.42vw;
    }

    .gallery.disabled .select_container:after {
        border-top: 1.93vw solid #ccc;
    }

    .gallery .btn_container,
    .products .btn_container {
        padding: 4.83vw 0 19.32vw;
    }

    .gallery .btn_container .reset,
    .products .btn_container .reset {
        width: 14.49vw;
        height: 14.49vw;
        border-radius: 7.25vw;
        font-size: 2.9vw;
        line-height: 14.49vw;
    }

    .gallery .btn_container .more,
    .voice .btn_container .more {
        width: 14.49vw;
        height: 14.49vw;
        border-radius: 7.25vw;
        font-size: 2.9vw;
        line-height: 14.49vw;
    }

    .gallery .gallery_list_container {
        width: 90vw;
        margin: 0 auto;
    }

    .gallery .gallery_list_item {
        width: 50%;
        padding: 2.5vw;
    }

    .gallery .empty_txt {
        font-size: 3.86vw;
        padding: 14.49vw 0 24.15vw;
    }


	
    /*detail-------------------------------*/

    .lower.gallery.detail .mv_wrap {
        height: 4.35vw;
    }

    .lower.gallery.detail .page_ttl {
        bottom: 6.04vw
    }

    .lower.gallery.detail .gallery_ttl_list_container {
        width: 90vw;
        margin: 0 auto 7.25vw;
        display: flex;
        flex-wrap: wrap;
    }

    .lower.gallery.detail .gallery_ttl_list_container dt {
        display: inline-block;
        font-size: 3.86vw;
        padding: 0;
        width: 25%;
    }

    .lower.gallery.detail .gallery_ttl_list_container dd {
        display: inline-block;
        font-size: 3.86vw;
        padding: 0 0 0 2em;
        box-sizing: border-box;
        width: 75%;
    }

    .lower.gallery.detail .gallery_ttl_list_container dd:before {
        font-size: 3.86vw;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .lower.gallery.detail .gallery_lead_txt {
        font-size: 4.35vw;
        width: 90vw;
        margin: 0 auto  7.25vw;
    }

    .gallery_modal_wrap .gallery_modal_close {
        font-size: 11.59vw;
        top: -1vw;
        right: 3.5vw;
    }

    .gallery_modal_prev {
        font-size: 14.49vw;
        left: -6vw;
    }

    .gallery_modal_next {
        font-size: 14.49vw;
        right: -6vw;
    }    
    
    .gallery .modal_container .voice_list_item .voice_target {
        width: 90vw;
        height: 85vh;
        padding: 2.42vw;
        display: block;
        overflow-y: auto;
    }

    .gallery .modal_container .voice_list_item .modal_obj {
        width: 100%;
        position: static;
        margin-bottom: 2.42vw
    }

    .gallery .modal_container .voice_list_item .txt_container {
        width: 100%;
        padding: 0;
    }

    .gallery .modal_container .voice_list_item .voice_list_ttl {
        font-size: 4.83vw;
        padding-bottom: 2.42vw;
        margin-bottom: 4.84vw;
    }

    .gallery .modal_container .voice_list_item .close {
        font-size: 48px;
        top: 0;
        right: 3vw;
    }



    /*--------------------------------------*/

    /*plan*/

    /*--------------------------------------*/

    /*sec01-------------------------------*/
    
    .plan .sec01 .trigger_list_item,
    .plan.summary .sec01 .trigger_list_item {
        width: 50%;
        padding: 2.5vw;
    }
	
    
    /*detail-------------------------------*/

    .plan.detail .sec01 .trigger_list_item {
        width: 50%;
    }

    .plan.detail .sec01 .trigger_ttl {
        font-size: 14px;
        line-height: 1.67em;
    }

    .plan_detail_wrap .plan_detail_container {
        width: 90vw;
        padding-bottom: 4.83vw;
    }

    .plan_detail_wrap .plan_detail_container .img_container {
        width: 100%;
        float: none;
        padding-bottom: 4.83vw
    }

    .plan_detail_wrap .plan_detail_container .plan_detail_ttl,
    .plan_detail_wrap .plan_detail_container .plan_detail_txt,
    .plan_detail_wrap .plan_detail_container .plan_detail_lead {
        width: 100%;
        padding-right: 0;
        float: none;
    }

    .plan_detail_wrap .plan_detail_ttl {
        font-size: 7.73vw;
        padding-bottom: 7.25vw;
    }

    .gallery .plan_detail_wrap .plan_detail_ttl {
        font-family: Likurei;
        font-size: 20px;
        transform: translateY(-7.25vw);
    }

    .plan_detail_wrap .plan_detail_txt {
        font-size: 4.35vw;
        padding-bottom: 7.25vw;
    }

    .plan_detail_wrap .plan_detail_txt + .plan_detail_txt {
        margin-top: -3.63vw;
    }

    .plan_detail_wrap .plan_detail_lead {
        font-size: 4.83vw;
        padding-bottom: 4.83vw;
    }

    .plan_detail_wrap .plan_detail_container .plan_detail_ttl {
        padding-bottom: 9.66vw;
    } 

    .plan_detail_wrap .plan_detail_container .plan_detail_txt {
        padding-bottom: 7.25vw;
    } 

    .plan_detail_wrap .plan_detail_container .plan_detail_lead {
        padding-bottom: 7.25vw;
    } 

    .plan_detail_wrap .plain_table b {
        font-size: 11.59vw;
        line-height: 1em;
    }

    .tips_container {
        padding: 7.25vw 4.83vw 1.21vw;
        margin-bottom: 12.08vw;
    }
    
    .plan_detail_container + .tips_container {
        margin-top: 0;
    }

	
    /*floating_bnr_container-------------------------------*/
    
    .plan .gallery .floating_bnr_container {
        width: 110vw;
        height: 19.32vw;
        right: -120vw;
    }
    
    @keyframes slideInAnime{
        0% {
            right: -120vw;
        }
        75% {
            right: -120vw;
        }
        90% {
            right: 1vw;
        }
        100% {
            right: -10vw;
        }
    }
    
    .plan .gallery .floating_bnr_container a {
        padding: 2.42vw 10vw 2.42vw 2.42vw;
    }

    .plan .gallery .floating_bnr_container .img_container {
        width: 19.33vw;
    }
    
    .plan .gallery .floating_bnr_container .txt_container {
        width: 80.67vw;
        font-size: 4.83vw;
    }
    
    .plan .gallery .floating_bnr_container .floating_bnr_obj {
        width: 14.49vw;
        height: 14.49vw;
    }
    
    .plan .gallery .floating_bnr_container .floating_bnr_close {
        font-size: 7.73vw;
        right: 12.42vw;
    }



    /*--------------------------------------*/

    /*products*/

    /*--------------------------------------*/

    /*sec01-------------------------------*/

    .products .sec01 .sort_list_container {
        width: 90vw;
        flex-wrap: wrap;
    }

    .products .sec01 .sort_list_item {
        width: 100%;
        padding: 0 0 4vw;
        box-sizing: border-box;
    }

    .products .sec01 .sort_btn_container {
        font-size: 2.9vw;
        line-height: 9.66vw;
        letter-spacing: .025em;
        width: 100%;
        height: 9.66vw;
    }

    .products .sec01 .products_list_container {
        display: block;
        width: 90vw;
        margin: 0 auto;
    }

    .products .sec01 .products_list_item {
        width: 100%;
        padding: 2.42vw;
    }

    .products .sec01 .products_list_item .txt_container {
        padding: 4.83vw 0; 
    }

    .products .products_list_ttl {
        padding-bottom: 2.42vw;
    }

    .products .products_list_ttl b {
        font-size: 5.8vw;
    }

    .products .products_list_ttl span {
        font-size: 2.9vw;
    }

    .products .products_list_txt {
    }
	
    /*detail -------------------------------*/

    .products.detail .products_detail_wrap {
        width: 90vw;
        padding-bottom: 14.49vw;
    }

    .products.detail .products_detail_tag span {
        font-size: 3.86vw;
    }

    .products.detail .products_detail_ttl {
        font-size: 10.14vw;
        font-weight: 400;
        letter-spacing: .025em;
        padding-bottom: 30px;
    }

    .products.detail .products_detail_read {
        font-size: 4.35vw;
        padding-bottom: 4.83vw;
    }

    .products.detail .products_detail_txt {
        font-size: 4.35vw;
        padding-bottom: 9.66vw;
    }

    .viewer_list_container {
        width: 100%;
        padding-bottom: 9.66vw;
    }

    .viewer_list_item {
        width: 21vw;
        height: 21vw;
        padding: 0 2vw 2vw 0;
    }

    .double .viewer_list_item {
        width: 13.2vw;
        height: 13.2vw;
        padding: 0 1.8vw 2vw 0;
    }

    .viewer_list_item:nth-child(4n+1),
    .double .viewer_list_item:nth-child(6n+1) {
        padding: 0 0 2vw 0;
    }

    .double .viewer_list_item:nth-child(4n+1) {
        padding: 0 1.8vw 2vw 0;
    }

    .viewer_list_item:first-child,
    .double .viewer_list_item:first-child {
        width: 100%;
        height: 90vw;
        padding: 0 0 2.42vw 0;
    }

    .thumb_bottom .viewer_list_item:first-child {
        width: 100%;
        height: unset;
        aspect-ratio: 335 / 223;
        padding: 0 0 2.42vw 0;
    }
    
    .vertical_only .viewer_list_item:first-child {
        width: 100%;
        height:unset;
        aspect-ratio: 132 / 201;
    }



    /*--------------------------------------*/

    /*privacy*/

    /*--------------------------------------*/

    /*sec01-------------------------------*/

    .privacy_container {
        width: 90vw;
    }

    .privacy_ttl {
        font-size: 4.83vw;
        padding-bottom: 3.62vw;
        margin-bottom: 3.62vw;
    }

    .privacy_subttl {
        font-size: 4.35vw;
        padding-bottom: 2.42vw;
        margin-bottom: 2.42v;
    }

    .privacy_txt,
    .privacy_list_container {
        font-size: 3.86vw;
        padding-bottom: 7.25vw;
    }

    .privacy_list_item {
        font-size: 3.86vw;
        padding-bottom: 2.42vw;
    }

    .privacy_txt + .privacy_subttl,
    .privacy_list_container + .privacy_subttl {
        padding-top: 4.83vw;
    }



    /*--------------------------------------*/

    /*news*/

    /*--------------------------------------*/

    /*sec01-------------------------------*/

    .news .btn_container {
        padding: 4.83vw 0 19.32vw;
    }

    .news .btn_container .more {
        width: 14.49vw;
        height: 14.49vw;
        border-radius: 7.25vw;
        font-size: 2.9vw;
        line-height: 14.49vw;
    }

    /*sec01-------------------------------*/

    .news .news_ttl {
        width: 90vw;
        margin: 0 auto 7.25vw;
        font-size: 5.31vw;
        padding: 0 0 4.83vw;
    }

    .news .news_date {
        width: 90vw;
        margin: 0 auto 7.25vw;
        font-size: 3.14vw;
    }
    
    .post_content {
        width: 90%;
        margin: 0 auto 2.42vw;
        padding: 4.83vw 0;
        background-color: #fff;
    }

	.post_content p {
		font-size: 4vw;
	}
	.post_content h1 {
		font-size: 10vw;
	}
	.post_content h2 {
		font-size: 9vw;
	}
	.post_content h3 {
		font-size: 8vw;
	}
	.post_content h4 {
		font-size: 7vw;
	}
	.post_content h5 {
		font-size: 6vw;
	}
	.post_content h6 {
		font-size: 5vw;
	}
    .post_content li {
        font-size: 4vw;
    }
	.post_content blockquote {
		padding: 0 2.42vw;
	}
	.post_content blockquote:before {
		font-size: 13vw;
		padding-top: 0;
	}
	.post_content blockquote:after {
		content: '”';
		font-size: 13vw;
	}



    /*--------------------------------------*/

    /*campaign*/

    /*--------------------------------------*/

    /*detail-------------------------------*/

    .lower.campaign.detail .mv_wrap {
        height: 4.35vw;
    }

    .lower.campaign.detail .page_ttl {
        bottom: 6.04vw
    }



    /*sec01-------------------------------*/

    .lower.campaign.detail .profile_photo .sec01,
    .lower.campaign.detail .autumn_family_photo_2022 .sec01,
    .lower.campaign.detail .recruit_idphoto .sec01,
    .lower.campaign.detail .job-hunting-campaign-2022 .sec01,
    .lower.campaign.detail .drivers-lisense-id-photo-campaign .sec01,
    .lower.campaign.detail .exam_students_campaign .sec01,
    .lower.campaign.detail .formal_family_photo_campaign .sec01,
    .lower.campaign.detail .mynumbercard_campaign .sec01,
    .lower.campaign.detail .cherryblossoms_photo_campaign .sec01,
    .lower.campaign.detail .hydrangea_photo_campaign .sec01,
    .lower.campaign.detail .family_photo_campaign .sec01,
    .lower.campaign.detail .cherryblossoms_photo_campaign2024 .sec01,
    .lower.campaign.detail .cherryblossoms_photo_campaign2025 .sec01,
    .lower.campaign.detail .cherryblossoms_photo_campaign2026 .sec01 {
        width: 100%;
        height: 121vw;
        padding: 0;
    }

    .lower.campaign.detail .drivers-lisense-id-photo-campaign .sec01 {
        background: url('../img/campaign/drivers-lisense-id-photo-campaign/mv_sp.webp') center 50% no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .autumn_family_photo_2022 .sec01 {
        background: url('../img/campaign/2022_autumn_family_photo/photo08.jpg') 70% 30% no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .recruit_idphoto .sec01 {
        background: url('../img/campaign/recruit_idphoto_campaign/mv_sp.webp') center top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .job-hunting-campaign-2022 .sec01 {
        background: url('../img/campaign/2022-job-hunting-campaign/mv_sp.webp') center bottom no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .exam_students_campaign .sec01 {
        background: url('../img/campaign/exam_students_campaign/mv_sp.jpg') center center no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .mynumbercard_campaign .sec01 {
        background: url('../img/campaign/mynubercard_campaign/mv.jpg') 77% top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .cherryblossoms_photo_campaign .sec01 {
        background: url('../img/campaign/2023_cherryblossoms_photo_campaign/mv.jpg') 26% top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .graduation-admission-anniversary-photo-campaign .sec01 {
        background: url('../img/campaign/2023-graduation-admission-anniversary-photo-campaign/mv_sp.jpg') 26% top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .graduation-admission-anniversary-photo-campaign-2025 .sec01 {
        background: url('../img/campaign/2025-graduation-admission-anniversary-photo-campaign/mv_sp.webp') 26% top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .weddingannivasery_photo .sec01 {
        background: url('../img/campaign/wedding_anniversary_photo_campaign/mv_sp.jpg') center top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .hydrangea_photo_campaign .sec01 {
        background: url('../img/campaign/2024_hydrangea_photo_campaign/mv.jpg') 80% top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .examination_student_support_campaign .sec01 {
        background: url('../img/campaign/2024_examination_student_support_campaign/mv_sp.jpg') center top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .examination_student_support_campaign_2026 .sec01 {
        background: url('../img/campaign/2026-graduation-admission-anniversary-photo-campaign/mv_sp.webp') center top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .examination_student_support_campaign_2027 .sec01 {
        background: url('../img/campaign/2027-graduation-admission-anniversary-photo-campaign/mv_sp.webp') center top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .photo_ai_new_perspectives_campaign_2026 .sec01 {
        background: url('../img/campaign/2026_photo_ai_new_perspectives_campaign/mv_sp.webp') center top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .autumn_naturalphoto_campaign_2025 .sec01 {
        background: url('../img/campaign/2025_autumn_naturalphoto_campaign/mv_sp.webp') center top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .summer_portrait_campaign .sec01 {
        background: url('../img/campaign/2023_summer_portrait_campaign/mv_sp.jpg') center top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .family_photo_campaign .sec01 {
        background: url('../img/campaign/2023_family_photo_campaign/mv_sp.jpg') center center no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .baby_album_campaign_2024 .sec01 {
        background: url('../img/campaign/2024_baby_album_campaign/mv_sp.jpg') center center no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .cherryblossoms_photo_campaign2024 .sec01 {
        background: url('../img/campaign/2024_cherryblossoms_photo_campaign/mv.jpg') 75% top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .park_photo_campaign .sec01 {
        background: url('../img/campaign/2024_park_photo_campaign/mv_sp.webp') center center no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .newyearscards_campaign .sec01 {
        background: url('../img/campaign/newyearscards_campaign/mv_sp.webp') center center no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .newyear_profile_portrate_photo_2025 .sec01 {
        background: url('../img/campaign/2025_spring_summer_profile_portrate_photo_campaign/mv_sp.webp') center center no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .spring_summer_profile_portrate_photo_2025 .sec01 {
        background: url('../img/campaign/2025_spring_summer_profile_portrate_photo_campaign/mv_sp.webp') center center no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .cherryblossoms_photo_campaign2025 .sec01 {
        background: url('../img/campaign/2025_cherryblossoms_photo_campaign/mv_sp.webp') 75% top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .cherryblossoms_photo_campaign2026 .sec01 {
        background: url('../img/campaign/2026_cherryblossoms_photo_campaign/mv_sp.webp') 75% top no-repeat;
        background-size: cover;
    }

    .lower.campaign.detail .graduation_admission_anniversary_photo_campaign_2026 .sec01 {
        background: url('../img/campaign/2026_graduation_admission_anniversary_photo_campaign/mv_sp.webp') 26% top no-repeat;
        background-size: cover;
    }

    .sec01.bottom {
        position: relative;
    }

    .cp_ttl {
        margin-bottom: 70px;
    }

    .sec01 .cp_ttl {
        top: 2vw;
        left: 5vw;
    }

    .sec01.bottom .cp_ttl {
        top: unset;
        bottom: 2vw;
        left: 3vw;
        margin-bottom: 40px;
    }

    .cp_ttl:after {
        width: 10vw;
        bottom: -4.83vw;
    }

    .cp_ttl b {
        font-size: 10.14vw;
        line-height: 1em;
    }

    .lower.campaign.detail .graduation-admission-anniversary-photo-campaign b {
        font-size: 8.7vw;
    }

    .cp_ttl span {
        font-size: 3.86vw;
        padding-top: 1vw;
    }

    .sec01 .cp_ttl span {
        padding-top: 2vw;
    }

    .meguro_obj {
        width: 70vw;
        top: 85vw;
        left: 15vw;
    }

    .lower.campaign.detail .photo_list_container {
        display: block;
        padding-bottom: 7.25vw;
    }

    .lower.campaign.detail .photo_list_container .photo_list_item {
        width:100%;
        padding-bottom: 2.42vw
    }

    .lower.campaign.detail .photo_list_container.three .photo_list_item {
        width:100%;
    }

    /*sec02-------------------------------*/

    .campaign.detail .sec02,
    .campaign.detail .sec03,
    .campaign.detail .sec04 {
        padding: 12.08vw 0 28.99vw;
    }

    .cp_subttl {
        font-size: 6vw;
        padding-bottom: 4.83vw;
    }

    .cp_lead {
        font-size: 4.83vw;
    }

    .cp_txt {
        font-size: 4.35vw;
    }

    .cp_txt + .cp_subttl {
        padding-top: 7.25vw;
    }

    .viewer_list_wrap {
        width: 90vw;
        margin: 7.25vw auto 0;
    }

    .campaign.detail .plain_table {
        margin-bottom: 9.66vw;
    }

    .campaign.detail .plain_table th {
        font-size: 5.8vw;
    }

    .campaign.detail .plain_table em {
        font-size: 8.21vw;
    }

    .cp_list_item {
        font-size: 4.35vw;
    }

    .cp_list_ttl {
        font-size: 5.13vw;
    }

    .campaign.detail .btn_wrap {
        margin-top: -12.08vw;
    }
    
    .movie_frame {
        width: 90vw;
        height: 50.5vw;
    }

    .campaign.detail .campain_img_container {
        width: 90vw;
        padding-bottom: 8vw;
    }

    .campaign.detail .btn_container.btn_reserve {
        padding: 12.8vw 0;
    }

    .campaign.detail .btn_container.btn_ex {
        padding: 0 0 25.6vw;
    }

    .campaign.detail .btn_container.btn_reserve a {
        font-size: 3.86vw;
        line-height: 9.66vw;
        width: 55vw;
        height: 9.66vw;
    }

    .campaign.detail .btn_container.btn_ex a {
        font-size: 3.33vw;
        line-height: 9.66vw;
        width: 90vw;
        height: 9.66vw;
    }

    .campaign .idphoto_list_container {
        width: 100%;
        display: block;
    }
    
    .campaign .idphoto_list_item,
    .campaign .idphoto_list_container.four .idphoto_list_item {
        width: 100%;
        padding: 2.42vw;
    }
    
    .campaign .idphoto_list_item a {
        padding: 0 0 110%;
    }
    
    .campaign .idphoto_list_item .txt_container {
        padding: 1.21vw 0 2.42vw; 
    }
    
    .campaign .idphoto_list_ttl {
        padding-bottom: 2.42vw;
    }
    
    .campaign .idphoto_list_ttl b,
    .campaign .idphoto_list_container.four .idphoto_list_ttl b {
        font-size: 4.83vw;
    }
    
    .campaign .idphoto_list_txt {
        font-size: 4.35vw;
    }

    .campaign .flex_wrap {
        display: block;
        padding-bottom: 7.25vw;
    }
    
    .campaign .flex_wrap .left_container,
    .campaign .flex_wrap .right_container {
        width: 100%;
    }
    
    .campaign .flex_wrap .left_container.reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .campaign .plan_subttl_obj {
        max-width: 100%;
    }
    
    .campaign .flex_wrap .center {
        display: block;
    }
    
    .campaign .summer_portrait_campaign .idphoto_list_item a .txt_container .idphoto_list_ttl b {
        font-size: 7.25vw;
    }
    
    .campaign .summer_portrait_campaign .cp_subttl {
        font-size: 6.04vw;
    }
    
    .campaign .summer_portrait_campaign .cp_subttl span {
        font-size: 3.86vw;
    }
    
    .campaign .plan_ttl {
        padding-bottom: 4.83vw;
    }
    
    .campaign .plan_ttl b {
        font-size: 8.7vw;
    }
    
    .campaign .plan_ttl span {
        font-size: 4.35vw;
    }
    
    .campaign .flex_wrap .img_container {
        padding: 4.83vw 0;
    }
    
    .campaign .plan_price_ttl {
        font-size: 6.04vw;
        padding-bottom: 3.62vw;
    }
    
    .campaign .plan_price_list_item {
        font-size: 4.83vw;
        padding: 0 0 2.42vw 1em;
    }
    
    .campaign .plan_subttl {
        font-size: 6.04vw;
        padding-bottom: 4.83vw;
    }
    
    .campaign .plan_list_item {
        line-height: 1.6em;
        padding: 0 0 15px 1em;
        text-indent: -1em;
    }
    
    .campaign .note {
        display: block;
        padding-top: 2.42vw;
        font-size: 3.38vw;
    }

    .campaign .discount_list_container {
        display: block;
        padding-bottom: 9.66vw;
    }
    
    .campaign .discount_list_container dt {
        width: 100%;
        padding-bottom: .5em;
        font-size: 4.35vw;
    }
    
    .campaign .discount_list_container dd {
        width: 100%;
        padding-bottom: 1em;
        font-size: 4.35vw;
        text-align: right;
    }
    
    .campaign .discount_list_container dd strong {
        font-size: 8.7vw;
    }

    .campaign .discount_list_container.block dd strong {
        font-size: 8.7vw;
    }



    /*--------------------------------------*/

    /*blog*/

    /*--------------------------------------*/
    
    .lower.blog .mv_wrap {
        height: 4.35vw;
    }

    .lower.blog .page_ttl {
        bottom: 6.04vw
    }

    .blog_index_container {
        width: 90vw;
        margin: 0 auto;
    }

    .blog_ttl {
        font-size: 13.04vw;
        padding-bottom: 4.83vw;
    }

    .tax .sec02 .blog_ttl {
        font-size: 10.14vw;
        font-family: Likurei;
    }



    /*sec01-------------------------------*/

    .blog .sec01 {
        padding: 7.25vw 0;
    }

    .blog .sec01 .blog_list_container {
        display: block;
    }

    .blog .sec01 .blog_list_item {
        width: 100%;
        padding: 0 0 4.83vw;
    }

    .blog .sec01 .blog_list_item:last-child {
        padding: 0 0 4.83vw;
    }

    .blog .sec01 .blog_list_item .txt_container {
        bottom: 3vw;
        left: 3vw;
    }

    .blog .sec01 .blog_list_item .blog_tit {
        font-size: 5.31vw;
        line-height: 1.33em;
        padding-bottom: 2.42vw;
    }

    .blog .author_container .img_container {
        width: 9.66vw;
        height: 9.66vw;
        border-radius: 48.31vw;
    }

    .blog .author_container .name_container {
        padding-left: 2.42vw;
    }

    .blog .author_container .name_container b {
        font-size: 3.14vw;
    }

    .blog .author_container .name_container i {
        font-size: 2.66vw;
    }



    /*sec02-------------------------------*/

    .blog .sec02 {
        padding-top: 7.25vw;
    }

    .blog .sec02 .blog_ttl {
        padding-bottom: 2.42vw;
    }

    .blog .sec02 .post_wrap {
        display: block;
    }

    .blog .sec02 .left_container {
        width: 100%;
        padding-right: 0;
        padding-top: 2.42vw;
    }
    .blog .sec02 .right_container {
        width: 100%;
        padding-top: 2.42vw;
    }

    .blog .sec02 .right_container aside {
        width: 100%;
    }

    .blog .sec02 .blog_list_container {
        width: 100%;
    }

    .blog .sec02 .blog_list_item {
        width: 100%;
        padding-bottom: 4.83vw;
    }

    .blog .sec02 .blog_list_item a {
        width: 100%;
        min-height: 28.99vw;
    }

    .blog .sec02 .blog_list_item a .blog_list_obj {
        width: 40vw;
        height: 100%;
    }

    .blog .sec02 .blog_list_item .txt_container {
        padding: 1.79vw 2.14vw 15vw;
        position: relative;
    }

    .blog .sec02 .blog_list_item .blog_tit {
        font-size: 4.35vw;
    }

    .blog .sec02 .blog_list_item .author_container {
        position: absolute;
        bottom: 1.79vw;
        left: 2.14vw;
    }

    .blog .sec02 .btn_container {
        padding: 4.83vw 0 30vw;
    }

    .blog .sec02 .btn_container .more {
        width: 14.49vw;
        height: 14.49vw;
        border-radius: 7.25vw;
        font-size: 2.9vw;
        line-height: 14.49vw;
    }

    .blog .sec02 .cat_list_container {
        padding-bottom: 7.25vw;
    }

    .blog .sec02 .cat_list_item {
        padding: 0 2.42vw 2.42vw 0;
    } 

    .blog .sec02 .cat_list_item a {
        height: 6.76vw;
        padding: 0 1.45vw;
        font-size: 3.86vw;
        line-height: 6.76vw;
    }

    .blog .sec02 .right_container .author_list_item {
        padding-bottom: 4.83vw;
    }

    .blog .sec02 .right_container .author_container {
        /*justify-content: center;*/
    }

    .blog .sec02 .right_container .author_container .img_container {
        width: 14.49vw;
        height: 14.49vw;
        border-radius: 7.25vw;
    }

    .blog .sec02 .right_container .author_container .name_container {
        display: block;
        padding-left: 2.42vw;
    }

    .blog .sec02 .right_container .author_container .name_container b {
        font-size: 5.8vw;
        line-height: 14.49vw;
    }

    .blog #wp-calendar {
        width: 100%;
    }
    
    .blog #wp-calendar caption {
        font-size: 3.86vw;
        line-height: 7.25vw;
        text-align: center;
    }
    
    .blog #wp-calendar th {
        width: calc(100% / 7);
        font-size: 3.38vw;
        text-align: center;
        padding: 5px 0;
    }
    
    .blog #wp-calendar td {
        width: calc(100% / 7);
        font-size: 3.38vw;
        text-align: center;
        line-height: 7.25vw;
        min-height: 7.25vw;
    }
    
    .blog #wp-calendar td#prev {
        font-size: 3.38vw;
    }
    
    .blog #wp-calendar td#next {
        font-size: 3.38vw;
    }
    
    .blog #wp-calendar tbody td a {
        font-size: 3.38vw;
    }



    /*sec03-------------------------------*/

    .blog .sec03 .blog_list_container {
        width: 90vw;
        padding: 0;
        margin: 0 auto;
        display: block;
    }

    .blog .sec03 .blog_list_item {
        width: 100%;
        padding: 2.42vw 0 4.83vw;
    }

    .blog .sec03 .blog_list_item a {
        display: block;
        width: 100%;
        background-color: #fff;
        position: relative;
    }

    .blog .sec03 .blog_list_item a .blog_list_obj {
        display: block;
        background-position: center center;
        background-size: cover;
        width: 100%;
        padding-top: 60%;
    }

    .blog .sec03 .blog_list_item .txt_container {
        padding: 2.42vw;
    }

    .blog .sec03 .blog_list_item .blog_tit {
        min-height: auto;
        font-size: 4.35vw;
        padding-bottom: 2.42vw;
    }



    /*detail-------------------------------*/
    
    .blog.detail .post_ttl {
        width: 90vw;
        margin: 0 auto 7.25vw;
        font-size: 5.31vw;
        padding: 0 0 4.83vw;
    }

    .blog.detail .sec01 .author_container {
        padding-bottom: 2.42vw;
    }

    .blog.detail .sec01 .author_container .name_container b {
        font-size: 3.86vw;
        line-height: 14.49vw;
    }

    .blog.detail .post_date {
        width: 90vw;
        margin: 0 auto 7.25vw;
        font-size: 3.14vw;
    }

    .blog.detail .btn_wrap {
        padding-bottom: 40vw;
    }
    
    /*SNSボタン*/
    .sns_container .fa {
        font-size: 5.8vw;
    }

    .sns_container .sns_list_item  a {
        padding: 10px 15px;
    }





    /*--------------------------------------*/
    
    /*idphoto*/
    
    /*--------------------------------------*/
        
    /*sec01-------------------------------*/
    
    .idphoto .sec01 .idphoto_list_container {
        display: block;
        width: 90vw;
        margin: 0 auto;
    }
    
    .idphoto .sec01 .idphoto_list_item {
        width: 100%;
        padding: 2.42vw;
    }
    
    .idphoto .sec01 .idphoto_list_item a {
        display: block;
        width: 100%;
        padding: 0 0 48%;
        overflow: hidden;
        position: relative;
        cursor: pointer;
    }
    
    .idphoto .sec01 .idphoto_list_item .txt_container {
        padding: 4.83vw 0; 
    }
    
    .idphoto .idphoto_list_ttl {
        padding-bottom: 2.42vw;
    }
    
    .idphoto .idphoto_list_ttl b {
        font-size: 5.8vw;
    }
    
    .idphoto .idphoto_list_txt {
        font-size: 4.35vw;
    }
    
    
    
    /*detail-------------------------------*/
    
    .detail .option_list_container {
        display: block;
    }
    
    .detail .option_list_container dt {
        width: 100%;
    }
    
    .detail .option_list_container dd {
        width: 100%;
        padding-bottom: .8em;
    }
    
    
    
    /*--------------------------------------*/

    /*voice*/

    /*--------------------------------------*/

    .voice .select_container {
        width: 92vw;
        margin: 4.83vw auto 0;
    }

    .voice .select_sub_wrap {
        padding-top: 1.21vw;
    }

    .voice select {
        width: 100%;
        height: 12.08vw;
        padding-left: 2.42vw;
    }

    .voice .voice_list_item {
        width: 50%;
        padding: 2.5vw;
    }

    .voice .empty_txt {
        font-size: 3.86vw;
        padding: 14.49vw 0 24.15vw;
    }

    .voice .modal_list_item .voice_target {
        width: 90vw;
        height: 85vh;
        padding: 2.42vw;
        display: block;
        overflow-y: auto;
    }

    .voice .modal_list_item .modal_obj {
        width: 100%;
        position: static;
        margin-bottom: 2.42vw
    }

    .voice .modal_list_item .txt_container {
        width: 100%;
        padding: 0;
    }

    .voice .modal_container .voice_list_item .voice_list_ttl {
        font-size: 4.83vw;
        padding: 2.42vw 0;
        margin-bottom: 4.84vw;
    }

    .voice .modal_list_item .close {
        font-size: 48px;
        top: 0;
        right: 3vw;
    }



	/*----------------------------------------*/

	/*inquiry*/

	/*----------------------------------------*/

    .lower.inquiry .mv_wrap {
        height: 4.35vw;
    }

    .lower.inquiry .page_ttl {
        bottom: 6.04vw
    }

    .lower.inquiry .inquiry_lead {
        font-size: 7.73vw;
        padding-bottom: 4.83vw;
    }

    .lower.inquiry .plain_table td {
        padding-left: 5vw;
    }

    .lower.inquiry .mb20 {
        padding-bottom: 4.83vw;
    }

	input[type="text"] {
		width: 100%;
		height: 40px;
		font-size: 4vw;
	}

	input:focus,
	textarea:focus {
		outline: 4px solid #cc0000;
	}

	input[type="text"].zip {
		width: 7em;
		margin: 0 0 5px 10px;
	}
    
    label {
        font-size: 14px;
    }

	textarea {
		font-size: 4vw;
	}

	.req {
		font-size: 12px;
	}

	input[type="submit"] {
		width: 90%;
		height: 40px;
		font-size: 3.2vw;
		line-height: 40px;
	}

	input[type="checkbox"]:focus,
	input[type="submit"]:focus {
		outline: none;
	}

	input[type="submit"].back {
		background-color: #eee;
		color: #666;
	}

    .inquiry article .btn_container {
        padding-top: 9.66vw;
    }

    .inquiry .btn_container.back a {
		width: 90%;
		height: 40px;
		font-size: 3.2vw;
		line-height: 40px;
    }

	.inquiry .center {
		text-align: left;
	}

	.inquiry .center.mail {
		text-align: center;
	}




	
	
/*-------------------------------------*/
}