@charset "UTF-8";

/************************************
** レイアウト
************************************/
body{
  min-width: inherit;
}
#header{
  min-width: inherit;
}
div#header-in, div#navi-in, div#body-in, div#footer-in {
  width: 100%;
}
.pc_none{
  display: block;
}
.sp_none{
  display: none;
}
div#main{
  float:none;
  width:auto;
  padding:10px;
  border:none;
}

div#sidebar{
  clear:both;
  float:none;
  padding:15px;
  width:auto;
}

#h-top{
  height:auto;
  min-height:100px;
}

#site-title a{
  font-size:24px;
}

#site-description{
  font-size:14px;
}

#main,
#sidebar {
  margin: 0 auto;
  max-width: 720px;
  box-sizing: border-box;
  float: none;
}

#main{
  padding: 20px;
}


/************************************
** #header内
************************************/
#header #h-top{
  background-image: none;
}

#header .alignright{
  display: none;
}

/************************************
** メインメニュー
************************************/
#navi ul{
  display: none;
  border: 0 none;
}

#navi ul > li {
  float: none;
  border-top:0px;
  border:0;
  height:auto;
}

#navi ul  li a{
  /*border-bottom:solid 1px #ddd;*/
}

#navi ul li a:hover {
  text-decoration:none;
}

#navi ul li a {
  font-size: medium;
  padding: 10px;
  overflow: hidden;
}

#navi ul.sub-menu,
#navi ul.children{
  position: relative;
  width: auto;
  border-width: 0;
}

#navi ul.sub-menu ul,
#navi ul.children ul {
  left: 0;
  top: 0;
}

#navi .sub-menu li,
#navi .children li{
  height:auto;
  padding-left:30px;
}


/************************************
** #main内
************************************/
.entry-read a,
.related-entry-read a{
  display:block;
  width: auto;
  background-color:#eee;
  border:1px solid #ddd;
  border-radius:10px;
  text-align:center;
  padding:5px;
  text-decoration:none;
  color:#111;
  margin-top:18px;
}

.entry-card .entry-thumb {
  margin-top: 5px;
}

.entry-read a:hover,
.related-entry-read a:hover{
  background-color:#ddd;
}

.entry h2,
.entry h2 a {
  font-size: 18px;
}

.navigation{
  margin: 30px 0;
}

.article h2{
  margin:40px 0;
}

.article ol, .article ul, .article dl{
  line-height:165%;
}

.snsb li{
  padding-right:0;
}

/************************************
** 広告
************************************/
.ad-top-mobile{
  margin-left:-10px;
  margin-right:-10px;
}


/************************************
** SNS
************************************/
/*#sns-group-top .sns-buttons-icon li{
  width: 40px;
}*/

/************************************
** フッター
************************************/
#footer-widget{
  display:none;
}

#mobile-menu{
  display: block;
}

/*以前のモバイルメニュー（mobile.css）
#mobile-menu a{
  font-size:12px;
  padding:5px;
  width:60px;
  border-radius:0 0 7px 7px;
}*/


/************************************
** TOPへ戻るボタン（Go to top）
************************************/
#page-top{
  position:fixed;
  display:none;
}

#page-top a{
  font-size:12px;
}

/************************************
** モバイルメニュー
************************************/
#mobile-menu{
  display:block;
}


.base_inner {
    max-width: 100%;
    margin: auto;
}

