@media screen and (min-width:750px),
print {
    .sp {
        display: none !important;
    }
    #breadcrumbs {
        padding: 4px 0;
        text-align: center;
    }
    h1 {
        margin: 0 auto;
    }
    h2,
    h3 {}

    .top_main p {
        text-align: center;
    }
    /*	maincontent
    ----------------------------------------------------*/
    #contents_wrapper {
        width: 100%;
        margin: 0 auto;
        min-width: 1024px;
        padding: 0 1em;
    }
    #main {
        overflow: hidden;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .article {
        width: 100%;
        margin: 0 auto;
    }
    article section {
        width: 950px;
        padding-left: 40px;
        padding-right: 40px;
        margin: 0 auto;
    }
    .article_furisode_archive {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    .furisode_archive {
        width: 84%;
        max-width: 1280px;
        margin: 0 auto;
    }
    #sidebar_search {
        width: 16%;
        padding: 0 2em 1em 1em;
        box-sizing: border-box;
    }
    .search_h3:first-child {
        margin-top: 0;
    }
    article section.furisode_section {
        width: 100%;
        max-width: 1280px;
        min-width: 950px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .furisode_img {
        width: 50%;
    }
    .furisode_text {
        width: 50%;
    }
    .furisode_text_inner {
        width: 500px;
        margin: 0 auto;
        padding: 4em 0 0 0;
    }
    
    article section.home_furisode_list_wrap,
    article section.plan_list_wrap {
        width: 100%;
    }
    .plan_list_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .plan_list {
        width: 49%;
        margin-bottom: 1em;
        padding: 1.2em;
    }
    .plan_list_inner {
        width: 55%;
    }
    .furisode_list_wrap {
        justify-content: flex-start;
    }
    
    .furisode_list {
        width: 24.9%;
        margin: 0 0.13% 1px 0;
    }
    article section.section_yarpp {
        width: 100%;
        max-width: 1280px;
    }
    .furisode_list_wrap.furisode_list_wrap_yarpp .furisode_list {
        width: 19.7%;
        margin: 0 0.13% 1px 0;
    }
    .furisode_list_wrap.furisode_list_wrap_yarpp .furisode_list:nth-child(4n){
        margin-right: 0.13%;
    }
    .furisode_list_wrap.furisode_list_wrap_yarpp .furisode_list:nth-child(5n){
        margin-right: 0;
    }

    .furisode_list:nth-child(4n){
        margin-right: 0;
    }
    .home_furisode_list_block .furisode_list {
        width: 49.9%;
        margin: 0 0 1px 0;
    }
    .home_furisode_list_wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .home_furisode_list_wrap .furisode_list_wrap {
        justify-content: space-between;
    }
    .home_furisode_list_block {
        width: 49%;
    }
	.instagram_wrap h2 {
		padding-bottom:1em;
	}

    .voice_list_wrap_home {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .voice_list {
        margin-bottom: 3em;
    }
    .voice_list_wrap_home .voice_list {
        width: 48.5%;
    }

    .voice_list_wrap_archive .voice_list_figure {
        width: 17%;
    }
    .voice_list_wrap_archive .voice_list_text {
        width: 80%;
    }
    #listcontent {
        flex: 1;
    }
    #listcontent .flexwrap {
        flex-direction: row;
    }
    .flexwrap {
        display: flex;
        flex-wrap: wrap;
		align-items:center;
    }
    .flexwrap.Onehalf,
    .flexwrap.Onethird,
    .flexwrap.Onefourth {
        width: 100%;
        justify-content: space-between;
    }
    .flexwrap.Onethird>div {
        width: 30.5%;
        padding-bottom: 36px;
    }
    .flexwrap.Onethird>div::after {
        content: "";
        display: block;
        width: 31.5%;
    }
    .flexwrap.Onefourth>div,
    .flexwrap.Onefourth>li {
        width: 23%;
    }
    .flexwrap.Onehalf>div,
    .flexwrap.Onehalf>figure,
    .flexwrap.Onehalf>figcaption,
    .flexwrap.Onehalf>li {
        width: 49%;
    }
    .flexwrap.flex37>figure {
        width: 31%;
        padding: 0px 3%;
    }
    .flexwrap.flex37>figcaption {
        width: 63%;
    }

    /*	header
    ----------------------------------------------------*/
    header {
        position: relative;
        min-width: 800px;
    }
    header nav {
        width: 100%;
    }
    .fixtitle {
        padding-top: 3.5em;
    }
    header ul,
    header p {
        margin: 0;
    }
    #parental_title {
        width: 100%;
        padding: 3em 0;
    }
    .description {
        width: 800px;
        margin: 0 auto;
    }
    .fixed {
        position: fixed !important;
        top: 0px !important;
        bottom: inherit !important;
        left: 0px;
        z-index: 9999;
    }
    #toggle {
        position: fixed;
        top: 28px;
        right: 8px;
        width: 50px;
        height: 50px;
        padding: 0 15px;
    }
    #menuButton {
        height: 25px;
    }
    #menuButton span:last-child::after {
        font-size: 8px;
    }
    

    /*	footer
----------------------------------------------------*/
    .footer_top {
        width: 100%;
        min-width: 768px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
    }
    .footer_profile {
        margin-right: auto;
        width: 20%;
        max-width: 184px;
    }
    .footer_navi_wrap {
        width: 80%;
        max-width: 770px;
    }
    .footer_navi {
        padding-left: 2em;
    }
    .footer_navi li a {
        color: #FFF;
        text-decoration: none;
        font-size: 0.9em;
    }

    /*	navi
----------------------------------------------------*/
    #navi_wrap {
        box-sizing: border-box;
        padding: 17px;
        z-index: 60;
        position: relative;
        height: 87px;
    }
    #logo {
        text-align: center;
    }
    #logo img {
        height: 43px;
        padding-right: 58px;
    }

    #popup_navi_wrap {
        padding: 30px 30px 6px 30px;
        top: 0px;
        box-shadow: 0px 1px 14px -6px rgba(0, 0, 0, 0.6);
        width: 370px;
        right: 0px;
        height: 100%;
        border-radius: 3px;
        z-index: 10;
    }
    .footer_navi_inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .popup_navi {
        margin: 0 0em 1em 0;
    }
    #header .popup_navi {
        margin-right: 1em;
    }
    .popup_navi li {
        margin: 0;
        padding: 0 14px;
        font-size: 0.85em;
    }
    .popup_navi a:link {
        text-decoration: none !important;
    }
    .popup_navi>li {
        margin: 0;
        padding: 1em;
    }

    .popup_navi>li a .menu_icon {
        margin: 0 0.2em 0 0;
    }
    .popup_navi.menu_front {
        width: 100%;
    }
    .popup_li>ul {
        margin-top: 0.4em;
    }
    
    /*single*/
    .page_title {
        margin: 0;
    }
	.main_img {
    	width:100%;
		max-width:1400px;
	}
    .article_data {
        display: flex;
    }
    .data {
        display: flex;
        align-items: center;
    }

    .title_page {
        text-align: justify;
        width: 100%;
        margin: 0 auto;
    }
    .date {
		margin:0;
        font-size:0.8em;
    }
    .single_data dd {
        padding-right: 12px;
    }
	.article section.case_image_wrap {
		width:100%;
		max-width:900px;
	}
	
	.case_image_wrap2 .figure:last-child {
		margin-top:3em;
	}

    /*archive*/
    .custom_post_archive_ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
    }
    .archive_section .custom_post_li {
        width: 47%;
        margin-right: 3%;
    }
    .archive_section .custom_post_li:nth-child(2) {
        margin-right: 0;
    }

    /*home*/
    .home_h1 {
        top: 16%;
        left: 0;
        width: 100%;
        text-align: center;
        line-height: 1.6;
        font-size: 29px;
        letter-spacing: 0px;
        position: absolute;
        z-index: 50;
        color: #FFF;
        font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
        text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.9);
    }

    .top_main {
        height: 640px;
    }
    .top_main .slide {
        height: 640px;
    }

    .home_intro_figure {
        width: 31.4%;
    }
    article section.news_wrap {
        width: 100%;
        margin-bottom: 2em;
    }
    .news_inner {
        margin: 0 auto;
        width: 700px;
    }

    .news.flexwrap {
        align-items: flex-start;
        justify-content: space-between;
        margin: auto 0 auto;
        padding: 1em 0;
    }
    .news dt {
        width: 12%;
    }
    .news dd {
        width: 83%;
        padding-left: 3%;
    }
    article section.section_home_faq {
        width: 100%;
        max-width: 1100px;
    }
    .faq_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 1em;
    }
    .faq_a {
        width: 23.2%;
        margin: 0 0.5%;
    }
    .home_pr p {
        text-align: center;
    }
    .article section.section_link {
        width: 1000px;
    }
    .link_wrap li {
        width: 33%;
        padding: 0 0.6%;
    }
    .side_main {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #aside {
        order: 1;
        width: 340px;
        padding: 3em 4em 0 2em;
        box-sizing: border-box;
    }
    #aside h3 {
        margin: 0;
    }
    .side_main .article {
        order: 2;
        width: 680px;
        margin: 0;
    }
    .side_main .article section {
        margin: 0;
        width: 680px;
    }

    .studio_listwrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .studio_list {
        width: 32%;
    }
    /*イレギュラー対応*/
    .pr1em {
        padding-right: 1em !important;
    }
    .pl1em {
        padding-left: 1em !important;
    }
    .pr20 {
        padding-right: 20px;
    }
    .tb_normal th {
        min-width: 100px;
    }
    .tb_page th {
        width: 30%;
    }
    .end {
        margin-right: 0 !important;
    }
    .gallery-columns-5 {}
    .gallery-columns-4 {}
    .gallery-columns-3 {}
    .call a,
    .tel {
        pointer-events: none;
        text-decoration: none !important;
    }
    .w800px {
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
    }
    .w900px {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
    }
    .w1000px {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
    }
    .w1100px {
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
    }
    .w1400 {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
    }

    .w100 {
        width: 100% !important;
    }
    /*回り込み対応*/
    .FloatRight {
        float: right;
        max-width: 44%;
        padding-left: 1.5em;
    }
    .FloatLeft {
        float: left;
        max-width: 44%;
        padding-right: 1.5em;
    }
    /*カラム対応*/
    .FlexWrap {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .jcs {
        justify-content: space-between !important;
    }
    .w10 {
        width: 10% !important;
    }
    .w20 {
        width: 20% !important;
    }
    .w30 {
        width: 30% !important;
    }
    .w32 {
        width: 32% !important;
    }
    .w40 {
        width: 40%!important;
    }
    .w42 {
        width: 42%!important;
    }
    .w45 {
        width: 45%!important;
    }
    .w48 {
        width: 48%!important;
    }
    .w50 {
        width: 50%!important;
    }
    .w60 {
        width: 60%!important;
    }
    .w70 {
        width: 60%!important;
    }
    .w80 {
        width: 80% !important;
    }
    .w100 {
        width: 100%!important;
    }
    .flex1 {
        flex: 1;
        padding: 0 0.5em;
    }

    .baf {
        background-attachment: fixed;
    }
	
	/*撮影サービス*/
	.article .ps section {
		width:100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.flexwrap {
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -o-flexbox;
		-js-display: flex;
		display: flex;
		flex-wrap:wrap;
		flex-direction:row;
	}
	.flexwrap img {
		max-width:100%;
	}
	.flex2 > li,.flex2 > ul,.flex2 > div, .flex2 > p,.flex2 > section {
		width:50%;
	}
	.flex2 > table {
		width:47.7%;
		margin:0 0.5em;
		padding:0;
	}
	.flex3 > li,.flex3 > ul,.flex3 > div, .flex3 > table {
		width:33%;
	}
	.flex4 > li,.flex4 > ul,.flex4 > div, .flex3 > table {
		width:25%;
		padding:0.5em;
	}

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

	.movie_list li,
	.sound_list li{
		width: 32%;
	}


	.width40 {
		width:40%;
	}
	.width60 {
		width:60%;
		padding:3em 0 0 1em;
	}

	.w50 {
		width: 50%;
	}
	.w50r {
		padding-left: 14px;
	}

	.flow_tb > div {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.flow_tb h4{
		width: 30%;
		font-size: 1.0em;
	}
	.flow_tb > div div{
		width: 69.8%;
	}

	.plan_intro {
		padding: 4em 3em;
	}
    .plan_text {
        padding: 1em 2em;
    }
    .div_light .bg {
        min-height: 900px;
    }

	.collection_list li {
		width: 32%;
		margin-bottom: 1em;
	}
	.bs64 {
		background-size: 64% !important;
	}

    .w130 {
        width: 130px !important;
    }
    .w350 {
        width: 350px !important;
    }
    .w500 {
        width: 500px !important;
    }

}


/*tablet*/

@media screen and (min-width:750px)and (max-width: 1024px) {
    .header_desc {
        font-size: 1vw;
    }
    .menu li a::after {
        display: none;
    }
    header {
        min-width: 1024px;
    }
    #contents_wrapper {
        min-width: 1024px;
    }
    footer {
        min-width: 1024px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .footer_navi {
        margin: 0 0.5em;
    }
    .article section {
        padding: 4em 1em;
    }
    .main_img_catch_inner {
        width: 852px;
    }
    .works_detail p {
        font-size: 15px;
    }
    .footer_navi li {
        padding: 0 2px;
    }
    .footer_navi li a {
        font-size: 0.85em;
    }
    .flow::before {
        left: -13px;
    }
    .flow::after {
        left: 0px;
    }

    .md {
        font-size: 3vw;
    }
    #aside {
        width: 100%;
    }
    .tel_text {
        padding-right: 0;
        border: none;
        max-width: 60%;
    }
	
	
}

@media screen and (min-width:750px)and (max-width: 1399px) {
    #sidebar {
        display: none;
    }
}

@media screen and (min-width:1400px){
    #logo {
        text-align: left;
    }
    #toggle {
        display: none;
    }
    #header_fav {
        display: none;
    }
    #sidebar {
        box-sizing: border-box;
        display: block;
        width: 14%;
        max-width: 250px;
        padding: 0 2em;
    }
    #contents_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0;
    }
    #main {
        width: 85%;
        max-width: 1400px;
    }
}
