@media screen and (min-width: 767px) and (max-width: 1040px){.tablet_column_2{    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: unset;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: left;    text-decoration: none;    vertical-align: middle;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}.tablet_column_2 ._column{width: calc((100% - 15px * 1) / 2);        margin-right: 15px;}.tablet_column_2>*:nth-child(n+3) {    margin-top: 15px;}.tablet_column_2 ._column:nth-child(3n){    margin-right: 15px;}.tablet_column_2 ._column:nth-child(2n){    margin-right: 0;}.point_item:nth-child(3n) {    margin-right: 0;}.point_item {    width: calc((100% - 10px * 2) / 3);}.point_list {    max-width: 780px;    margin: 0 auto;}.tel_info .tel_num{    font-size: 2.6rem;    padding: 10px 0 10px 35px;    background-size: 35px auto;    text-align: left;    display: inline-block;}.tel_info>.inner{    display: block;    padding: 0 10px 10px;}}@media screen and (max-width: 767px) {.sp02_column_reset{    display: block;}.sp02_column_reset ._column{    margin-bottom: 20px;    margin: 0 auto 20px;}.sp02_column_reset ._column:last-child{    margin-bottom: 0;}.point_item{ width: calc((100% - 10px * 2) / 3);}.point_item:nth-child(3n){    margin-right: 0;}.point_item:nth-child(n + 4){    margin-top: 15px;}.point_item span{    position: static;    font-size: 1.4rem;}}@media screen and (max-width: 767px){.l-wrapper p, .l-wrapper i{    font-size: 1.4rem;    /* margin-bottom: 30px; */}.l-wrapper th, .l-wrapper td{    display: block;    width: auto;}.l-wrapper .sp_table th, .l-wrapper .sp_table td{    display: table-cell;}/*th{  font-size: 1.4rem;  padding: 15px 20px;}*//*td{  font-size: 1.2rem;  padding: 5px 0 20px;  line-height: 2;}*/.l-wrapper td img{     margin: 0;}dl.dl_type01{    display: block;}.dl_type01 dt{    width: auto;}.dl_type01 dd{    width: auto;}dl.dl_type02{    display: block;}.dl_type02 dt{    width: auto;}.dl_type02 dd{    width: auto;    font-size: 1.4rem;    }.dl_type02 dd._dt_no{    margin-left: 0;}textarea, input[type="text"], input[type="email"], input[type="password"], input[type="tel"]{    /*font-size: 1.4rem;*/}.radio_wrap{    min-width: 20px;}input[type="radio"]+label{    padding-left: 20px;}input[type="radio"]+label:before{    width: 20px;    height: 20px;}input[type="radio"]+label:after {    top: 6px;    left: 6px;    width: 8px;    height: 8px;}input[type="file"]{    width: 100%;    font-size: 1.4rem;}.l-wrapper .radio_sideset{    font-size: 1.4rem;}.l-wrapper .radio_sideset + .radio_sideset {    /*margin-top: 0;*/}.l-wrapper .birthday_form select {    padding: 10px;}.l-wrapper .birthday_form .select_wrap{    width: 26%;}.l-wrapper .birthday_form .select_wrap:after {    right: 5px;}.l-wrapper .address_form{    }.l-wrapper .address_form input[type="text"]{    width: 20%;    height: 40px;    vertical-align: bottom;    padding: 5px;}.l-wrapper .address_form button{    width: 50%;    height: 40px;}.l-wrapper .tbl_form_col2 .period_form:after{    /*padding-bottom: 20px;*/    /*padding-top: 5px;*/    box-sizing: initial;    top: 18px;}.l-wrapper .period_form:after{    line-height: 2rem;}.l-wrapper .period_form{    display: block;}.l-wrapper .period_form input[type="text"]:first-child{/*    margin-right: 0;    margin-bottom: 20px;*/}.l-wrapper .period_form input[type="text"]{    /*width: 100%;*/}.l-wrapper .period_form:after{    content: "~";    position: absolute;    top: 28px;    left: 0;    /*bottom: 0;*/    right: 0;}.l-wrapper .address_form2{    display: block;}.l-wrapper .address_form2 .select_wrap,.l-wrapper .address_form2 input[type="text"]{    width: 100%;}.toSearch {    padding: 20px 0;}.toSearch:last-child {    padding: 20px 0 0;}/*―――――――――gdprより移設―――――――――――――――――――――――*/.gdpr_box{    bottom: 51px;}.gdpr_box>div{    display: block;    max-width:unset;    padding: 15px;}.gdpr_box>div>p{    width: auto;    font-size:1.2rem;    margin-right: 0;}.gdpr_btn{   width: 150px;    margin: 10px auto 0;    font-size:1.2rem;}/*―――――――――gdprより移設―――――――――――――――――――――――*/.no_display_sp{    display: none;}.column_profile ._column{    width: calc(50% - 7.5px);}.column_profile ._column:nth-child(2n){    margin-right: 0;}.column_profile>*:nth-child(n+3) {    margin-top: 15px;}.box_column.column_profile .radio_sideset img{    width: calc(100% - 42px);    height: auto;    max-width: 120px;}.check_list>.check{    width: calc(50% - 10px);    padding-right: 10px;    display: -webkit-inline-box;    display: -ms-inline-flexbox;    display: inline-flex;        align-items: center;}.check_list>.check:nth-child(n+3) {    margin-top: 10px;}.check_list>._column:nth-child(2n){    padding-right: 0; }.error_message{    font-size: 1.2rem;}.check_list_3>.check{    margin-right: 10px;    margin-bottom: 0;    /*width: calc((100% - 10px * 2) / 3);*/    width: calc(33.33% - 10px);        display: inline-block;}.check_list_3>.check:nth-child(3n) {    margin-right: 0;}.check_list_3>.check:nth-child(n+4) {     margin-top: 15px;}.check_text{    display: block;}.check_text .check {     width: auto; }.check_text input[type="text"]{     width: 100%; }.check_text .check input[type="checkbox"]:checked:after{    top: 7px;    left: 10px;    width: 9px;    height: 12px;    transform: rotate(40deg);    border-bottom: 2px solid #ffffff;    border-right: 2px solid #ffffff;}.check_text .check input[type="checkbox"]{    width: 30px;    height: 30px;}.recipe_table tr.accordion_sp_wrap{        border: none;}.accordion_sp_wrap{    /*margin: 35px 0 20px;*/    border: none;}.accordion_sp_wrap.accordion_open td.accordion_sp_inner{    display: block!important;}.accordion_sp_wrap.accordion_open .accordion_sp_txt:before,.accordion_sp_wrap.accordion_open .accordion_sp_txt:after{    display: none;}.accordion_sp_wrap.accordion_open .accordion_sp_txt{    border: none;    height: auto;    margin: 20px 0 0;    padding: 0;}.accordion_sp_txt{    width: 100%;    color: #483a2b;    text-align: center;    font-size: 1.8rem;    padding: 20px 0;    border: 1px solid #cccccc;    border-radius: 5px;    line-height: 1;    position: relative;    box-sizing: border-box;    cursor: pointer;}td.accordion_sp_inner{    display: none;    /*display: block;*/    /*height: 0;*/    -webkit-transition: .5s;    transition: .5s;    overflow: hidden;    padding: 35px 0 0;}td.accordion_sp_inner.is-nav-open{    display: block!important;    height: auto;}.accordion_sp_txt:after,.accordion_sp_txt:before {    display: block;    content: '';    position: absolute;    top: 50%;    right: 20px;    height: 0;    width: 15px;    border-bottom: 2px solid #fc7e09;    -webkit-transform: translateY(-50%);    transform: translateY(-50%);    -webkit-transform: none;    transform: none;    opacity: 1;    -webkit-transition: all 500ms ease;    transition: all 500ms ease;}.accordion_sp_txt:before {    -webkit-transform-origin: center;    transform-origin: center;    -webkit-transform: rotate(90deg);    transform: rotate(90deg);}.l-wrapper .recipe_table th.accordion_sp_txt{    border: 1px solid #cccccc;    padding: 0;    background-position: left center;    font-weight: bold;    margin: 0 0 5px;}.l-wrapper .recipe_table tr th.th_category span{    /*font-weight: bold;*/    padding: 0 50px 0 60px;    margin: 0;    height: 50px;    background-position: 15px center;    background-size: 30px;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: flex-start;}.l-wrapper .tbl_02 th.accordion_sp_txt{    font-size: 1.4rem;    border: 1px solid #cccccc;    padding: 0 10px;    /*margin: 0;*/    margin: 5px 0;    height: 50px;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: flex-start;}.accordion_sp_txt.is-nav-open:before {    -webkit-transform-origin: center;    transform-origin: center;    -webkit-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: all 500ms ease;    transition: all 500ms ease;}.l-wrapper .recipe_table th{  font-size: 1.4rem;  padding: 15px 20px;    width: 100%;    text-align: left;    margin: 0;    padding: 10px 0;}.l-wrapper .recipe_table td{  font-size: 1.2rem;  padding: 5px 0 20px;  line-height: 2;    padding: 0 0 10px;}.l-wrapper .recipe_table tr th span.th_inner_pc{display: none;}/*.recipe_table tr:nth-child(n+3):nth-child(-n+6) th{    background-position: center bottom;    padding: 20px 0 50px;}*/.tab_list li a{    font-size: 1.3rem;    padding: 10px 0;}.tab_list li{    width: calc(33.333% - 4px);    border-radius: 5px 5px 0 0;    overflow: hidden;    margin-right: 4px;}.tab_list li a:before{    font-size: 2rem;    margin-right: 5px;}.tab_list3{    -webkit-box-align: baseline;    -ms-flex-align: start;    align-items: baseline;    width: 100%;}.tab_list3 li a:hover:after, .tab_list3 li a.current_tab:after {    width: 100%;}.tab_list3 li a {    font-size: 1.4rem;    padding: 0 0 10px 0;}.tab_list3 li:nth-child(n + 2) a:before{    left: 0;    font-size: 2rem;}.tab_list3 li:nth-child(3) a:before{    /*left: 15%;*/}.tab_list_02{    padding: 10px 15px;    text-align: left;    /*margin: 0 0 25px;*/}.tab_list_02 ul li{    font-size: 1.4rem;    /*padding-right: 15px;*/}.tab_list_02 ul li:before{    /*right: 7.5px;*/}.maker_link>div{    padding: 15px;}.maker_link{    margin-top: 30px;    padding: 10px;}.contents_list p._title, .contents_list_col2 p._title, .contents_list p._lead, .contents_list_col2 p._lead, .contents_3 p._lead{  /*position: relative;*/  /*max-height: calc(14 * 1.4 * 2 * 1px);*/  line-height: 1.6;  /*word-break: break-all;*/  /*overflow: hidden;*/    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 3;    overflow: hidden;    max-height: 66px;}.contents_list p._title, .contents_list_col2 p._title{    /*display: none;*/}/*.contents_list p._title::before, .contents_list p._lead::before {  content: '...';  top: calc(14 * 1.4 * (2 - 1) * 1px);  right: 0;  width: 1.4rem;}*/.contents_list p._lead, .contents_list_col2 p._lead{  /*max-height: calc(14 * 1.4 * 2 * 1px);*/  /*display: none;*/}.contents_list_col2{}.contents_list_col2_sp{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: start;    -ms-flex-align: start;    /* align-items: flex-start;*/}.contents_list_col2_sp .col_text {    width: calc(100% - 120px);}.contents_list_col2_sp .col_image {    /* float: left; */    width: 45%;    height: auto;    /*max-width: 120px;*/    margin-right: 15px;}a.contents_list_col2_sp{    text-decoration: none;}a.contents_list_col2_sp:hover{    text-decoration: underline;}.col_image{    margin-bottom: 5px;    text-align: center;    border: 1px solid #cccccc;}.col_image img{    /*height: 100%;*/    max-height: 100%;    width: auto;}.col_image>img{    height: 100%;    max-height: 100%;    width: auto;}.button_col_sp{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    padding: 0;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}.button_col_sp .button_wrap{    width: 33.33%;    margin: 0 5px 0 0;}.button_col_sp .button_wrap ._button{    min-width: unset;    width: 100%;    padding: 0 10px;}.button_col._col_max .button_wrap:first-child{    margin: 0;}.button_col._col_max .button_wrap{    width: 100%;    margin: 15px 0 0;}.contents_list_col2{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: start;    -ms-flex-align: start;    /* align-items: flex-start;*/}._column ._column_title>.title_h3{    font-size: 1.6rem;    }._column ._column_title>.title_h3:before{    font-size: 2.8rem;}._column a{    text-decoration: none;}a.contents_list_col2{    text-decoration: none;}.contents_list_col2 .col_image{    /*float: left;*/    width: 45%;    height: auto;    min-width: 120px;    margin-right: 15px;    border: 1px solid #ccc;}.contents_list_col2 .col_image img{    height: auto;}.contents_list_col2.as_set .col_image img{    height: 100%;}.as_set .col_image>img{    height: 100%;}.contents_list_col2 .col_text{    width: calc(100% - 120px);}.button_col._col_max{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    padding: 0;    margin: 0 0 40px;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    flex-wrap: wrap;}.button_col._col_max .button_wrap ._button{    width: 100%;}.contents_list_col2 .col_text:after{    content: "";    display: block;    clear: both;}.page_nav li.page_prev{    padding-right: 10px;}.page_nav li.page_next{    padding-left: 10px;}.special_news{    padding: 20px 0;    font-size: 1.4rem;}.special_news a {    padding: 0 20px;    text-align: left;  }.special_news a > span{     padding-right: 10px;}.special_news .news_tag{    font-size: 1rem;    margin-right: 5px;}.article_mv{    padding: 20px 0;    height: auto;    background-image: url(/img/obi_sp.png);    min-height: unset;}.article_mv>h1{    font-size: 2.0rem;}.article_mv>.lead_txt{    font-size: 1.2rem;    padding: 15px 25px 0;}.text_box{    padding: 35px 20px;    margin-bottom: 30px;    margin: 0 20px 30px;}.section_inner.text_box2{    margin: 0 20px;    width: calc(100% - 40px);    padding: 20px 15px;}.section_inner .text_box{    margin: 0 0 30px;}.text_box .section_header,.text_box .section_inner{    padding: 0;}.section01{        font-size: 1.2rem;    width: 100%;    padding: 15px 0 45px;}.section01 + .section01{    /*padding: 0 0 45px;*/}.article_mv + .section01{    padding: 45px 0 45px;}.section01.section_maker{     margin-bottom: 60px;     max-width: unset;    width: calc(100% - 40px);    margin-left: 20px;    margin-right: 20px;    padding: 0;}.section01.section_maker .section_inner{    max-width: unset;    padding: 0;}.section01.section_maker .section_header{    margin: 0;    padding: 0;}.section01.section_maker .section_header>.lead_txt{    padding: 15px 0;    margin: 0;}.section_header + .section02{    margin-top: 20px;}.section02 {    margin-top: 50px;}.section_header + .section03{    margin-top: 20px;}.section03 {    margin-top: 50px;}.bottom_section .news_btn{    margin: 30px 0 60px;}.bottom_section{    width: 100%;    padding: 0 20px;}.column_company ._column .button_wrap a:before {content: "";    font-family: 'nisshin' !important;    background-position: 0 0;    background-size: 100% auto;    position: absolute;    width: 15px;    height: 15px;    padding: 3px;    font-size: 1rem;    text-align: center;    line-height: 1;    top: 18px;    left: 15px;    color: #fff;    margin: 0;    background: #fc7e09;    border-radius: 50%;}.section_header{    width: 100%;    padding: 0 20px;}.section_header_link {    margin: 0 0 15px;}.section_inner{    width: 100%;    padding: 0 20px;}.section02 .section_header{    /*padding: 0;*/}.section02 .section_inner{    /*padding: 0;*/}.section03 .section_header{    /*padding: 0;*/}.section03 .section_inner{    /*padding: 0;*/}.section_inner>._box{    padding: 15px;}.title_deco{    width: 100%;    font-size: 2rem;    padding: 0 0 15px;}.title_deco:before, .title_deco:after{    display: none}.point-section{    padding: 25px 7px 25px;}.point-section-wrap:before, .point-section-wrap:after{    /*display: none;*/    background-size: auto 112%;    padding-top: 35%;}.section01.point-section-wrap{    padding: 30px 0 20px;}.section01.point-section-wrap .title_h2{    font-size: 2.2rem;}.title_h2_wrap{    margin-bottom: 20px;}.title_h2_wrap.title_search>.title_h2:before,.title_h2_wrap.title_event>.title_h2:before,.title_h2_wrap.title_seminars>.title_h2:before,.title_h2_wrap.title_bread>.title_h2:before,.title_h2_wrap.title_noodles>.title_h2:before {    font-size: 2.5rem;    height: 2.5rem;    /*margin: auto;*/    /*background-image: url(/img/icon_bread.svg);*/    /*background-repeat: no-repeat;*/    /*background-position: 10px center;*/    /*background-size: 25px auto;*/    /*padding-left: 50px;*/}.title_img>.title_h2{    line-height: 1;    font-size: 0!important;}.maker_logo{    margin: 25px 0 20px;}.title_bg01{    font-size: 1.8rem;    margin: 0 0 20px;}.title_bg02{    height: 40px;    font-size: 1.6rem;    padding: 10px 20px 10px 55px;    margin: 0 0 20px;}.title_bg02:before{    width: 40px;    height: 40px;    font-size: 2rem;    padding: 10px 0;}.title_bg03{    padding: 15px 10px;    font-size: 1.4rem;    margin: 15px 0 0;}.title_h2_wrap>.title_h2{    font-size: 2.2rem;    margin-bottom: 0px;}.section_header>.title_h2{    font-size: 1.9rem;    margin-bottom: 15px;}.section_header>.title_h3{    font-size: 1.7rem;    border-left: 4px #fc7e09 solid;    padding-left: 10px;    margin-bottom: 15px;}.section_header>.title_h4{    font-size: 1.7rem;    margin-bottom: 15px;    padding-bottom: 10px;}.section_header>.title_h4:after{    width: 70px;}.section_header>.title_h5{    font-size: 1.6rem;    margin-bottom: 15px;}.title_bold{    font-size: 1.5rem;    margin-bottom: 15px;}.title_bold03{    font-size: 1.4rem;}.title_bold04{    font-size: 1.8rem;}.title_bold05{    font-size: 2.2rem;    margin: 0 0 10px;}.title_bold06{    font-size: 1.4rem;}.title_bold07{    font-size: 1.5rem;    margin-bottom: 5px;}.title_text02{    font-size: 1.6rem;    font-weight: bold;    margin: 0 0 5px;    /*font-weight: bold;*/}.title_text02 a{    text-decoration: none;}p._text{    font-size: 1.4rem;    margin-bottom: 15px;    line-height: 1.6;}p._text.text_strong{    font-size: 1.5rem;}.link_text{    margin-top: 25px;}.contents_banner{    margin-top: 25px;}.pagetop_anchor{    margin: 0;}.section01 .section_header>.lead_txt{    line-height: normal;}.special_news li{    line-height: 1.5;}.button_wrap.button_right{    justify-content: flex-end;    margin: 0;}.button_right>p{    order: 2;    display: block;    text-align: left;    width: 100%;    margin: 10px 0 25px;}.button_wrap.button_right ._button{    order: 1;}.button_wrap {    margin:15px 0;}.button_wrap a{        width: calc(100% - 40px);    padding: 0 20px;}._column_last._column{        margin-right: 0!important;}.sp_column_reset{    display: block;}.sp_column_reset>._column{    margin-bottom: 20px;    margin: 0 auto 20px;}.sp_column_reset ._column:last-child{    margin-bottom: 0;}.sp_column_2 ._column{width: calc(50% - 7.5px);        margin-right: 15px;}.sp_column_2 ._column:nth-child(2n){    margin-right: 0;}.sp_column_2>*:nth-child(n+3) {    margin-top: 15px;}.sp_column_2_singleset ._column:nth-child(n+2){    width: calc(50% - 7.5px);    margin-top: 15px;}.sp_column_2_singleset ._column:nth-child(even){    margin-right: 15px;}.sp_column_2_singleset ._column:nth-child(1){    width: 85%;    max-width: 500px;}.sp_column_3 ._column{width: calc(33.33% - 6.666px);        margin-right: 10px;}.sp_column_3 ._column:nth-child(3n){    margin-right: 0;}.sp_column_3>*:nth-child(n+4) {    margin-top: 30px;}.section_tittle_left{    display: block;    margin: 0;    background: none;}.section_tittle_left .section_header{    width: 100%;    padding: 0;}.section_tittle_left .section_inner{    border: none;    padding: 20px;    margin-bottom: 0;    width: 100%;    background: #fff;}.point_item:before {    font-size: 6rem;    padding-bottom: calc(50% - 3rem);    padding-top: calc(50% - 3rem);/*    background-position: center;    background-size: 75%,auto;*/  }.SearchBoxInner form{    height: 50px;}.SearchBoxInner button {    width: 60px;    height: 100%;    padding: 0;}.SearchBoxInner button .icon_search{    left: 21px;    top: 12px;}.SearchBoxInner form input[type="text"]{    height: 50px;    width: calc(100% - 60px);}.SearchBoxInner button .icon_search:before{    width: 2.5rem;    font-size: 2.5rem;}._text_link a{    text-decoration:none;}.link_red a{    color: #d4201c;}.box_column, .box_column_center{    /*margin-bottom: 50px;*/    margin-bottom: 0;}.contents_list ._tag, .contents_list_col2 ._tag{    font-size: 1rem;}._seminars, ._event{    padding: 5px 5px;    font-size: 1rem;    width: 60px;    margin-bottom: 5px;}._egion{    /*margin-left: 5px;*/    font-size: 1.1rem;}._tag>._seminars, ._tag>._event{    margin-right: 5px;}.column_2.column_company ._column{    width: 100%;    margin-right: 0;    margin-bottom: 10px;}._end_mark{    /*margin-left: 0;*/    margin-right: 5px;    margin-bottom: 5px;    padding: 5px 5px;    font-size: 1rem;    width: 55px;    /*display: block;*/}.column_2 ._column:nth-child(n+2){}.article_mv.maker_mv{    padding: 15px 0;    background-image: url(/img/obi_sp2.png);}.article_mv.maker_mv h1:before {    vertical-align: text-top;    content: "";    background-repeat: no-repeat;    background-position: center;    background-size: cover;    display: block;    content: "";    background-position: center;    background-size: 100% auto;    /* position: absolute; */    width: 125px;    height: 35px;    /* padding: 9px; */    margin: 0 auto 10px;    font-size: 1.1rem;    text-align: center;    line-height: 1;    /* top: 15px; */    /* left: 20px; */    color: #fff;    background-image: url(/img/sousyoku_club_logo.png);}.column_company ._column:last-child{    margin-bottom: 0;}.column_company ._column .button_wrap{    margin: 0;}.column_company ._column .button_wrap a{    width: 100%;    padding: 0 10px 0 35px;    justify-content: left;    text-align: left;    font-weight: bold;    height: 50px;}/*.column_2 ._column:nth-child(n+2){    margin-top: 15px;}*/.contents_list, .contents_list_col2{    font-size: 1.4rem;}.search_list{    justify-content: left;}.search_list li{    margin: 5px;    font-size: 1.4rem;}.SearchBoxInner form{    width: 100%;}._list>li{    font-size: 1.4rem;}._list>li:before {    top: 8px;}.link_list>li:before{    top: 8px;}/*.link_list>li a:before{    top: 5px;}*/ol._list.num_list{    padding: 0 0 0 25px;}.button_wrap ._button{    font-size: 1.4rem;    min-width: 120px;    width: auto;    padding: 0 20px;}.button_wrap ._button:before{}.button_wrap ._button.bt_type02{    font-size: 1.5rem;    min-width: 200px;    height: 50px;}.select_wrap{    width: 100%;}a.bt_type03, a.bt_type04{    background-size: 30px;    background-position: 15px center;    height: 60px;    padding-left: 0;    font-size: 1.5rem;}a.bt_type03{    /*padding-left: 45px;*/}.button_wrap .bt_type05{    min-width: unset;}.scroll_block_inner>*{    line-height: 2;    font-size: 1.2rem;}.l-wrapper .scroll_block_inner p{    line-height: 2;    font-size: 1.2rem;}.scroll_block_inner {    height: 275px;    padding: 0 8px 25px;}.terms_block {    border: 1px solid #e5e5e5;    padding: 15px 8px 15px 0;    box-sizing: border-box;}.terms_block ul.bracket > li {    padding: 0px 0 0 39px;}.terms_block ul.bracket > li > span {    left: -8px;    width: 48px;}.terms_block h1 {    margin-bottom: 30px;}.terms_block h2 {    /*margin: 35px 0 15px;*/}.l-wrapper .tbl_recipe td,.tbl_recipe th{    display: table-cell;    font-size: 1.4rem;    padding:10px 0 ;}.l-wrapper .tbl_recipe td:nth-child(2){    /*padding:10px 0;*/    padding:10px 0 10px 10px;}.terms_block h3 {    margin-top: 20px;}.check>input[type="text"]{width: calc(100% - 50px);margin-right: 5px;}.check_list .check input[type="checkbox"]:checked:after{    top: 7px;    left: 10px;    width: 9px;    height: 12px;    transform: rotate(40deg);    border-bottom: 2px solid #ffffff;    border-right: 2px solid #ffffff;}.check_list .check input[type="checkbox"]{    width: 30px;    height: 30px;}.check>span{    width: calc(100% - 38px);    padding: 5px 0 0;}.sp_bg_reset{    background: none;}.sp_bg_reset .title_h2{    background: none;}.l-wrapper .tbl_02 th{  font-size: 1.4rem;  padding: 15px 20px;    padding: 15px 0 0;    width: 100%;}.l-wrapper .tbl_02 td{  font-size: 1.2rem;  padding: 5px 0 20px;  line-height: 2;    padding: 15px 0;}.tbl_01{    width: 100%;}.l-wrapper .tbl_03 th{  font-size: 1.4rem;  padding: 15px 20px;    width: 31%;}.l-wrapper .catalog_contents .tbl_03 th{    width: 31%;}.l-wrapper .tbl_03 th,.l-wrapper .tbl_03 td{  font-size: 1.2rem;  padding: 5px 0 20px;    display: table-cell;    padding: 8px;    font-size:1.4rem;}.l-wrapper .tbl_form_col2 th{  font-weight: bold;  vertical-align: top;  background: #ededed;  border-bottom: 2px solid #fff;    font-size: 1.4rem;    padding: 15px 20px;  }.l-wrapper .tbl_form_col2 td{  font-size: 1.2rem;  padding: 5px 0 20px;  line-height: 1.5;    width: 100%;}.l-wrapper .tbl_form_col2 th.u-w25{    width: auto;}  .tbl_sp_retitle {    /*width: 80%;*/  }  .tbl_sp_retitle .thead {    display: none;  }  .l-wrapper .tbl_sp_retitle tr {    width: 100%;  }  .l-wrapper .tbl_sp_retitle td {  font-size: 1.2rem;  padding: 5px 0 20px;  line-height: 2;    display: block;    text-align: right;    width: 100%;  }  .l-wrapper .tbl_sp_retitle td:first-child {    /*background: #e9727e;*/    /*color: #fff;*/    /*font-weight: bold;*/    /*text-align: center;*/  }/*  .tbl_sp_retitle td:before {    content: attr(data-label);    float: left;    font-weight: bold;    margin-right: 10px;  }*/.tbl_sp_retitle td._retitle {    display: table;     text-align: left;    width: 100%;    border-bottom: 1px #fff solid;    /*padding: 0;*/    padding: 20px 10px 20px 150px;}.tbl_sp_retitle td._retitle:before {    padding: 20px 10px;    /*margin: -20px 0 -20px -10px;*/    content: attr(data-label);     /*float: left;*/    font-weight: bold;    background: #f6f6f6;    border-right: 10px solid #fff;    display: table-cell;    /*display: inline-block;*/    vertical-align: top;    width: 150px;    margin-left: -150px}.tbl_sp_retitle td._retitle span{    padding: 20px 10px 20px 0;    display: table-cell;}.tbl_sp_retitle td._retitle:after {    content: "";    display: block;    clear: both;}.pagination{    display: block;    font-size: 1.2rem;}.pagination>ul{    width: 100%;}._alert, ._alert_success{    font-size: 1.4rem;}.box_column.column_2.column_merit{    margin-bottom: 30px;}.box_column.column_2.column_merit ._column{    width: 100%;}.box_column.column_2.column_merit ._column:last-child{    width: 100%;    /*max-width: 160px;*/    margin: 0 auto 15px;}.box_column.column_2.column_merit ._column ._title{    font-size: 1.6rem;    margin: 0 0 10px;}.box_column.column_2.column_merit ._column ._title span{    width: 25px;    height: 25px;    margin-right: 10px;}.accordion_wrap{    margin: 25px 0 0;}.premier_dec{    padding: 20px}.accordion_txt{    font-size: 1.5rem;    padding: 15px 35px 15px 15px;}.accordion_txt:before {    right: 15px;}.accordion_txt:after {    right: 15px;}.title_bold02 {    font-size: 1.8rem;}.title_band h3{    padding: 5px 10px;    font-size: 1.6rem;}.title_band:before{/*    content: "";    display: inline;        width: 35%;    max-width: 160px;*/}.img_left>._column:nth-child(2) .title_band{    /*margin-left: calc(35% + 10px);*/    /*width : calc(65% - 10px);*/}.title_text{    font-size: 1.4rem;    font-weight: bold;    margin: 0 0 5px;    /*font-weight: bold;*/}.community_list ul li{    display: block;    padding: 10px 0;}.community_list .date{    font-size:1.4rem;}.community_list ul li p:before{    margin: 0 5px 0 0;}.category_tag li {    font-size: 1.2rem;}.category_tag>li:nth-child(1) {    /*padding: 0 0 0 8px;*/    margin-right: 15px;    width: 60px;}.category_tag>li:nth-child(2) {    width: calc(100% - 75px);}.category_tag>li>ul{    /*display: block;*/    margin: 0;}.category_tag>li>ul>li{    margin: 2.5px 5px 2.5px 0;}.category>ul:first-child{    margin: 0;    padding: 20px 0 0;}.category ul{    margin: 10px 0 0;}.img_left>._column:nth-child(1) {    float: left;    margin-bottom: 5px;    width: 35%;    margin-right: 10px;}.img_left._teacher>._column:nth-child(1){    float: none;    margin-bottom: 15px;    width: auto;}.img_left>._column h3:after{    content: "";    display: block;    clear: both;}.img_left>._column>img{    width: 100%;    /*width: 35%;*/    /*max-width: 160px;*/    margin-right: 10px;    /*float: left;*/}.img_left ._text{    clear: both;    margin-bottom: 0;}.img_left {    margin-bottom: 25px;}.result_head{    font-size: 1.4rem;    padding: 10px;        margin: 0 0 10px;        position: relative;}.result_head>li{    padding: 0 0 0 15px;    margin: 0 0 0 10px;}.result_head>li:nth-child(1){    /*width: calc(100% - 210px);*/    width: calc(40% - 10px);    padding: 0;}.result_head>li:nth-child(2){    width: 60%;}.result_head>li:nth-child(3){    position: absolute;    bottom: 0;    right: 0;    margin-bottom: -35px;    border: none;    text-align: right;}._questions .result_item p._text{    padding: 0;    height: 42px;}.result_item p._texthi{    padding: 0;    height: 105px;}.img_left.result_item, .img_right.result_item {    margin-bottom: 0;}.img_left.result_item>._column:nth-child(1){    width: 150px;    height: 80px;    margin-right: 10px;    float: left;    text-align: center;    position: relative;}.img_left.result_item>._column>img{    width: auto;    height: 100%;    margin: 0 auto;    position: absolute;    top: 0;    bottom: 0;    right: 0;    left: 0;}.category_tag{    margin: 10px 0;     -webkit-box-align: center;     -ms-flex-align: center;     align-items: center;      -webkit-box-pack: center;     -ms-flex-pack: center;}.category_tag:after{    content: "";    display: block;    clear: both;}.member_list li a{    font-size: 1.4rem;}.member_list li{    /*width: calc((100% - 15px * 1) / 2);*/    width: calc(33.33% - 10px);    margin-right: 15px;}.member_list li:nth-child(3n){    margin-right: 0;}.member_list li:nth-child(n + 4){    margin-top: 25px;}.comment_box{    padding: 15px;}.comment_box .detail{    display: block;    text-align: right;    padding: 0 0 5px;    margin: 0 0 15px;}.comment_box .title:before{    left: -6px;}.comment_box .title {    font-size: 1.5rem;    padding: 0 0 0 10px;}.comment_box ._text {    padding: 0 0 0 10px;}.comment_box .user {    position: relative;    padding-left: 2.2rem;    display: inline-block;}.comment_box .date{    text-align: left;}.map{    height: auto;    overflow: hidden;}#map_canvas{    width: 100%; height: 200px!important;}.recipe_results{    position: relative;    display: block;    border: none;    padding: 0 0 20px;}.recipe_results .img{    width: 135px;    height: 90px;    margin: 0;    position: relative;    top: auto;    left: auto;    overflow: hidden;    min-height: inherit;    max-height: inherit;/*    max-height: 100px;*/    /*text-align: left;*/}.recipe_results .img a{    width: 135px;    height: 90px;    display: block;}.catalog_contents .recipe_results .img img{    max-height: 100%;    height: auto;}.recipe_results .img img{    /*max-height: 100%;*/    /*height: auto;*/    /*max-height: 100%;*/}.recipe_detail .recipe_results .info .category{    -webkit-box-align: start;    -ms-flex-align: start;    align-items: start;    -webkit-box-pack: start;    display: block;    margin-bottom: 15px;}.catalog_contents .recipe_detail .recipe_results .info .category{    margin: 5px 0;}.recipe_detail .recipe_results .info .category:after{    content: "";    display: block;    clear: both;}.recipe_detail .recipe_results .info{    display: block;}.recipe_detail .recipe_results .wrap_sp{    margin: 0;    display: block;}.recipe_detail .recipe_inner{    padding: 10px 0 25px;}.recipe_detail .recipe_results .img{    /*min-width: 135px;*/    /*max-width: 135px;*/    max-height: 180px;    position: static;    margin: 0 auto;    /*float: left;*/    width: 100%;    height: auto;    /*border: none;*/}.recipe_detail .recipe_results .img img{    height: 100%;    max-height: none;}.catalog_contents .recipe_detail .recipe_results .wrap_sp{    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: unset;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: left;    text-decoration: none;    vertical-align: middle;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}.catalog_contents .recipe_detail .recipe_results ._genre{    flex: 1;    min-height: 90px;}.catalog_contents .category_tag>li:nth-child(2){    width: 100%;}.catalog_contents .category ul{    margin: 0;}.catalog_contents .recipe_detail .recipe_results .img{    width: calc(50% - 15px);    height: 95px;    margin: 0 15px 0 0;}.recipe_detail .recipe_results ._genre{    width: 100%;    /*min-height: 90px;*/    min-height: inherit;}.recipe_detail .recipe_results ._genre .text{    font-size: 1.2rem;    margin: 0;}.recipe_detail .recipe_results ._id{    text-align: right;    font-size: 1rem;}.recipe_results .info{    /*width: calc(65% - 15px);*/    width: 100%;/*    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: unset;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: left;    text-decoration: none;    vertical-align: middle;    -ms-flex-wrap: wrap;    flex-wrap: wrap;*/    margin-left: 0;}.recipe_results .info .text._r_period{    position: inherit;    margin: 5px 0 0;    width: auto;}._r_catalog .genre h4{    order: inherit;}.recipe_results .wrap_sp{    /*width: calc(100% - 155px);*/    margin: 15px 0 0;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: unset;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: left;    text-decoration: none;    vertical-align: middle;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}.recipe_results .info .text{    margin: 20px 0 15px;    font-size: 1.4rem;}.recipe_results .text{    margin: 20px 0 15px;}.genre{    margin: 0 0 0 15px;    /*display: block;*/    width: calc(100% - 150px);    -webkit-box-align: start;    -ms-flex-align: start;    align-items: start;    -webkit-box-pack: start;    -ms-flex-pack: start;    /*padding: 0px 0 0px 50%;*/}.genre h4{    width: 100%;    order: 2;}.genre ul{    width: 100%;    border: none;    margin: 0;    padding: 0;    order: 1;}._rank{    font-size: 1.5rem;    background-size: 25px;    padding: 0 0 0 30px;}._rank._normal{    font-size: 1.5rem;}.qa_list ._date{    font-size: 1.2rem;}.recipe_results .meta{    display: block;    padding: 10px 0;    /*margin-bottom: 66%;*/}.recipe_results .meta h3{    width: 100%;}.recipe_results .meta p{    width: 100%;    text-align: right;    display: none;}.offer{    /*font-size: 1rem;*/}.offer li a:before {    top: 5px;}.recipe_contents .recipe_results .offer{    margin-top: 15px;    font-size: 1.2rem;}.catalog_results .offer ul li{    font-size: 1.2rem;}.catalog_results .genre{    width: calc(100% - 150px);}.catalog_results .genre h4{    width: 100%;}.catalog_results .genre .offer{    width: 100%;    padding: 0;    border: none;}.catalog_results .genre .offer ul._list.link_list{    border: none; padding: 0;}.catalog_results .genre ul{    border: none;}.recipe_catalog ._column ._lead{    -webkit-line-clamp: 2;    height: 42px;}.recipe_catalog ._column .col_image{    width: 100px;    height: 68px;    margin-right: 15px;}.recipe_catalog ._column .col_text {    width: auto;    flex: 1;}.recipe_catalog ._column .col_image img{    height: 100%;}.recipe_catalog .offer{    text-align: left;}.recipe_title{    /*margin-bottom: 5px;*/    margin: 0;    display: block;    position: relative;}.recipe_title>div{    text-align: right;    width: 100%;    /*width: calc(100% - 135px);*/    /*border-top: 2px dotted #cccccc;*/    margin: 10px 0;    padding: 0;    font-size: 1.2rem;}.recipe_title ._id{    font-size: 1rem;}/*.recipe_title>div{    float: none;    display: block;    text-align: right;    width: calc(100% - 135px);    margin: 15px 0 0 135px;    padding: 15px 0 0;    position: absolute;    bottom: -20px;    left: 0;    font-size: 1rem;}*/.recipe_title h2{    width: 100%;    padding: 0 0 10px 10px;    border: none;    position: relative;}.recipe_title:after{/*    content: "";    display: block;    width: 100%;    border-top: 2px dotted #cccccc;    margin: 15px 0 0;    padding: 15px 0 0;*/}.recipe_title h2:before{    position: absolute;    height: calc(100% - 16px);    top: 0;    left:0;    content: "";    display: block;    border-left: 4px solid #fc7e09;}.recipe_title h2:after{    position: absolute;    content: "";    display: block;    width: 100%;    border-top: 1px dotted #cccccc;    /*margin: 15px 0 0;*/    /*padding: 15px 0 0;*/    bottom: 0;    left:0;}.catalog_contents .recipe_title h2:after{    display: none;}.catalog_contents .recipe_title h2:before{    height: 100%;}.catalog_contents .recipe_title h2{    padding: 0 0 0 10px;}.catalog_contents .recipe_title>div{    margin: 0 0 10px 10px;}.catalog_contents .recipe_title{    border-bottom: 1px dotted #cccccc;    margin: 0 0 10px;}.recipe_table_wrap .recipe_title:after{    display: none;}.recipe_title h3{    padding: 10px 0 10px 10px;}.examples_col{    display: block;}.examples_col ._column{    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    /*text-align: center;*/    width: 100%;    /*justify-content: center;*/}.examples_box ._wrap{    position: relative;    margin-bottom: 25px;}.examples_box ._wrap:before {}.examples_box ._wrap h3{    font-size: 1.6rem;    height: 34px;    width: 80px;}.examples_box ._wrap h3:after {    right: -17px;    border-top: 17px solid transparent;    border-bottom: 17px solid transparent;    border-left: 17px solid #c3b19c;}.examples_col ._column .col_image{    width: 30%;    min-width: 100px;    margin-right: 10px;}.examples_col ._column h3{    font-size: 1.4rem;}.examples_col ._column ._date, .examples_col ._column ._lead{    font-size: 1.2rem;}.box_wrapper_beige, .section_inner.box_wrapper_beige {    padding: 15px;    margin: 0 20px;    width: calc(100% - 40px);}.box_wrapper_beige .text_box, .section_inner.box_wrapper_beige .text_box{    margin-bottom: 20px;}.section_box_wrap{    width: 100%;    padding: 0 20px;}.section_box .section_header{    padding: 0 15px;}.section_box .section_header h2,.section_box .section_header h3{    padding: 15px 0 15px 35px;    height: auto;    line-height: 1.6;    font-size: 1.6rem;}.section_box .section_header h2:before,.section_box .section_header h3:before{    margin: auto;    width: 3rem;    height: 3rem;    font-size: 3rem;    top: 12px;    bottom: auto;}.section_box .section_header .icon-qa:before {    width: 2.5rem;    height: 2.5rem;    font-size: 2.3rem;    top: 16px;}.section_box .section_inner{    padding: 10px 15px 25px;}.button_col._col_max.recipe_button_col{    justify-content: space-between;    flex-wrap: unset;    margin: 0 0 25px;}.button_col._col_max.recipe_button_col .button_wrap ._button{    /*display: block;*/    height: 60px;    height: 70px;    padding: 25px 0 0 0;    font-weight: bold;    min-width: unset;}.recipe_button_col .button_wrap ._button:before{    display: block;    margin: auto;    position: absolute;    top: 5px;    /*bottom: 0;*/    right: 0;    left: 0;}.button_col._col_max.recipe_button_col .button_wrap{    margin-top: 0;    margin-left: 6px;}.button_col._col_max.recipe_button_col .button_wrap:first-child{    margin-left: 0;}.tel_info{    margin-top: 40px;    padding: 10px;}.tel_info>.inner{    display: block;    padding: 0 10px 10px;}.tel_info>.inner .inner_col:first-child{    margin-right: 0;    /*text-align: center;*/    width: auto;}.tel_info>.inner .inner_col{    width: auto;}.tel_info>h2{    font-size: 1.6rem;    padding: 15px;    margin: 0 0 10px;}.tel_info> h3{    font-size: 1.4rem;}.tel_info .tel_num{    font-size: 2.6rem;    padding: 10px 0 10px 35px;    background-size: 35px auto;    text-align: left;    display: inline-block;}.tel_info .link_text {    margin-top: 10px;}.result_area .fav_item:first-child{    /*display: none;*/}.fav_item{    /*display: block;*/    justify-content: flex-end;    -webkit-box-align: flex-start;    -ms-flex-align: flex-start;    align-items: flex-start;}.fav_item ._txt{width: calc(100% - 115px);display: block;text-align: left;}.fav_item .button_wrap ._button:before{    width: 15px;    height: 15px;    font-size: 1rem;    padding: 3px;}.fav_item .button_wrap ._button{    /*height: 30px;    */}.fav_item ._txt p._date{    width: 100%;    text-align: left;    margin: 5px 0 0;}.fav_item._no_img ._txt p,.fav_item._no_img ._txt p._name{    width: 100%;}.fav_item ._txt p._name{    width: 100%;    text-align: left;    font-size: 1.4rem;}.fav_item ._txt p{    width: 100%;}.fav_item ._img{width: 105px;margin-right: 10px;}.fav_item ._txt p.button_wrap{    text-align: center;    margin: 10px 0 0;}.fav_item._no_img_4 ._txt p{    width: 100%;}.fav_item._no_img_4 ._txt p.button_wrap{    width: 100%;}.fav_item._no_img_4 ._txt p._name{    width: 100%;}.side_menu{    display: none;}.qa_block ._header h2:after{    left: 40px;}.qa_block ._header h2:before{    left: 13px;    width: 30px;    height: 30px;    font-size: 1.8rem;    padding: 6px 0;    margin-top: -15px;}.qa_block ._header h2{    padding: 0 0 0 55px;}.qa_block ._answer ._header {    padding: 10px 15px 10px 0;}.qa_block ._answer ._inner{    padding: 15px;}.qa_block ._question p._text{    font-size: 1.8rem;    padding: 15px 15px 5px;}/*エラーページスタイル*/.section01.error_section .section_inner{   padding-bottom: 10px;}.error_title {    text-align: center;    padding: 25px 20px 0;    width: 100%;}.error_title h1{    font-size: 1.7rem;}.error_title ._lead{}.error404_title{    padding: 40px 20px 0;}.error404_title h1{    font-size: 2.2rem;    margin: 0 0 20px;    letter-spacing: -1px;}.login_ty_err{}.login_ty_err .button_wrap{    margin: 10px 0;}.login_ty_err ._list{    margin-bottom: 0;}.login_ty_err ._inner02 {    margin: 20px auto 0;    padding: 20px 0 0;}.login_ty_err ._input span{    display: none;}.login_ty_err ._help_link{    padding: 0;}.contents_box.section01{    padding-top: 20px;}.contents_box ._title {    padding: 10px 0;    font-size: 1.8rem;}.contents_box ._inner{    padding: 15px;}.col_img_right ._column:nth-child(1) {    margin-bottom: 20px;}/*エラーページスタイル*/.contents_3 ._column:first-child{    margin: 0 auto 20px;}.contents_3 ._column:first-child .col_image img{    height: auto;}.keyword_search button{    width: 60px;    padding: 0 5px;}.keyword_search button .icon_search:before{    font-size: 3rem;}.rank_top3>.contents_list_col2{    display: block;    padding: 15px;}.ranking_contents .rank_top3>.contents_list_col2 .col_image{    width: 100%;    height: auto;    max-width: 360px;    margin: 0 auto 15px;    /*max-height: 120px;*/}.ranking_contents .contents_list_col2 .col_image{    /*height: auto;*/    /*height: 82px;*/}.ranking_contents .rank_top3>.contents_list_col2 .col_image img{    /*height: 120px;*/    /*width: 100%;*/}.ranking_contents .contents_list_col2 .col_image img{    /*height: 82px;*/}.ranking_contents .rank_top3>.contents_list_col2 .col_text{    width: auto;}.ranking_contents_qa .box_column ._column:first-child{    margin: 0 0 5px;}.ranking_contents_qa .box_column ._column:last-child{    margin: 0;}.ranking_contents ._rank,.ranking_contents_qa ._rank {    background-size: 35px;    padding: 5px 0 0 40px;}.ranking_contents ._rank._normal,.ranking_contents_qa ._rank._normal {    padding: 0;}.sort_single_list_wrap.section_inner{    padding: 0;}.title_beige_bar{    padding: 20px 0 20px 20px;}.title_beige_bar_box ._inner {    padding: 15px;}.title_orange_bar{    font-size: 1.5rem;    padding: 10px;}.title_gold_bar{    font-size: 1.5rem;    padding: 10px 10px 10px 60px;}.title_gold_bar span{    width: 30px;    height: 30px;    margin-left: -50px;    margin-top: -15px;}.title_gold_bar span:before {    width: 30px;    height: 30px;    padding: 6px 0;}.title_gold_bar span:after {    left: 27px;}.title_gold_bar_box{    margin: 0 20px;    width: calc(100% - 40px);}.title_type_02 .label_required{    padding: 2px 8px;}.title_type_02{    font-size: 1.6rem;    margin: 0 0 15px;}.title_gold_bar_box{    padding: 20px;}.title_gold_bar_box .section_header{    padding: 0;}.title_gold_bar_box .section_inner{    padding: 0;}.qa_text{    padding: 8px 0 10px 55px;    font-size: 1.4rem;}.qa_text:before{    left: 5px;    width: 35px;    height: 35px;    font-size: 1.6rem;}.qa_text:after {    left: 37px;    margin-top: -7px;}.sp_list_col2{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    -webkit-box-align: start;}.sp_list_col2 li{    width: calc((100% - 25px * 1) / 2);    margin-right: 25px;    margin-top: 0;}.sp_list_col2 li:nth-child(2n) {    margin-right: 0;}.attension_pink {    margin: 0 20px;    width: calc(100% - 40px);    padding: 20px 0;}.attension_pink ._title{    font-size: 1.6rem;}.attension_pink ._title span{    margin: 0 0 10px;}.section_header._ribbon>._title {        margin: 0 20px -20px;}.text_list>a:before, .link_text>a:before, .text_burette:before {    top: 6px;}.link_text>a:before{    top: 0;    bottom: 0;}.box_column.column_2.column_merit ._column ._lead{    line-height: 1.6;}.sitemap_title._st_2{padding-left: 0;}.sitemap_title{    padding: 10px 0 10px 25px;    margin-bottom: 15px;    font-size: 1.6rem;}.sitemap_title:before{    left: 0;}.sitemap_title>a {    font-size: 1.6rem;}.sitemap_title span a {    font-size: 1.2rem;}.sitemap_inner {    padding: 0;}.photo_front ul li{    display: block;    margin: 0 0 10px;}.contents_list_col2.col_splo1{    display: block;}.contents_list_col2.col_splo1 ._title:after {    content: "";    display: block;    clear: both;}.contents_list_col2.col_splo1 .col_image{    float: left;}.contents_list_col2.col_splo1 .col_text{    width: auto;}.contents_list_col2.col_splo1 .col_text ._lead{    width: 100%;}}