/************************************
** 会社概要
************************************/
div#main {
    padding: 0;
}
header.type_image {
    height: 40vh;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
header.type_image h1 {
    margin-top: 8vh;
}
h2.page_h2_2 {
    font-size: 2.1rem;
}
.cp_page .text {
    width: 100%;
    margin-right: 8%;
    margin-left: 8%;
}
.greeting_sec h2.page_h2_2 {
    text-align: center;
    margin-bottom: 10%
}
h2.page_h2_2 .en {
    font-size: 1.6rem;
    text-align: center;
    margin: 2vh 0;
}
.cp_page .text .dis {
    line-height: 1.9;
    font-size: 1.3rem;
    margin-bottom: 3.5vh;
}
.greeting_sec h2.page_h2_2:after {
    margin:0 auto 30px;
}

/************************************
** プライバシーポリシー 会社概要
************************************/
.page-id-1937 header.type_base h1,.page-id-1923 header.type_base h1 {
    font-size: 2.2rem;
    margin-top: 36px;
    margin-bottom: 10px;
}
.page-id-1937 header.type_base .h1_en,
.page-id-1923 header.type_base .h1_en{
  margin-bottom: 40px;
}
.page-id-1937 header.type_base,.page-id-1923 header.type_base {
    background-size: cover;
}
.page-id-1937 header.type_base h1 .en,.page-id-1923 header.type_base h1 .en {
    font-size: 1.4rem;
}
.pp_page p.base_dis {
    margin-bottom: 60px;
    font-size: 1.3rem;
    line-height: 2.2;
    width: 84%;
    margin: auto;
    margin-bottom: 5vh;
}
.page-id-1923 h2.page_h2_1 {
    font-size: 1.6rem;
    margin-bottom: 3vh;
    margin-top: 0;
}
#header-in #h-top {
    width: 100%;
    min-height: inherit;
}
div#header-in {
    display: block;
    box-shadow:none;
}
#site-title {
    text-align: center;
    margin-top: 1px;
}
.home #site-title{
  margin-top: 36px;
}
.home #site-title img{
  width: 36%;
}
#site-title img {
    width: 28%;
}
#header {
    display: block;
    height: 35px;
}
header.type_image h1{
  font-size: 8vw

}
header.type_image h1 .en{
  margin-top: 10px;
}
#breadcrumb{
  font-size: 12px;
  letter-spacing: 0;
  padding-top: 2vh;
}
.page-id-1937 .sitemap_ul {
  display: block;
  margin: auto;
  padding: inherit;
  margin-top: 40px;
  margin-bottom: 60px;
}
.page-id-1937 .sitemap_ul li {
    width: 80%;
    font-size: 1.4rem;
    margin: auto;
    margin-bottom: 3vh;
}
.page-id-1937 .sitemap_ul li a {
    padding: 4% 4% 4% 8%;
}
.page-id-1937 .sitemap_ul li:nth-child(3n) {
    margin-right: inherit;
}
#copyright {
    background-size: cover;
    padding: 17% 0px 19% 8%;
    font-size: 76%;
    margin-top: -26px;
    position: relative;
}
#header .catch{
      font-size: min(5vw, 2.4rem,9vw);
    left: 0;
    margin: auto;
    text-align: center;
    right: 0;
}
#header .catch .big{
      font-size: min(8vw, 3.8rem,9vw);
}
.about_logo .img_mv{
    width: 50%;
    margin: 7% auto;
}
.about_logo img{
  max-width: 100%;
}
.about_logo .dis{
font-size: 1.3rem;
    line-height: 2;
    width: 88%;
    margin: auto;
    margin-bottom: 8%;
}
/************************************
** 事業内容一覧
************************************/
header.type_image:before {
    background: -moz-linear-gradient(left, rgba(153,102,102,0.8) 0%, rgba(153,102,102,0) 100%);
    background: -webkit-linear-gradient(left, #966c 0%,#9660 100%);
    background: linear-gradient(to right, #966c 0%,#9660 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc996666', endColorstr='#00996666',GradientType=1 );
}
.page_base .base_dis2 {
    font-size: 1.4rem;
    line-height: 1.5;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    width: 90%;
}
section.sec_base.sec2.page_page .flex_box {
    display: block;
}
.page_base_h3{
  margin-top: 30px;
  margin-bottom: 30px;
}
.sec2 .sec_content .Service_box {
    width: 92%;
    margin: auto;
    height: inherit;
    margin-bottom: 2vh;
}
.sec2 .sec_content .Service_box a {
    height: 34vh;
}
.sec2 .Service_box h2.h2_base3 {
    position: absolute;
    bottom: 0;
    font-size: 2.2rem;
    margin: auto;
    font-size: min(1.8vw, 1.6rem,8vw);
    font-size: 1.6rem;
    margin-bottom: 7%;
    letter-spacing: 0;
    margin-bottom: 7%;
}
.sec2 .sec_content .Service_box:nth-child(2n) {
    margin: auto;
    margin-bottom: 2vh;
}
.sec2 .sec_content .Service_box.sv3 .en_title2,.sec2 .sec_content .Service_box.sv4 .en_title2,
.sec2 .sec_content .Service_box.sv5 .en_title2,.sec2 .sec_content .Service_box.sv6 .en_title2 {
    margin-bottom: 2%;
}
.sec2 .sec_content .Service_box.sv5 h2.h2_base3,.sec2 .sec_content .Service_box.sv6 h2.h2_base3 {
    font-size: 2.0rem;
    margin-bottom: 10%;
}
.sec2 .sec_content .Service_box.sv4 h2.h2_base3,.sec2 .sec_content .Service_box.sv3 h2.h2_base3 {
    font-size: 2.0rem;
    margin-bottom: 10%;
    letter-spacing: 0;
}
.sec2 .sec_content .Service_box.sv1 h2.h2_base3,.sec2 .sec_content .Service_box.sv2 h2.h2_base3 {
    margin-bottom: 5%;
    margin-right: 2%;
    font-size: min(6vw, 1.7rem,8vw);
}
.point_box .box .right_box {
    display: none;
}
.point_box .box .left_box {
    width: 92%;
    box-sizing: border-box;
    padding-right: 5%;
    margin: auto;
}
.point_box .box .left_box .point_title {
    padding-bottom: 2vh;
    margin-bottom: 3vh;
}
.point_box .box .left_box .point_title {
    font-size: 2.0rem;
}
.point_box .box .left_box {
    padding-right: inherit;
}
.point_box .box .left_box .dis.gothic {
    font-size: 1.4rem;
}
.point_box .box .left_box .point_title .img {
    width: 18%;
    margin-right: inherit;
    margin: auto;
    margin-bottom: 1vh;
}
.point_box .box .left_box .point_title .img {
    width: 18%;
    margin-right: inherit;
    margin: auto;
    margin-bottom: 1vh;
    display: block;
}
.point_box .box {
    margin-bottom: 6vh;
}
.point_box .box .left_box h3.point_title.flex_box.gothic.point_title {
    text-align: center;
}
.point_box .box .left_box h3.point_title.flex_box.gothic.point_title.flex_box {
    display: block;
}
.cp_page .reverse .img_box {
    width: 90%;
    margin-top: 5vh;
    margin-bottom: 30px;
}
.ltl_bana .flex_box,.ltl_bana.bikoku_bana .flex_box {
    width: 100%;
    display: block;
}
.ltl_bana,.ltl_bana.bikoku_bana {
      /*height: 32vh;*/
      height: 180px;
    background-size: cover;
        margin-top: 12vh;
        box-shadow: none;
}
.ltl_bana .flex_box div.logo,.ltl_bana.bikoku_bana .flex_box div.logo{
    width: 86%;
    padding-top: 6vh;
    margin: auto;
}
.ltl_bana .flex_box div.click,.ltl_bana.bikoku_bana .flex_box div.click {
    padding-top: 2vh;
    width: 46%;
    text-align: center;
    margin: auto;
}
.page-id-2002 header.type_image h1 {
    font-size: 2.8rem;
}
.ltl_bana .logo{
  width: 90%;
    margin: auto;
    max-width: 700px;
    padding-top: 40px;
    margin-bottom: 20px;
}
.ltl_bana div.click{
  padding-top: 5px;
  padding-bottom: 5px;
}
.ltl_bana div.click img{
  max-width: 50px;
}
/************************************
** お問合せ
************************************/
.subup {
    width: 72%;
    padding: 7%;
}
.submit_form input {
    width: 72%;
    background-size: contain;
}
.contact_form {
    width: 92%;
    margin: auto;
}
.contact_form dl {
    border-right: 1px solid #ddccca;
}
.contact_form dt {
    font-size: 1.3rem;
    width: 35%;
    letter-spacing: 0.5px;
}
.contact_form dd{
  width: 65%;
}
/************************************
** 会社概要
************************************/
.cp_page .contact_box .dis {
    font-size: 1.3rem;
    line-height: 2;
    width: 88%;
    margin: auto;
    margin-bottom: 8%;
}
.normal_box dl.compi_tabel {
    width: 88%;
    margin: auto;
}
.normal_box dl.compi_tabel dt {
    font-size: 1.3rem;
    line-height: 20px;
    width: 35%;
    box-sizing:border-box;
}
.normal_box dl.compi_tabel dd {
    font-size: 1.3rem;
    line-height: 20px;
    width: 59%;
}
.cp_page .map_box iframe{
  width: 90%!important;
  margin: auto;
  display: block;
}
.staff_main.right .text_box {
    margin-right: auto;
}
.staff_main .text_box {
    width: 96%;
}
.staff_main .text_box .Career {
    font-size: 1.5rem;
    margin-bottom: 4%;
}
.staff_main .text_box .name_h3 {
    font-size: 2rem;
    padding-bottom: 5%;
    margin-bottom: 4%;
    margin-top: 2%;
}
.staff_main .text_box .dis {
    font-size: 1.2rem;
    line-height: 18px;
}
.staff_main .text_box .en_name {
    font-size: 1.8rem;
    margin-bottom: auto;
}
.staff_main.v2.shibata .text_box,
.staff_main.right.shibata .text_box {
    margin-right: auto;
    margin-left: auto;
    margin-top: 22vh;
}
.staff_main {
    background-position: -46vw;
}
.sv_link_box a {
    padding: 13px 18px;
    font-size: 1.3rem;
}
.staff_main .text_box .name_h3 .career_c{
  display: block;
  margin-left: 0;
  font-size: 1.3rem;
  letter-spacing: 0;
  margin-top: 10px;
}
.cp_page .sec_base .link_box_base:after{
  width: 85%;
}
.sec_base .link_box_base a .en{

}
.magazin_list .box{
  width: 46%;
  margin: 0 2%;
}
.cp_page .sec_base .link_box_base a{
  width:80%;
}
.magazin_list{
padding: 6% 2% 0;
}

.staff_main.right:before{
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,0.8) 86%, rgba(255,255,255,0.8) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.8) 86%,rgba(255,255,255,0.8) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.8) 86%,rgba(255,255,255,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ccffffff',GradientType=0 );
width: 100%;
}

.staff_main:before{
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,0.8) 86%, rgba(255,255,255,0.8) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.8) 86%,rgba(255,255,255,0.8) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.8) 86%,rgba(255,255,255,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ccffffff',GradientType=0 );
width: 100%;
}
.staff_main.v2.right:before{
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,0.8) 86%, rgba(255,255,255,0.8) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.8) 86%,rgba(255,255,255,0.8) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.8) 86%,rgba(255,255,255,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ccffffff',GradientType=0 );
width: 100%;
height: 86%;
top: inherit;
bottom: 0;
}
.staff_main.v2:before{
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,0.8) 86%, rgba(255,255,255,0.8) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.8) 86%,rgba(255,255,255,0.8) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.8) 86%,rgba(255,255,255,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ccffffff',GradientType=0 );
width: 100%;
height: 86%;
top: inherit;
bottom: 0;
}
.staff_main.fujiwara {
    background-position: -100vw;
}
.staff_main.fujiwara .text_box {
    width: 96%;
    margin-top: 22vh;
}
.staff_main.fujiwara {
    background-position: -162vw;
}
.staff_main.Nkamura {
    background-position: -58vw;
}
.staff_main.right.Nkamura .text_box {
    margin-right: auto;
    margin-top: 28vh;
}
.staff_main.kojima .text_box {
    width: 96%;
    margin-top: 28vh;
}
.staff_main.kojima {
    background-position: -274vw;
}
.greeting_sec h2.page_h2_2 {
    text-align: center;
    margin-bottom: 10%;
    margin-top: 0;
}
.cp_page .img_box {
    width: 88%;
    margin: auto;
}
.greeting_sec {
    margin-bottom: 0;
}
/************************************
** 商品企画開発コンサルティング
************************************/
p.serviceno .no{
  font-size: 120%;
}
.service_ch_list.flex_box {
    display: block;
}
.service_ch_list2 .sv_box,.service_ch_list .sv_box {
    width: 82%;
    margin-right: auto;
    padding-bottom: 15vh;
    /*border-bottom: none;*/
    margin: auto;
}
.sv_box .img {
    width: 88%;
    margin: auto;
    margin-bottom: 4vh;
}
header.type_image.servicechild h1{
  margin-top: 10px;
}
.page-id-1981 .service_ch_list2 h2.sv_h2, .page-id-1989 .service_ch_list2 h2.sv_h2,
.page-id-1964 .service_ch_list h2.sv_h2,.page-id-2011 .service_ch_list h2.sv_h2 {
    margin-top: 0;
    margin-bottom: 4%;
    padding-bottom: 5%;
    padding-top: 4%;
}
.service_ch_list2 h2.sv_h2,.service_ch_list h2.sv_h2 {
    font-size: 2rem;
}
.service_ch_list2 .sv_box:nth-child(2n),.service_ch_list .sv_box:nth-child(2n) {
    /*border-bottom: none;*/
}
.service_ch_list2 .sv_box:nth-child(3),.service_ch_list2 .sv_box:nth-child(4),
.service_ch_list .sv_box:nth-child(3),.service_ch_list .sv_box:nth-child(4) {
    margin-right: auto;
}
.page-id-1981 .service_ch_list2 .sv_box:nth-child(4) h2.sv_h2 {
    font-size: 2rem;
}
.page-id-1989 .service_ch_list2 .sv_box:nth-child(3) h2.sv_h2,
.page-id-1964 .service_ch_list .sv_box:nth-child(3) h2.sv_h2 {
    font-size: 2rem;
}
.page-id-1989 header.type_image,.page-id-1964 header.type_image,
.page-id-1981 header.type_image,.page-id-2011 header.type_image {
    margin-bottom: 16vh;
}
.page-id-1989 .page_base {
    margin-bottom: 0;
}
.page-id-1989 .service_ch_list {
    margin-bottom: inherit;
}
.page-id-1989 header.type_image.servicechild h1 {
    margin-top: 2vh;
    letter-spacing: 0px;
    font-size: 2rem;
}
.page-id-1989 header.type_image h1 .en {
    font-size: 1.6rem;
}
.page-id-1989 p.serviceno {
    margin-top: 5vh;
}
.cp_page.bikoku .greeting_sec {
    margin-bottom: auto;
    display: block;
}
.base_inner.point_box.flex_box {
    display: block;
}
.cp_page .text {
    width: 88%;
    margin-right: auto;
    margin-left: auto;
}

/************************************
** ECサイト運営・物販
************************************/
header.type_image.right:before {
    background: -moz-linear-gradient(left, rgba(153,102,102,0) 0%, rgba(153,102,102,0) 0%, rgba(153,102,102,0.8) 100%);
    background: -webkit-linear-gradient(left, rgba(153,102,102,0) 0%,rgba(153,102,102,0) 0%,rgba(153,102,102,0.8) 100%);
    background: linear-gradient(to right, rgba(153,102,102,0) 0%,rgba(153,102,102,0) 0%,rgba(153,102,102,0.8) 100%);
    0%): ;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00996666', endColorstr='#cc996666',GradientType=1 );
}
.page-id-2046 header.type_image.servicechild.right h1, .page-id-2046 .right p.serviceno,
.page-id-1981 header.type_image.servicechild.right h1, .page-id-1981 .right p.serviceno,
.page-id-2011 header.type_image.servicechild.right h1, .page-id-2011 .right p.serviceno {
    width: 92%;
    text-align: right;
}
.page-id-2046 header.type_image.servicechild.right h1,.page-id-1981 header.type_image.servicechild.right h1,
.page-id-2011 header.type_image.servicechild.right h1 {
    font-size: 2rem;
}
.page-id-2011 header.type_image.servicechild.right h1 {
    margin-top: 2vh;
}
.page-id-2046 header.type_image.servicechild.right h1 .en,
.page-id-1981 header.type_image.servicechild.right h1 .en,
.page-id-2011 header.type_image.servicechild.right h1 .en {
    margin-top: 4%;
}
.page-id-2011 header.type_image.servicechild.right h1 .en {
    margin-top: 4%;
    font-size: 1.4rem!important;
    line-height: 18px;
}
.page-id-2046 header.type_image h1 .en,.page-id-1981 header.type_image h1 .en,
.page-id-2011 header.type_image h1 .en {
    font-size: 1.6rem;
}
p.serviceno {
    margin-top: 4vh;
    font-size: 1.6rem;
}
header.type_image.servicechild h1 .en{
  font-size: 1.3rem;
}
.page-id-2046 header.type_image.servicechild h1 {
    margin-top: 4%;
}
.ltl_bana.bikoku_bana {
    margin-top: 0px;
    margin-bottom: 60px;
}
.cp_page.bikoku .contact_box h2.page_h2_2 span.jp {
    font-size: 1.8rem;
}
.cp_page.bikoku .contact_box h2.page_h2_2 span.en {
    margin-top: 0;
    margin-bottom: 4%;
}
.cp_page.bikoku .contact_box .img_box {
    padding: 6% 0;
    padding-bottom: 0;
}
.cp_page.bikoku .text {
    padding-top: 0;
}
.cp_page.bikoku .contact_box h2.page_h2_2 {
    margin-bottom: 5%;
}
.cp_page.bikoku .point_box .box {
    width: 84%;
    margin: auto;
}
.cp_page.bikoku .point_box .box .en_text {
    font-size: 1.6rem;
}
.cp_page.bikoku .point_box .box h3.link_h3 {
    font-size: 1.5rem;
    line-height: 26px;
    margin-bottom: 7%;
    margin-top: 2%;
}
.cp_page.bikoku .point_box .box .link_box_base .en {
    display: block;
    font-size: 1.2rem;
}
.cp_page.bikoku .point_box .box .link_box_base .jp {
    font-size: 1.4rem;
}
.cp_page.bikoku .point_box .box .link_box_base:after {
    padding: 0px 8px;
}
.cp_page.bikoku .point_box .box {
    padding-bottom: 2%;
    box-shadow: none;
}
.cp_page.bikoku .point_box .box:nth-child(2) {
    margin-right: inherit;
    margin-top: 8%;
}
.cp_page.bikoku .point_box .box .link_box_base .waku {
    padding: 0px 20px;
}

/************************************
** スタジオレンタル
************************************/
div#studio1 {
    display: block;
}
.studio_page .greeting_sec .left {
    width: 88%;
    padding: 0;
    box-sizing: inherit;
    margin: auto;
}
div#studio1 p.dis {
    font-size: 1.3rem;
    line-height: 2;
}
.studio_page .greeting_sec .left .img {
    text-align: center;
    margin-top: 3vh;
}
.studio_page .greeting_sec .right {
    width: 92%;
    margin: auto;
    margin-top: 4vh;
    margin-bottom: 10vh;
}
.studio_page .greeting_sec .right dd span {
    padding: 0px 10px;
    font-size: 1.1rem;
}
.base_inner.flex_box.eq_sec {
    display: block;
}
.studio_page .eq_sec .box {
    width: 88%;
    margin: auto;
    margin-bottom: 10%;
}
.studio_page .eq_sec .box h3.eqh3 {
    padding: 2% 0;
    font-size: 1.5rem;
}
.studio_page .eq_sec .box .dis,.greeting_sec.page_sec2.box2 p.dis {
    font-size: 1.3rem;
    line-height: 2;
    padding: 5%;
    width: 90%;
}
.studio_page .eq_sec .box:nth-child(2n) {
    margin-right: auto;
}
.greeting_sec.flex_box.page_sec2 .flex_box {
    display: block;
}
.greeting_sec.page_sec2 .text_box {
    width: 48%;
    box-sizing: border-box;
    padding: 4% 5% 0;
    margin: auto;
}
.greeting_sec.page_sec2.box2 .img_box .img:nth-child(3n){
  margin-right: 0;
}
.greeting_sec.page_sec2 .img_box {
    padding-right: inherit;
    margin: auto;
    width: 88%;
}
.greeting_sec.page_sec2.box2 .img_box{
  padding-left: 0;
}
.greeting_sec.page_sec2 .img_box .img {
    width: 100%;
    margin-right: inherit;
    margin-bottom: 4%;
}
.greeting_sec.page_sec2 .img_box .img span {
    font-size: 1.3rem;
    letter-spacing: 0;
}
.greeting_sec.page_sec2 .text_box.tenban {
    width: 88%;
    margin-bottom: 10%;
}
.greeting_sec .tenban h2.page_h2_2 {
    margin-bottom: 5%;
}
.greeting_sec.flex_box.page_sec2.box2 .flex_box {
    display: flex;
}
.greeting_sec.page_sec2.box2 .img_box .img {
    width: 29%;
    margin-right: inherit;
    margin-bottom: 4%;
}
.greeting_sec.page_sec2.box2 .img_box .img span {
    font-size: 1.2rem;
    line-height: 22px;
}
.studio_page .normal_box dl {
    padding: 6% 3%;
}
.studio_page .normal_box dl dt {
    font-size: 1.4rem;
    padding: 0;
    letter-spacing: 0;
}
.studio_page .normal_box .price_dis {
    font-size: 1.3rem;
    line-height: 25px;
    text-align: left;
    width: 88%;
    margin: auto;
    margin-top: 4%;
    letter-spacing: 1px;
}
.studio_page .normal_box dl dd{
  font-size: 1.4rem;
  padding-left: 20px;
  letter-spacing: 0.5px;
}
.ltl_bana a {
    height: auto;
}
.studio_page{
  margin-bottom: 60px;
}
.studio_page .greeting_sec .tenban .dis{
  display: none;
}
.article #studio3 h2.page_h2_2{
  margin-bottom: 40px;
}
/************************************
** フッター 問い合わせ
************************************/
.pf_contact_box.flex_box {
    display: block;
}
.pf_contact_box .left_box {
    width: 100%;
}
.pf_contact_box .left_box .en_title {
    font-size: 4.8rem;
}
h2.base_h2_jp_title {
    font-size: 1.6rem;
    margin-top: 0;
}
.pf_contact_box .center_box {
    text-align: left;
    width: 100%;
    font-size: 1.4rem;
    padding-top: 0;
}
.pf_contact_box .right_box {
    width: 100%;
    text-align: center;
    margin-top: 8%;
}
.pf_contact_box .right_box .tel img {
    width: 20px;
}
.pf_contact_box .right_box .tel a {
    font-size: 3rem;
}
.pf_contact_box .right_box .mail a {
    width: 100%;
}
.pf_contact_box .right_box .mail img.arrow {
    display: none;
}
.pf_contact_box .right_box .mail a {
    padding: 10px 5% 5% 5%;
    width: 84%;
    margin: auto;
    font-size: 1.6rem;
}
.pf_contact_box {
    margin: auto;
    margin-top: 52%;
}
.page_foot_contact {
    padding-bottom: 0;
}
.page-id-1964 .page_base.sv_page .sv_dis, .page-id-1981 .page_base.sv_page .sv_dis {
    font-size: 1.4rem;
    text-align: center;
    width: 88%;
    margin: auto;
    line-height: 20px;
    letter-spacing: 1px;
    margin-bottom: 60px;
}
.service_ch_list2 .sv_box, .service_ch_list .sv_box {
    padding-bottom: 30px;
    width: 90%;
    margin-bottom: 70px;
}
.page-id-1964 .service_ch_list .sv_box.last,.page-id-1981 .service_ch_list .sv_box.last,
.page-id-2011 .service_ch_list .sv_box.last  {
    padding-bottom: 15px;
}
.page-id-1964 .service_ch_list,.page-id-1981 .service_ch_list {
    margin-bottom: 10%;
}
.sec2 .Service_box .proper {
    font-size: 1.2rem;
    line-height: 20px;
    letter-spacing: 0;
}
.sec2 .sec_content .Service_box.sv1 h2.h2_base3, .sec2 .sec_content .Service_box.sv2 h2.h2_base3 {
    padding-left: 0%;
}
.sec2 .sec_content .Service_box.sv4 h2.h2_base3, .sec2 .sec_content .Service_box.sv3 h2.h2_base3 {
    font-size: 1.6rem;
    margin-bottom: 7%;
    letter-spacing: 0;
    padding-left: 0;
    font-size: min(6vw, 1.7rem,8vw);
}
.sec2 .sec_content .Service_box.sv5 h2.h2_base3, .sec2 .sec_content .Service_box.sv6 h2.h2_base3 {
    font-size: 1.8rem;
    margin-bottom: 7%;
    font-size: min(6vw, 1.7rem,8vw);
    padding-left: 0;
}
.article h2.page_h2_2 {
    margin-bottom: 2%;
    padding: 0;
}
.page-id-1981 .page_base {
    margin-bottom: 0;
}
.page-id-2011 .right p.serviceno {
    margin-top: 2vh;
}

/************************************
** 実績
************************************/
.point_box .box .left_box .dis {
    font-size: 1.3rem;
}
.point_box .box .left_box .point_title {
    font-size: 1.6rem;
    text-align: center;
    margin: auto;
    display: block;
}

.works_navi ul {
    border-bottom: none;
    display: block;
    margin-bottom: 40px;
    margin-top: 40px;
}
.works_navi li {
    width: 72%;
    margin: auto;
    font-size: 1.3rem;
}
#works h1.archive_title_2:after{
margin-top: 20px;
    margin-bottom: 40px;
}
#works h1.archive_title_2{
  font-size: 2.6rem;
}
.works_navi li a {
    padding: 4% 0 0;
    border: solid 1px #b3e20e;
    border-bottom: solid 1px #b3e20e;
    overflow: hidden;
}
.works_navi li ul.children li a{
  display: block;
}
.category-works .works_navi li.cat-all a, .works_navi li.current-cat a, .works_navi li.current-cat-parent a {
    padding-top: 4%;
    margin-bottom: 2%;
    padding-bottom: 0;
}
.works_navi li:nth-last-child(1) {
    margin: auto;
}
.archive.eplus_styles h1.archive_title_2 {
    text-align: center;
    font-size: 2rem;
    margin-top: 10vh;
    margin-bottom: 5vh;
}
#main .entry.works_list {
    -moz-box-shadow: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    border-left: solid 4px #c9a1a1;
    width: 88%;
    margin: auto;
    display: block;
    margin-bottom: 5vh;
}
.post-template-default .head_past_meta .category:after{
  content: none;
}
#main #related-entries .entry.works_list {
  width: 100%;
}
.single #works{
  display: none;
}
.post-template-default .head_past_meta .category a{
  font-size: 1.2rem;
  padding: 0 6px;
  margin-bottom: 0.5em;
}
.post-template-default .works_list.entry .post-meta{
  width: 100%;
}
.post-template-default .postheader .post-date:before{
  content: "DATE : ";
}
.post-template-default .post-date{
  font-size: 1.2rem;
  display: block;
  margin-top: 10px;
}
.post-template-default .post-meta span.published,
#works .post-meta span.published{
  margin-top: 0;
}
.single .works_list.entry .entry-read{
  width: 100%;
}
.works_list .entry-card-content {
    width: 92%;
    padding-right: inherit;
    margin: auto;
    padding-right: 0;
}
.works_list.entry h2 a {
    font-size: 1.6rem;
    line-height: 24px;
}
.works_list.entry h2 {
    padding-bottom: 2vh;
    margin-bottom: 3vh;
    margin-top: 2vh;
}
.works_list .entry-snippet {
    font-size: 1.3rem;
    margin-bottom: 3vh;
}
.works_list .entry-thumb {
    width: 100%;
    margin: auto;
}
.entry-card .entry-thumb img {
    width: auto;
    height: auto;
    margin-bottom: inherit;
}
.works_list.entry .post-meta,.content_post.flex_box {
    display: block;
}
.works_list.entry .post-meta .category {
    font-size: 1.1rem;
    letter-spacing: 0;
    padding: 0px 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    display: inline-block;
    /*width: 62%;*/
    width: 100%;
    overflow: hidden;
    /*height: 30px;*/
    height: auto;
    line-height: 20px;
    box-sizing:border-box;
    padding-left: 0;
}
.works_list.entry .post-meta {
    width: 100%;
    display: flex;
}
.works_list.entry .entry-read{
  width: 100%;
  text-align: left;
  margin-bottom: 20px;
}
.works_list.entry .entry-read a{
  border: none;
    border-bottom: solid 1px #966;
    background: none;
        border-radius: 0px;
        font-size: 100%;
}
.works_list.entry .post-meta .post-date {
    padding: 4px 10px;
    font-size: 1.1rem;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    letter-spacing: 0;
    box-sizing:border-box;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    width: 38%;
    box-sizing: border-box;
    margin: 0;
    line-height: 22px;
    padding-left: 0;
}
.entry-card .entry-thumb, .related-entry .related-entry-thumb {
    float: none;
    margin: auto;
}
#main .entry.works_list:nth-child(2n) {
    -moz-box-shadow: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    border-left: solid 4px #b3e20e;
}
.pagination a, .pagination span {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 1.4rem;
}
.archive.eplus_styles div#container {
    padding-top: 0!important;
}
.category-works.category header.type_image.info {
    height: 36vh;
}
.category-works.category header.type_image.info h1 .jp {
    font-size: 2.4rem;
}
.category-works.category header.type_image h1 .en {
    font-size: 1.6rem;
}
/************************************
** トップページ　コンテンツ
************************************/
.sec5 .text_box,.sec_base.sec3 .sec_content .right_box,.sec_base.sec4 .head .left {
    width: 100%;
}
.sec_base.sec5 .link_box_base .box,.sec_base .link_box_base a,
.sec_base .link_box_base:after,.sec_base.sec6 .link_box_base .box {
    width: 84%;
}
.sec_base.sec3 .sec_content .gbk,.head_info,
.sec7 .sec_content,.sec_base.sec3 .sec_content .reverse,.sec_base.sec4 .head {
    display: block;
}
.head_info {
  padding: 30px 20px;
}
.head_info .info_title {
    width: 100%;
    margin-top: 0;
    margin-bottom: 10%;
}
.head_info .info_title span {
    padding-top: 0;
}
.head_info .head_info_list {
    width: 100%;
    padding: 0;
}
.head_info .info_title span{
  font-size: 2.4rem;
}
.head_info .head_info_list li .date {
    /*width: 38%;*/
    width: 7em;
}
.head_info .head_info_list li .cate {
    /*width: 62%;*/
    width: auto;
}
.head_info .head_info_list li .cate span{
  display: inline-block;
  width: 100%;
}
.head_info .head_info_list li .cate a{
  padding: 6px 2em;
}
.head_info .head_info_list li {
    font-size: 1.3rem;
    line-height: 20px;
        flex-flow: row wrap;
}
.head_info .head_info_list li .title {
    margin-top: 3%;
    font-size: 1.2rem;
    margin-left: 0;
    width: 100%;
    display: block;
    height: auto;
}
.head_info .right {
    width: 100%;
    margin-top: 6%;
    text-align: center;
}
.head_info .right .link_box4 {
    padding-top: 0;
}
.head_info .right .link_box4 img{
  max-width: 30px;
}
.head_info .right a{
    font-size: 1.2rem;
    border: solid 1px #8e6960;
    padding: 5px 0;
    margin-top: 30px;
}
.sec1 .sec_content{
  padding-top: 60px;
}
.sec7 .bana_box {
    width: 96%;
    margin: 0 auto 5%;
}
.sec7 .bana_box:nth-child(2n) {
    margin-right: auto;
}
.sec6 .text_box {
    width: 88%;
    margin: auto;
    padding-bottom: 4vh;
}
.sec6 .text_box .h2_base6 {
    font-size: 4.4rem;
    margin-bottom: -4vh;
    margin-top: 3vh;
    /*text-align: center;*/
    text-align: left;
    padding: 0;
}
.sec6 .text_box .h2_base6 .jp {
    font-size: 1.6rem;
    margin-left: 0;
    display: block;
    margin-top: 2vh;
}
.sec6 .sec_base .dis {
    font-size: 1.3rem;
    line-height: 200%;
    margin-bottom: 20px;
}
.sec6 .text_box .entitle3 {
    margin: auto;
    text-align: left;
    font-size: 7vw;
}
.sec_base.sec6 .link_box_base .box,.sec_base .link_box_base a {
    margin: auto;
    padding-top: 3%;
    padding-bottom: 2%;
    font-size: 1.4rem;
}
.sec6 {
    /*background-size: 140%;*/
    background-size: cover;
        background-position: top right 30%;
    padding-top: 6vh;
    /* padding-top: 26vh; */
    margin-top: 5%;
}
.sec6:before{
background: -moz-linear-gradient(left, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.6) 70%, rgba(255,255,255,0.3) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.6) 70%,rgba(255,255,255,0.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.6) 70%,rgba(255,255,255,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.sec6 .text_box .dis {
    margin-bottom: 10%;
    margin-top: 5vh;
    font-size: 1.2rem;
    font-weight: 500;
    margin-top: 40px;
    letter-spacing: 1px;
}
.sec2 {
    background-position: top -3% center,top 0 center;
    padding-top: 14vh;
}
.sec2 .sec_content .Service_box.sv7 .left_box {
    width: 100%;
    margin-left: inherit;
}
.sec2 .sec_content .Service_box.sv7 .left_box h2.h2_base4 {
    margin: auto;
    padding: 0;
}
.sec2 .Service_box.sv7 .proper {
    width: 100%;
    padding: 10px 0;
    text-align: left;
    font-size: 1.3rem;
    letter-spacing: 0;
    line-height: 22px;
    margin-top: 1vh;
}
.sec2 .Service_box.sv7 .link_box3 .box {
    font-size: 1.4rem;
}
.sec2 .Service_box.sv7 .link_box3 {
    width: 100%;
    margin: auto;
}
.sec_base .sec_content .en_title_base {
    font-size: 5rem;
    display: block;
    margin-bottom: 0;
    width: 88%;
    margin-top: 12vh;
}
.sec3 .head_img2 {
    top: -1%;
    right: -24vw;
    left: 38vw;
}
.sec_base .sec_content .base_h2_jp_title {
    font-size: 1.6rem;
    width: 84%;
    margin-bottom: 0;
}
.sec3 .head_img1 {
    position: absolute;
    top: -2%;
    width: 60%;
    left: -10vw;
}
.sec3 .head_img2 {
    top: 3%;
    right: -64vw;
    left: 62vw;
    width: 60%;
}
.sec_base.sec3 .sec_content .reverse .left_box,.sec_base.sec3 .sec_content .gbk .left_box,
.sec_base.sec5 .link_box_base .box {
    width: 100%;
    padding: 3% 6% 3% 6%;
}
.sec_base.sec4 .en_titlebk{
  font-size: 10rem;
  bottom: -15%;
}
.sec_base.sec3 .sec_content .left_box h3.h3_base {
    font-size: 1.6rem;
    line-height: 27px;
    margin-bottom: 2vh;
    padding-bottom: 2vh;
}
.sec_base.sec4 .head .right a{
    font-size: 1.2rem;
    border: solid 1px #8e6960;
    padding: 5px 0;
    margin-top: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.sec4 .work_box_list{
  margin-left: -1%;
}
.sec4 .work_box_list .box{
  height: 24vw;
  margin-bottom: 7px;
}
.sec_base .dis {
    font-size: 1.3rem;
}
.ab_img .head_img2 {
    top: inherit;
    width: 56%;
    bottom: -10vh;
}
.ab_img .head_img1 img {
    width: 250px;
}
.ab_img .head_img1 {
    top: inherit;
    bottom: -7vh;
    left: -8vw;
}
.sec4 .work_box_list{
  height: auto!important;
}
.sec5 {
        background-position: top right 77%;
    padding-bottom: 10vh;
    padding-top: 10vh;
    background-size: cover;
}
.sec5:before{
background: -moz-linear-gradient(left, rgba(35,24,21,0.6) 0%, rgba(35,24,21,0.5) 70%, rgba(35,24,21,0.3) 100%);
    background: -webkit-linear-gradient(left, rgba(35,24,21,0.6) 0%,rgba(35,24,21,0.5) 70%,rgba(35,24,21,0.3) 100%);
    background: linear-gradient(to right, rgba(35,24,21,0.6) 0%,rgba(35,24,21,0.5) 70%,rgba(35,24,21,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d231815', endColorstr='#e6231815',GradientType=1 );
}
.sec5 .text_box h2.h2_base6 {
    font-size: 1.6rem;
    width: 88%;
    margin: auto;
    margin-top: -2vh;
}
.sec5 .text_box .entitle4 {
    font-size: 4.6rem;
    font-weight: 400;
    font-family: 'Cormorant Garamond', serif;
    margin-bottom: 40px;
    line-height: 46px;
    width: 88%;
    margin: auto;
}
.sec5 .text_box .dis {
    font-size: 1.3rem;
    font-weight: 300;
    width: 88%;
    margin: auto;
    margin-bottom: 4vh;
}
.sec_base.sec5 .link_box_base .box {
    width: 75%;
    margin: auto;
    padding-top: 2%;
    padding-bottom: 1%;
    font-size: 1.4rem;
}
.sec5 .text_box .entitle3 {
    margin-left: 5%;
    font-size: 2.6rem;
    margin-bottom: 10px;
}
.sec_base.sec4 .head {
    width: 88%;
    margin: auto;
    margin-bottom: 3vh;
    margin-top: 3vh;
}
.sec_base.sec4 h2.h2_base5 {
    margin-top: 0;
}
.sec_base.sec4 h2.h2_base5 {
    font-size: 2.8rem;
    margin-top: 0;
}
.sec_base.sec4 .head .right {
    width: 100%;
    margin-top: 0;
}
.sec_base.sec4 .head .right .link_box4 .text {
    font-size: 1.4rem;
    margin-right: 0;
}
.sec_base.sec4 h2.h2_base5,.sec_base.sec4 .head .center {
    margin: auto;
}
.sec_base.sec4 .head .center p.dis,.sec1 .left_img {
    display: none;
}
.sec1 .sec1box {
    padding: 0;
    width: 88%;
    margin: auto;
}
.sec1 .en_title {
font-size: min(12vw, 4.4rem,20vw);
    margin-bottom: 0;
    font-weight: 600;
}
.sec1 h2.h2_base2 {
    font-size: min(5vw, 2.8rem,9vw);
    margin-bottom: 5vh;
    margin-top: 5vh;
    padding: 0;
}
.sec1 h2.h2_base2 .big{
  font-size: 130%;
}
.sec1 .right_img {
    width: 90%;
    position: relative;
    right: 0;
    top: 7vh;
    margin: auto;
    margin-bottom: 16vw;
}
.sec1 .right_img img{
  max-height: inherit;
  max-width: 100%;
  position: static;
}
.sec_base .dis.last1 {
    margin-bottom: 4vh;
}
.sec_base.sec4 {
    margin-bottom: 0vh;
    background-position: top 0% center,top 1% center;
}

.sec2 .Service_box .en_title2{
      font-size: min(5vw, 2.1rem,8vw);
}
.sec2 .Service_box .en_title2 .num{
  font-size: 2rem;
}
.sec2 .Service_box .link_box2{
  font-size: 1rem;
}
.sec2 .Service_box .link_box2 img{
  width: 37px;
}

/************************************
** メニュー
************************************/
div.sidr p.site_logo {
    width: 100%;
    margin: auto;
    padding: 1vh 25%;
    box-sizing:border-box;
    padding-top: 2vh;
    background: #C9A1A1;
    text-align: center;
}
div.sidr p.site_logo img{
  max-width: 70px;
}
div#navi {
    background: #ffffff;
}
.sidr {
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    font-size: 1.4rem;
    background: #ffffff;
    color: #3F2019;
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    box-shadow: inherit;
}
p.menu_title.trigger {
    padding: 0 4%;
    width: 92%;
    display: block;
    height: 46px;
    margin: auto;
    line-height: 46px;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 3px 0;
}
p.menu_title.trigger {
    color: #996666;
    font-weight: 500;
}
p.menu_title.trigger:before, div#navi ul li.main_navi a:before {
    content: "";
    border-left: solid 3px #D4B4B4;
    width: 3px;
    height: 25px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 8px;
}
p.menu_title.trigger:after {
    content: "▼";
    display: block;
    position: absolute;
    right: 20px;
    top: 0px;
    font-size: 1.0rem;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -ms-transition: .5s;
    transition: .5s;
    color: #D4B4B4;
}
p.menu_title.trigger.active-submenu:after {
    transform: rotate(-180deg);
}
div#navi ul {
    float: none;
        font-family: 'Noto Serif JP', Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
div#navi ul li {
    text-align: left;
    width: 100%;
    border-bottom: solid 1px #FCF1F0;
}
#navi #navi-in ul li a {
    padding: 3px 4%;
    height: 46px;
    line-height: 46px;
    font-size: 1.5rem;
    color: #996666;
}
div#navi ul li ul li:nth-child(1){
      border-top: solid 1px #eedbd6;
}
div#navi ul li ul li {
    border-bottom: solid 1px #eedbd6;
    line-height: 52px!important;
    height: 52px;
    display: block;
    letter-spacing: 0.5px;
    background: #DDCCCA;
}
div#navi ul li:nth-child(1) {
    
}
div#navi ul li ul.submenu li {
    /*background-color: #eef2dd;*/
    background-color: #f4edeb;
}
div#navi ul li.main_navi li a:before {
    border: none;
    display: inline;
    position: static;
    margin-left: 20px;
}
div#navi #navi-in ul li ul li a {
    font-weight: normal;
    font-size: 1.2rem;
    /*color: #3F2019;*/
}
div#navi ul, div#navi ul.sub-menu, div#navi ul.children {
    background: #ffffff;
}
div#navi ul li ul.submenu li a:before {
    content: '- ';
}
.slide-close {
    width: 100%;
    margin: auto;
    position: relative;
    height: 46px;
    margin-bottom: 55px;
    background: #C9A1A1;
}
.slide-close::after {

}
.slide-close span.fa.fa-times {

}
.sec3 {
    margin-top: -4%;
    padding-top: 24px;
}
.slide-close a {
    width: 100%;
    height: 46px;
    display: block;
    font-size: 1.4rem;
    line-height: 46px;
    color: #fff;
}
.sec2 .sec_content .Service_box.sv7 a {
    display: block;
    height: inherit;
    padding: 8%;
}
.sec2 .sec_content .Service_box.sv7 {
    width: 92%;
}
p.link_box4 a {
    display: block;
}
.sec_base .link_box_base:after {
    left: 9px;
}
.contact_form dl:nth-child(1) dd {
    display: block;
}
.contact_form dl:nth-child(1) dd span.mwform-radio-field {
    width: 100%;
    line-height: 28px;
}
.mwform-checkbox-field label, .mwform-radio-field label {
    font-size: 1.4rem;
}
.sec3 .head_img1 img {
    max-width: 100%;
    width: 70%;
}
.sec_base.sec4 .en_title2{
  text-align: center;
}
.sec_base.sec4 h2.h2_base5{
  text-align: center;
}
.sec_base.sec4 .head .right{
  text-align: center;
}
/************************************
** 採用情報
************************************/
.greeting_sec {
    display: block;
}
.rec_page .greeting_sec .text {
    width: 88%;
    padding: inherit;
    margin: auto;
}
.rec_page .greeting_sec .text h2.page_h2_2 {
    font-size: 5.1vw;
    letter-spacing: 0;
    margin-bottom: 8%;
    line-height: 38px;
}
.rec_page .greeting_sec .dis {
    margin-bottom: 10%;
    font-size: 1.5rem;
}
.rec_page .greeting_sec h3.rec_h3 {
    padding-bottom: 3%;
    font-size: 1.8rem;
}
.rec_page .greeting_sec .dis_ul {
    font-size: 1.5rem;
}
.rec_info_sec {
    margin: 15% 6%;
}
.rec_info_sec h2.rec_info_h2 {
    font-size: 1.8rem;
    margin-top: 6%;
}
.rec_info_sec h2.rec_info_h2:before {
    top: 8px;
    height: 30px;
}
.rec_info_sec .title_en {
    margin-left: 4%;
}
.archive.tax-ncategory #list, .page-template-page-page-news #list {
    width: 88%;
    margin: auto;
    margin-bottom: 20%;
}
#main .entry {
    margin-bottom: 8%;
}
.re_link_box{
  margin-top: 60px;
}
#list .type-news .entry-card-content .post-meta,.related-entry-content .cate_box {
    width: 32%;
    padding-right: inherit;
    margin-right: inherit;
    margin: auto;
    margin-left: 0;
    display: block;
}
#list .type-news .entry-card-content .post-meta .category a {
    /*padding: 3px 10%;*/
    padding: 3px 5%;
    font-size: 1.1rem;
    margin-right: inherit;
    letter-spacing: 0;
    width: 86%;
    box-sizing: border-box;
    text-align: center;
}
#list .type-news header h2 a {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 1px;
    margin-top: 0.5em;
    line-height: 130%;
}
.rec_page .re_link_box .box:nth-child(3n){
  margin-right: auto;
}
#list .type-news header h2 {
    line-height: 18px;
    width: 63%;
    font-size: 1.4rem;
}
.rec_page .re_link_box .box{
  width: 90%;
  margin: 0 auto 60px;
}
.rec_page .greeting_sec .img_box .img{
  margin-bottom: 10px;
}.rec_page .re_link_box .box:nth-child(4) h3.title{
  font-size: 1.8rem;
}
.rec_page .greeting_sec .img_box{
  width: 100%;
}
.comment-meta, .reply, .comment-notes, .form-allowed-tags, span.small{
  font-size: 70%;
  letter-spacing: 0;
}
.rec_page .re_link_box .box.none{
  font-size: 4vw;
}
.term_list li {
    display: inline-block;
    list-style: none;
    /*border: 1px solid #B3E20E;*/
}
.rec_page{
  margin-bottom: 40px;
}
.term_list li a {
    font-size: 1.5rem;
    padding: 3px 15px;
    color: #B3E20E;
    margin: 0 0 0.5em;
}
.rec_info_sec dl dd .title{
  font-size: 1.6rem;
}
.rec_info_sec dl dd{
  width: 70%;
  font-size: 1.3rem;
  line-height: 20px;
}
#list .type-news header{
  padding: 5% 0;
}
.rec_info_sec dl dt{
  width: 30%;
  padding: 5px;
  font-size: 1.4rem;
}
.related-entry-content .cate_box .category{
  width: 86%;
}
.related-entry-content .cate_box .category a{
    text-align: center;
padding: 3px 0.5em;
    font-size: 1.1rem;
    margin-right: inherit;
    letter-spacing: 0;
}
.related-entry-content .cate_box .post-date{
    font-size: 1.2rem;
    letter-spacing: 0.8px;
    display: block;
    width: 100%;
}
#post-1944 header.type_image h1,
#post-2116 header.type_image h1{
    text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}

span.published {
    font-size: 1.2rem;
    letter-spacing: 0.8px;
    display: block;
    margin-top: 5px;
}
h1#archive-title{
  font-size: 2.4rem;
}
.term_list{
  margin: 40px 0;
}
.block-flow-graphic {
    display: block;
    margin-top: 10px;
    width: 90%;
    margin: auto;
}
.block-flow-graphic .block-flow-graphic-item .block-flow-graphic-img img {
    width: 100%;
    height: auto;
}
.block-flow-graphic .block-flow-graphic-item {
    position: relative;
    display: table;
    width: 100%;
    text-align: center;
    line-height: 16px;
}
.block-flow-graphic .block-flow-graphic-item .block-flow-graphic-img {
    display: table-cell;
    vertical-align: middle;
    width: 100px;
}
.block-flow-graphic .block-flow-graphic-item .block-flow-graphic-txt {
    padding: 0 10px;
}
.block-flow-graphic .block-flow-graphic-item .block-flow-graphic-txt {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    background: #eee;
    font-size: 12px;
    text-align: left;
}
.block-flow-graphic .block-flow-graphic-item .sp-icon {
    z-index: 10;
    position: absolute;
    bottom: -10px;
    right: 0;
    width: 20%;
}
.block-flow-graphic .block-flow-graphic-item .sp-icon img {
    width: 100%;
    height: auto;
}
.block-flow-graphic .block-flow-graphic-item .block-flow-graphic-txt p {
    line-height: 20px;
}
.news-template-default .eye-catch,.news-template-default .article header .right_category {
    margin-bottom: 60px;
    display: none;
}
.news-template-default #the-content p {
margin-bottom: 30px;
    font-size: 1.4rem;
    width: 100%;
    margin: auto;
    margin-top: 12%;
    line-height: 24px;
}
.news-template-default .entry-title {
    text-align: center;
    font-size: 1.6rem;
    width: 88%;
    margin: auto;
}
.sns-group-viral ul.snsb {
    width: 82%;
    margin: auto;
}
.news-template-default #the-content {
    margin-bottom: 5%;
}
.next p.cur, .prev p.cur {
    width: 30%;
    margin-top: 4%;
}
.navigation a {
    font-size: 1.2rem;
}
#related-entries {
    width: 88%;
    margin: auto;
}
#related-entries h2 {
    font-size: 2rem;
    padding-bottom: 5%;
}
.related-entry-content h3.related-entry-title a {
    font-size: 1.3rem;
    display: block;
    line-height: 140%;
}
.related-entry-content h3.related-entry-title {
    line-height: 24px;
    width: 62%;
}
#footer-mobile-buttons{
  background: #996666;
  z-index: 10000000;
  padding-top: 0;
  padding-bottom: 0;
  height: 55px;
  bottom: 0;
  position: fixed;
  top: inherit;
}
#footer-mobile-buttons a{
  color: #fff;
  padding-top: 7px;
  padding-bottom: 2px;
}
#footer-mobile-buttons a:hover{
  background: none;
}
div#navi ul li.con_smamenu{
  margin-top: 20px;
}
.page_foot_contact{
  background-size: cover;
}
.page_foot_contact .pf_contact_box.flex_box{
    margin: auto;
    margin-top: 8%;
    text-align: center;
    position: relative;
    z-index: 1;
    width: 100%;
}
.pf_contact_box .left_box .en_title{
  color: #3F2019;
    font-size: 3.8rem;
}
div.sidr h2.base_h2_jp_title,
h2.base_h2_jp_title{
  color: #3F2019;
  font-weight: 300;
    font-size: 1.4rem;
    margin-bottom:10px;
}
.page_foot_contact:before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background:rgba(255,255,255,0.4);
}
.page_foot_contact{
  position: relative;
  z-index: 0;
  padding-bottom: 64px;
  margin-bottom: 0;
}
.contact_top_img{
  position: relative;
  z-index: 1;
}
.contact_dis{
  text-align: center;
}
div.sidr li .pf_contact_box .right_box .tel {
    margin-bottom: 15px;
}
#navi #navi-in ul li .pf_contact_box .right_box .tel a {
    font-size: 2.4rem;
    font-weight: 900;
    color: #3F2019;
    line-height: 28px;
    height: auto;
}
#navi #navi-in ul li .pf_contact_box .right_box .tel img{
  width: 14px;
}
#navi #navi-in ul li .pf_contact_box .right_box .mail a {
    padding: 5px 5% 5px 5%;
    width: 84%;
    margin: auto;
display: block;
    padding: 6px 0 6px;
    border: solid 1px #3F2019;
    color: #3F2019;
    font-size: 1.4rem;
    line-height: 28px;
    height: auto;
}
div#navi ul.service,
#navi ul li:hover > ul.service{
  display: flex;
}
div#navi ul li ul.submenu.service li{
    height: auto;
    line-height: unset!important;
    width: 50%;
    box-sizing:border-box;
        border-right: solid 1px #eedbd6;
}
div#navi ul li ul.submenu.service li.last{
  width: 100%;
    border-top: solid 1px #eedbd6;
}
div#navi #navi-in ul li ul.service li.last a{
    position: static;
    display: flex;
    padding: 10px 15px 0;
  box-sizing:border-box;
  background: #c9a1a1;
}
div#navi ul li ul.submenu.service li.last a p{
  width: 50%;
  box-sizing:border-box;
  color: #fff;
}
div#navi #navi-in ul li ul.service li.last a .jp{
  font-size: 1.6rem;
  color: #fff;
}
div#navi #navi-in ul li ul.service li.last a .en_title2{
  color: #fff;
}
div#navi ul li ul.submenu.service li.last a p.link_box4{
  font-size: 1.0rem;
      padding: 26px 0 0;
      text-align: right;

}
div#navi ul li ul.submenu.service li.last a p.link_box4 img{
  width: 40px;
  margin-left: 5px;
  margin-right: 0;
}
div#navi ul li ul.submenu.service li.last a .en_title2{
  font-size: 1.4rem;
}
div#navi ul li ul.submenu.service li:nth-child(2){
  border-top: solid 1px #eedbd6; 
}
div#navi ul li ul.submenu.service li:nth-child(2n){
  margin-right: none;
}
div#navi #navi-in ul li ul.service li a{
  height: auto;
  line-height: 20px;
  padding-bottom: 5%;
  color: #996666
}
div#navi #navi-in ul li ul.service li span{
  padding:0;
}
div#navi ul li ul.submenu.service li a:before{
  content: none;
}
div#navi #navi-in ul li ul.service li a .en_title2{
  display: block;
    font-family: 'Dancing Script', cursive;
    color: #996666;
    font-size: 1.0rem;
    padding: 0 3px;
}
div#navi #navi-in ul li ul.service li a .jp{
  display: block;
    color: #996666;
    font-size: 1.4rem;
    padding: 3px;
}
.grecaptcha-badge{
  bottom: 10%!important;
/*  display: none!important;*/
}
.menu-caption-search::before{
  content: "お問い合わせ"
}
.menu-caption-cutlery::before{
  content: "実績"
}
#container{
  padding-top: 0!important;
}
#header.otherpage{
  background: none;
  position: static;
}
.staff_main.shibata{
  background-position: 25%;
}
.staff_main.v2.shibata{
  background-position: 84%;
}
.staff_main.fujiwara {
    background-position: 68%;
}
.staff_main.v2.shibata.eita{
  background-position: 72%;
}
.staff_main.v2.fujiwara{
  background-position: 30%;
}
.staff_main.Nkamura {
    background-position: 22%;
}
.staff_main.right.shibata .text_box,
.staff_main.right.Nkamura .text_box{
  text-align: right;
}
.staff_main.v2.fujiwara .text_box{
  text-align: right;
}
.staff_main.right .text_box .dis{
  text-align: left;
}
.staff_main.kojima {
    background-position: 72%;
}
#post-2072 header.type_image{
  background-position: bottom right 27%;
}
#post-1955 header.type_image{
  background-position: bottom right 75%;
}
#navi ul li a:hover:after{
  content: none;
}
.magazin_list .title{
  font-size: 1.2rem;
  line-height: 20px;
}
#comp6 .link_box_base a .jp{
  display: block;
}
.sv_box .dis1{
  padding: 0 5%
}
#post-1981 header.type_image{
background-position: top 50% right 15%;
}
#mobile-search-box{
  background: #996666;
  opacity: 1;
  position: fixed;
  top: inherit;
  bottom: 55px;
}

#header .slide_des{
    font-size: min(3.4vw, 1.6rem,4vw);
    text-shadow:0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff;
}
/*********************スマホトップヘッダー部******************/
.home header{
  height: 50vh;
}
.home #site-title{
  margin-top: 10px;
  text-align: left;
  margin-bottom: 30px;
  margin-left: 10px;
}
.home #header-in{
  background: none;
}
.home #site-title img{
  width: 24%;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.home #header .catch{
  /*top: 23vh;*/
  top: 30vh;
  text-shadow:0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff;
}
#header .catch.white .slide_des,
#header .catch.white{
  text-shadow: 0 0 8px rgba(74, 53, 81, 0.8), 0 0 8px rgba(74, 53, 81, 0.8), 0 0 8px rgba(74, 53, 81, 0.8);
}
.works_navi li ul.children{
  top: 40px!important;
  z-index: 1;
}

.page-id-4629 header.type_image {
  height: 30vh;
}
.page-id-4629 header.type_image h1{
  margin-top: 6vh;
}
header.type_image.servicechild h1{
    font-size: 2rem;
    margin-bottom: 0;
}
header.type_base h1,
header.type_image h1{
  margin-bottom: 3%;
}
#post-1944 header.type_image .h1_en, #post-2116 header.type_image .h1_en, header.type_image .h1_en{
    text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
    font-size: 2.0rem;
    margin-top: 0;
}
header.type_image.servicechild .h1_en{
  font-size: 1.3rem;
  margin-top: 10px;
}
.page-id-2046 header.type_image.servicechild.right .h1_en, .page-id-1981 header.type_image.servicechild.right .h1_en, .page-id-2011 header.type_image.servicechild.right .h1_en{
        font-size: 1.3rem;
    width: 92%;
    text-align: right;
}
.normal_box dl.compi_tabel dd ul{
  padding-left: 16%;
}
.related-entry-content h3.related-entry-title{
  margin-top: 0.5em;
}
.ks_bana{
  display: none;
}
#footer-mobile-buttons a#footer-button-home{
  display: block;
  background: #fae234;
  color: #946d67;
}
.menu-caption-home::before{
  content: 'スタジオ';
}
#footer-mobile-buttons a .menu-caption{
  letter-spacing: 0.5px;
}
/**********************add 202511*************************/
/*.sec_base .link_box_base.works a{
  padding: 8% 5%;
}
.sec_base .link_box_base.works a .jp{
  font-size: 2.0rem;
      margin-bottom: 0;
}
.sec_base .link_box_base.works a .jp_small{
  margin-bottom: 1em;
}
.sec_base .link_box_base.works a .work_contact{
  width: 100%;
  box-sizing:border-box;
  font-size: 1.6rem;
}
.sec_base .link_box_base.works a .work_contact img.mail{
  max-width: 25px;
  margin-right: 5px;
}
.sec_base .link_box_base.works a .work_contact img.arrow{
  max-width: 29px;
  margin-left: 5px;
}
.single .related_list .works_list.entry .entry-read{
  position: static;
  text-align: center;
}
.related_list .works_list.entry .entry-read a{
  width: auto;
}
#main #related-entries .related_list .entry.works_list{
  padding: 5%;
}*/