/*
Theme Name: Avada Remix
Description: PHP 8.2+ 対応およびセキュリティ強化を行ったモダナイズド Avada テーマ。
Author: Remix Team / ThemeFusion
Theme URI: https://www.domani-group.jp/
Author URI: https://www.domani-group.jp/
Version: 5.7.2-remix.1.0.0
License: Themeforest Split Licence / GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Avada_remix
*/

/* Classes needed by Theme Check */
.wp-caption-text,
.gallery-caption,
.bypostauthor {
}

/*----------------------------------------------共通---------------------------------------------*/

.displaynone{
    display: none;
}



#content{
    margin-bottom: 0px;
    overflow: hidden;
}

p{
    text-align: justify;
}

.red {
	color: #C40003;
}


.fusion-columns .fusion-column{
    margin: 0 0 0px;
}

.fusion-footer-widget-column{
    margin-bottom: 0px;
}



nav.fusion-widget-menu{
    padding-top: 25px;
    padding-bottom: 20px;
    text-align: center;
}


.copylight{
    font-family: sans-serif;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: justify;
    display: block;
    float: left;
}

span.fusion-comments{
    display: none;
}

.single .fusion-sharing-box{
    margin-top: 20px;
}

.color1{
    background-color: #ccb89b;
}

.color2{
    background-color: #ccb89b;
}

.color3{
    background-color: #ccb89b;
}

.fusion-recent-posts{
        margin-bottom: 0px;
}

.fusion-sharing-box{
    height: auto;
}

.single .fusion-sharing-box{
        margin-top: auto;
}



.meta{
    margin-bottom: 0px !important;
}

#wrapper .share-box h4{
        display: none;
}


.so-widget-sow-accordion-default-d7689560d780-3173 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    align-items: center;
    background-color: #757575;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    padding: 30px 30px 30px 30px;
    position: relative;
    flex-direction: row;
}

.fusion-footer-copyright-area {
    z-index: 0 !important;
}

.fusion-carousel .fusion-carousel-wrapper{
        padding: 0px 0;
}

.fusion-image-carousel{
    margin-bottom: 0px;
}

.flex-control-nav{
    display: none !important;
}

.fusion-secondary-main-menu{
        background-color: transparent;
}

.displayno{
    display: none;
}

.floatleft{
    float: left;
}

.floatright{
    float: right;
}



/*--------------------------------------------PC------------------------------------------------*/

.kinkyukokuchicontainer{
    z-index: 100;
}


.kinkyukokuchi {
    text-align: center;
    color: #ff6b00;
    font-weight: 700;
    border: 2px solid;
    padding-top: 17px;
    padding-bottom: 9px;
    margin-top: 50px;
    margin-bottom: -50px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    position: relative;
}

.kinkyukokuchi a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}

.kinkyukokuchi:hover {
    color: #e23c3c;
    background-color: #f9f2b6;
}


.kinkyuinfo {
    color: #d4386d;
    font-weight: 700;
    padding-top: 17px;
    padding-bottom: 9px;
    margin-top: 30px;
    margin-bottom: -20px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    position: relative;
    text-align: justify;
}

br.spkaigyo{
    display: none;
}


.fusion-logo{
    margin-top: 20px !important;
    margin-right: 0px !important;
    margin-bottom: 20px !important;
    margin-left: 30px !important;
    position: fixed;
    z-index: 100000000;
}


.fusion-header-v4 .fusion-header{
    padding-top: 0px;
    padding-bottom: 0px;
}


.fusion-main-menu > ul > li > a{
        height: 120px;
    line-height: 120px;
}


.fusion-main-menu{
    text-align: right !important;
    margin-right: 240px;
}

ul.headersnsbox{
    position: fixed;
    right: 180px;
    top: 48px;
    margin: 0px; 
    padding: 0px 0px 0px 15px;
    z-index: 10000;
}

ul.headersnsbox li{
    width: 22px;
    display: inline-block;
     list-style-type: none; 
    position: relative; 
}

li.snsicon_fb {
    margin-right: 7px !important;
}


li.snsicon_insta {
    margin-right: 8px;
}

ul.headersnsbox a {
    background-color: #f1eeea;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    display: block;
        border: 0.5px solid #e0e0e0;
    width: 91px;
}


ul.headersnsbox ul {  
   display: none;  
   margin: 0px; 
   padding: 7px;
   position: absolute; 
}

ul.headersnsbox li:hover ul {
   display: block; 
}


.webreserve{
    background-color: #ff6c00 !important;
    color: white;
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    width: 120px;
    text-align: center;
    position: fixed;
    top: 39px;
    right: 40px;
    z-index: 100000000;
    height: 40px;
}

.webreserve a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    color: white;
}


.webreserve:hover{
    background-color: #e06d07 !important;
    color: white !important;
}




.rowwidth800{
    width: 800px;
        margin-left: auto !important;
    margin-right: auto !important;
}

.rowwidth800{
    width: 800px;
        margin-left: auto !important;
    margin-right: auto !important;
}


.rowwidth1024{
    width: 1024px;
}


.pagesnsshererow{
    background-color: #ff6c00;
    position: fixed;
    right: 90px;
    bottom: 0px;
    z-index: 100;
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
}


.pagesnssheretext{
    font-size: 11px;
    color: white;
    text-align: center;
        margin-bottom: 5px;
}


.pagesnssherebox{
    margin-bottom: 0px;
    float: left;
    width: 66px;
}

.pagesnssherebox_line{
    width: 18px;
    float: left;
    margin-right: 6px;
}

.widget .fusion-social-networks .fusion-social-network-icon{
        margin: 0 6px 0px;
}


.pageheadercontainer{
    position: relative;
    height: 350px;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    background-attachment: fixed;
}

.header1{
    background-image: url(https://www.domani-group.jp/wp-content/uploads/2019/01/pageheaderback1.jpg);
}

.header2{
    background-image: url(https://www.domani-group.jp/wp-content/uploads/2019/01/pageheaderback2.jpg);
}

.headercontact{
    background-image: url(https://www.domani-group.jp/wp-content/uploads/2019/01/pageheadercontact.jpg);
    background-position-y:15%; 
}

.headerschool{
    background-image: url(https://www.domani-group.jp/wp-content/uploads/2019/01/pageheaderschool.jpg);
}


.headerphotomenu{
    position: absolute;
    right: 15%;
    width: 480px;
    top: -90px;
}


.headerphotofc{
    position: absolute;
    right: 15%;
    width: 480px;
    top: -60px;
}


.pagetitlebox{
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
    left: 20%;
}

h1.pagetitleja{
    font-size: 18px;
    line-height: 21px;
    font-family: serif;
    letter-spacing: 2px;
    font-weight: 700;
    color: #6b6b6b;
    margin-bottom: 5px;
    padding-left: 2px;
}

h2.pagetitleen{
        font-size: 45px !important;
    line-height: 42px !important;
    letter-spacing: 5px !important;
    color: #ff6c00;
    font-family: serif!important;
    font-weight: 700 !important;
}



.onecontainer{
    width: 1024px;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 80px;
    padding-bottom: 80px;
}


.onecontainer_top{
    width: 1024px;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 80px;
    padding-bottom: 0px;
}


.onecontainer_extend{
    width: 1024px;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 0px;
    padding-bottom: 0px;
}

.onecontainer_bottom{
    width: 1024px;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 0px;
    padding-bottom: 80px;
}



.contactcontainer{
    width: 1024px;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 60px;
    padding-bottom: 40px;
}





/*2024*/
ul.menu2024,ul.menu2024 li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ul.menu2024 {
	display: flex;
	justify-content: center;
}
.menu2024 li {
	height: 272px;
	width: 190px;
	background-color: #ffffff;
	text-align: center;
	margin: 0px;
    padding: 0px;
    margin-left: 5px !important;
    margin-right: 5px !important;
}
.shoppic24 {
	height: 140px;
	text-indent: -9000px;
    background-size: cover;
    background-position: center center;
	background-image: url(https://www.domani-group.jp/wp-content/uploads/2024/03/shop24meieki.jpg);
}
.menu2024 li#izumi .shoppic24{background-image: url(https://www.domani-group.jp/wp-content/uploads/2024/03/shop24izumi.jpg);}
.menu2024 li#gifu .shoppic24{background-image: url(https://www.domani-group.jp/wp-content/uploads/2024/03/shop24gifu.jpg);}
.menu2024 li#mikawa .shoppic24{background-image: url(https://www.domani-group.jp/wp-content/uploads/2024/03/shop24mikawa.jpg);}


.menu2024 li h4{
	height: 47px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	padding-top: 14px;
	margin-bottom: 5px;
}
.menu2024 li#meieki h4{background-color: #FFBB72;}
.menu2024 li#izumi h4{background-color: #76D8FF;}
.menu2024 li#gifu h4{background-color: #49D1B6;}
.menu2024 li#mikawa h4{background-color: #FFB7B3;}

.menu2024 li a{
	display: block;
	transition: all linear 200ms;
	
}

.menu2024 li a:hover{
    transform: scale(0.9);
	color: unset !important;
}




.privacycontainer{
    width: 1024px;
    margin-left: auto!important;
    margin-right: auto !important;
}

h1.privacytitleen{
    font-size: 50px;
    line-height: 50px;
    margin-top: 60px;
}

h2.privacytitleja{
    font-size: 17px !important;
    font-family: serif !important;
    font-weight: 700 !important;
    margin-bottom: 80px;
}


.privacytext{
    font-size: 13px;
    line-height: 17px;
    font-family: sans-serif;
    margin-bottom: 0px!important;
    text-align: justify;
}


.cyusyaku {
    font-size: 12px;
    margin-bottom: 0px!important;
    margin-top: 10px !important;
}

.kenkou_list{
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
}

.kenkou {
    float: left;
    margin-right: 18px;
    position: relative;
    top: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 13px;
    width: 174px;
}

/*-------------コンタクトフォーム_PC--------------*/

.reserveformtext{
    margin-bottom: 2px !important;
    font-weight: 700;
    color: #545454;
    font-family: sans-serif;
}

.reserveformline{
        margin-bottom: -47px;
    margin-top: 55px;
    border: 0.5px solid #4c4c4c;
}

h3.reservemidashi{
    font-size: 16px;
    font-weight: 700;
    margin-top: 36px;
    margin-bottom: 25px;
    letter-spacing: 1px;
    background-color: #ffffff;
    text-align: center;
    width: 324px;
    margin-left: auto;
    margin-right: auto;
}


h2.contactformtitle1{
    font-size: 29px !important;
    line-height: 30px !important;
    letter-spacing: 5px !important;
    text-align: center;
}
     
h2.contactformtitle2{
    font-size: 13px !important;
    line-height: 16px !important;
    text-align: center;
    letter-spacing: 2px !important;
        margin-bottom: 25px;
}



.buttom_hotpepperbox{
    margin-top: 10px!important;
    width: 250px !important;
}


.buttom_hotpepper{
    width: 250px !important;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 6px;
    padding-bottom: 5px;
    font-size: 11px;
}

p.contactformtext {
    margin-top: 17px;
}

p.reserveformtext {
    margin-top: 15px;
}
/*-----------------------TOP_PC----------------------*/


.topmaincontainerpc{
    position: relative;
    height: 700px;
    overflow: hidden;
}

.topmaincontainerpc img{
    margin-top: -200px!important;   
}



.topmaincontainer{
    position: absolute;
    top: -700px;
    width: 100%;
    height: 700px;
    z-index: 10000000;
}

.maincopytextbox{
    position: absolute;
    bottom: 26px;
    left: 18%;
}

.maincopy1{
    color: white;
    font-family: serif !important;
    margin-bottom: 0px !important;
    font-size: 21px;
    letter-spacing: 3px;
}

.maincopyimg{
}

.maincopylogo{
    margin-top: -5px;
}

h1.mainmaincopy{
    color: white;
    font-family: serif !important;
    font-size: 17px;
    margin-top: 10px;
}

.logomarkgara{
    position: absolute;
        bottom: 78px;
    left: 6%;
}


.logomarkgara img{
    max-width: none;
    width: 125%;
}



.top4column{
}

.top4contentsen{
    color: white;
    text-align: center;
    font-size: 30px !important;
    padding-top: 100px;
    margin-bottom: -10px;
}

.top4contentsja{
    color: white !important;
    text-align: center;
    font-size: 15px;
    padding-bottom: 90px;
}

#tenshi.top4contentsja {
    padding-bottom: 66px;
}
#tenshi.top4contentsja .small{
    font-size: 12px;
}
#tenshi.top4contentsja .big{
    font-size: 16px;
}

.topmidashi{
   font-size: 18px!important;
    font-weight: 700 !important;
    letter-spacing: 10px!important;
    text-align: center;
    margin-left: 11px;
}

.topmidashija{
    font-size: 13px!important;
    letter-spacing: 1px!important;
    text-align: center;
}


.topiccontainer{
    padding-top: 60px !important;
    padding-bottom: 60px!important;
}





.newsbox{
    margin-top: 50px;
    width: 100%;
    margin-right: auto !important;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%;
}

.newsbox h4.entry-title{
    font-size: 15px;
    font-family: sans-serif;
    text-align: left;
}



.blogicon{
    font-size: 10px;
    color: white;
    font-weight: 700;
    font-family: sans-serif;
    width: 80px;
    padding-top: 2px;
    padding-bottom: 0px;
    text-align: center;
    margin-bottom: 5px !important;
}


.topmaincopyja{
        text-align: center;
    font-family: serif !important;
    font-size: 22px !important;
    line-height: 30px !important;
    letter-spacing: 2px !important;
    color: black !important;
}


.topmaincopyen{
        text-align: center;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    margin-top: 6px;
    margin-bottom: 30px;
    color: #a0a0a0 !important;
}


.topstandardtext1{
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 2px;
    margin-bottom: 0px !important;
    text-align: justify;
    font-family: sans-serif;
}


h2.topmidashi2ja{
    text-align: center;
    font-family: serif!important;
    font-size: 24px!important;
        line-height: 30px!important;
    letter-spacing: 4px!important;
}

h2.topmidashi2en{
        text-align: center;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    margin-top: 6px;
    margin-bottom: 55px;
    color: #a0a0a0;
}



.concept_maincopyrow{
    padding-top: 130px !important;
    padding-bottom: 130px;
    margin-left: auto!important;
    margin-right: auto!important;
    position: relative;
}
.concept_maincopyrow.concept_group{
    padding-top: 0px !important;
}

.charmphotobox{
        width: 400px;
    height: 560px;
    overflow: hidden;
    position: absolute;
    top: -80px;
    left: -40px;
    object-fit: cover;
}

.charmphotoboxback{
         width: 376px;
    height: 466px;
    background-color: #FF9800;
    position: absolute;
    top: -39px;
    left: -4px;
}


.charmphotobox img{
        width: 185%;
    max-width: none;
    margin-left: -202px;
}



.charmtextbox{
}

.charmtext{
        font-family: sans-serif;
    font-size: 13px;
    margin-bottom: 0px !important;
    letter-spacing: 1px;
}

.charmline{
        border: 0.5px dashed #cacaca;
    margin-top: 12px;
    margin-bottom: 14px;
}

.carebox{
    width: 25%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
       min-height: 128px;
}

.borderright{
    border-right: 0.5px solid gainsboro;
}


h3.caremidashi{
        font-size: 15px;
    margin-bottom: 10px;
    line-height: 20px;
}

.caretext{
        text-align: justify;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 1px;
    margin-bottom: 0px !important;
}

.carelinesp{
    display: none;
}

.topshop3row{
        padding-left: 10%;
    padding-right: 10%;
    margin-top: 30px;
}
.topshop2row{
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
    padding-left: 0%;
    padding-right: 0%;
    margin-top: 30px;
}

.topshopboxleft{
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    margin-right: 0%;
}

.topshopboxleft.group{
    width: 33%;
    padding-bottom: 60px;
}


.topshopboxright{
    width: 32%;
    float: right;
}

.topshopboxleft2{
    width: 44%;
    float: left;
    margin-right: 2%;
	padding-bottom: 60px;
}

.topshopboxright2{
    width: 44%;
    float: right;
	padding-bottom: 60px;
}

.tenpomidashi{
        font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 6px;
    letter-spacing: 1px !important;
}

.tenpotext{
    margin-bottom: 0px !important;
    font-family: sans-serif;
}

.gaikanphotobox img {
    width: 100% !important;
    margin-bottom: 15px;
}

.topshopbuttom{
    padding-top: 9px;
    padding-bottom: 7px;
    padding-left: 10px;
    padding-right: 14px;
    margin-top: 11px;
}


.bannerrow{
    width: 400px;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 20px;
    padding-bottom: 27px;
   
}


.bannerbox{
     width: 200px;
    float: left;
}

.bannerbox2{
     width: 400px;
        padding-top: 93px !important;
        padding-bottom: 14px;
}

/******上田記述部分******/

.content_padding{
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}
.post-content p{
    margin-bottom: 0px;
}

/******ブランドプロミス******/
.promise_point1{
    font-size: 1.2rem!important;
    color: #ff6c00!important;
    text-align: center;
    font-family: serif!important;
    margin-top: 16px;
}
.promise_text{
    font-size: 0.9rem;
    line-height: 2.0;
    padding-top: 20px;
}
.promise_point2{
    font-size: 0.9rem;
    color: #ab9365;
}
/******コンセプト******/
.concept{
    background-color: #FCEEE6!important;
}
.concept_text{
    font-size: 0.9rem;
    line-height: 2.0;
}
.concept_point1{
    font-size: 1.2rem!important;
    color: #ff6c00!important;
    text-align: center;
    font-family: serif!important;
    padding-top: 30px!important;
}
.concept_text2{
    font-size: 0.9rem;
    line-height: 2.2;
    padding-top: 30px;
}
.concept_point2{
    font-size: 0.9rem!important;
    color: #ab9365!important;
    font-family: serif!important;
    text-align: center;
}
/******ドマーニの魅力******/
.miryoku{
    background-color: #ff913f!important;
}
.charm{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
}
.charm_box_design{
    padding: 2em 1.2em;
    margin-top: 40px;
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
}
.topmaincopyja_miryoku{
    color: #fff!important;
    text-align: center;
    font-family: serif !important;
    font-size: 22px !important;
    letter-spacing: 2px !important;
}
h2.topmaincopyen_miryoku{
    text-align: center;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    margin-top: 6px;
    color: #fff;
}
.charm_box_design{
    font-size: 1.2rem;
    color: #ab9365;
}

.charm_box_design p{
    text-align: center;
}

.charm_box_design_midashi{
    margin-top: 5px!important;
    font-size: 1.0rem;
    font-weight: 900;
    color: #fc5e8f;
    font-family: serif!important;
}
p.charm_box_text{
    width: 200px;
    margin-top: 10px!important;
    line-height: 1.5;
    display: inline-block;
    color: #565656;
    text-align: left;
        font-size: 13px;
}

/******RIOXY******/

.toprioxyhead{
    height: 350px;
    position: relative;
    background-image: url(https://www.domani-group.jp/wp-content/uploads/2020/01/toprioxyheadback.jpg);
    background-size: cover;
    background-position-y: 35%;
}

.toprioxycontainer{
    padding-top: 50px;
    padding-bottom: 100px;
}


.toprioxytitlebox{
    position: absolute;
    top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
    left: 0px;
    right: 0px;
    margin: 0 auto;
}


.toprioxytitle1{
    text-align: center;
    font-size: 30px;
    font-family: serif;
    font-weight: 700;
    color: #ff6c00;
        line-height: 37px;
}

.toprioxytitle2{
    text-align: center;
    font-size: 15px;
    line-height: 24px;
    margin-top: 14px !important;
    color: #3a3a3a;
}

.toprioxytitle3{
    text-align: center;
}

.toprioxytext{
        width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
        margin-bottom: 33px !important;
    font-size: 15px;
    line-height: 26px;
}

.toprioxypointbox{
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.toprioxypointmidashi{
        color: #ff6c00;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px !important;
}

.toprioxypointtext{
    font-size: 14px;
    line-height: 22px;
}

.toprioxypointline{
        border: 0.5px dashed #d2d2d2;
    margin-top: 14px;
    margin-bottom: 16px;
    clear: both;
}


.toprioxypointtektboxleft{
    width: 64px;
    float: left;
        min-height: 110px;
        padding-top: 15px;
}

.toprioxypointeye{
    text-align: center;
    font-size: 13px;
    color: #ff6c00;
        font-weight: 700;
    margin-bottom: -11px !important;
}

.toprioxypointno{
    text-align: center;
    font-size: 50px;
    color: #ff6c00;
}



.toprioxypointtektboxright{
    float: right;
    width: 515px;
        min-height: 100px;
}



.buttom_toplink{
    width: 300px !important;
    padding-top: 21px;
    padding-bottom: 21px;
    font-size: 14px;
    margin-top: 60px;
}



/******RIOXYバナー******/
.rioxy_banner{
    width: 1020px;
    height: 300px;
    margin-top: 100px!important;
    margin-bottom: 100px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    background-size: cover;
}
p.rioxy_banner_but{
    width: 180px;
    height: 30px;
    margin-top: 260px;
    margin-left: 10px;
    background-color: #fff;
    border-radius: 10px;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
}
p.rioxy_banner_but a{
    color: #FF6C00;
}
p.rioxy_banner_but a:hover{
    color: #EF507B;
    opacity: 0.7;
    transition: 0.7s;
}
/******採用情報******/
.recruit_point{
    padding-top: 20px!important;
    font-size: 1.2rem!important;
    font-family: serif!important;
    line-height: 1.7!important;
    text-align: justify;
    color: #ab9365!important;
}
.recruit_text{
    margin-top: 30px!important;
    font-size: 0.9rem;
    line-height: 2.0;
    color: #777777;
}
.recruit_but{
    margin-top: 60px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    width: 350px;
}
p.recruit_but a{
    color: #fff;
}
p.recruit_but a:hover{
    color: #ceae7c;
    opacity: 0.7;
    transition: 0.7s;
}



.topfcmainmidashi{
    color: #FF6C00 !important;
    font-family: serif !important;
    text-align: center;
    font-size: 18px !important;
}

.newslistlink{
    text-align: center;
    font-size: 15px;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
        width: 159px;
    margin-left: auto !important;
    margin-right: auto !important;
}


.newslistlink i.fontawesome-icon.fa-angle-right.fas.circle-yes.fa-flip-vertical{
    position: relative;
    top: -8px;
    background-color: #FF6C00 !important;
    border: 0px;
}

.topkougimidashi{
    font-family: serif;
    color: #b7a181;
    font-size: 17px;
}

.topkougimidashiline{
    border: 0.5px dashed;
    margin-top: 14px;
    margin-bottom: 15px;
}



.topmenu3column{
    position: relative;
    min-height: 220px;
}

.topmenu3midashija{
    font-size: 15px;
    font-weight: 700;
    color: #464646;
    margin-bottom: -3px !important;
}

.topmenu3midashien{
        font-size: 12px;
    color: grey;
    margin-bottom: 10px !important;
}

.topmenu3text{
    font-size: 13px;
    color: #4e4e4e;
    line-height: 22px;
}

.buttom_topmenu3{
    width: 100% !important;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    background-color: #928e8e;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.buttom_topmenu3:hover{
    background-color: #737171;
}

.topmenu3spacer{
    margin-top: 50px !important;
}


/*-----------------------RIOXY_LP_PC----------------------*/
/******上田記述部分******/

.rioxylp_header{
    background-image: url(https://www.domani-group.jp/wp-content/uploads/2019/03/rioxy_lp_header.jpg);
    height: 500px;
    background-size: cover;
}
.rioxylp_header_mark{
    width: 143px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
}
h2.rioxylp_header_title{
    margin-top: 15px;
    font-size: 2.3rem!important;
    font-weight: bold!important;
    line-height: 1.3!important;
    font-family: serif!important;
    color: #ff8c3e!important;
    text-align: center;
}
p.rioxylp_header_text{
    margin-top: 15px;
    font-size: 1.3rem;
    line-height: 1.4;
    font-family: serif;
    color: #ab9365;
    text-align: center;
}
.rioxylp_cont{
    width: 50%;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 200px;
}
.rioxylp_cont h3{
    font-size: 1.6rem!important;
    font-weight: bold!important;
    line-height: 1.5!important;
    font-family: serif!important;
    color: #ab9365!important;
    text-align: center;
}
.rioxylp_cont p{
    margin-top: 30px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-family: serif;
    color: #747474;
}
/******ポイントボックス******/
.rioxylp_box{
    width: 60%;
    margin-top: 150px;
    margin-left: auto!important;
    margin-right: auto!important;
    background-color: #ffede1!important;
    padding-top: 50px!important;
    padding-bottom: 50px!important;
}
.rioxylp_box_inner{
    width: 100%;
    margin-left: auto!important;
    margin-right: auto!important;
}
.rioxylp_box_under{
    width: 70%;
    margin-top: 50px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}
h3.rioxylp_box_title{
    margin-left: auto;
    margin-right: auto;
    font-size: 1.8rem!important;
    line-height: 60px;
    color: #fff!important;
    font-family: serif!important;
    background-color: #ff8c3e;
    width: 550px;
    height: 60px;
    border-radius: 10px;
    text-align: center;
}
p.rioxylp_box_text{
    font-size: 1.0rem;
    color: #747474;
}
.text_margin{
    margin-top: 50px!important;
}
/******ポイント②******/
p.rioxylp_box_text2{
    font-size: 1.0rem;
    color: #747474;
    text-align: center;
}
h3.rioxylp_point2_toptext{
    font-size: 1.3rem;
    color: #ab9365;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.arrow{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 31.5px 0 31.5px;
    border-color: #ef507a transparent transparent transparent;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}
h4.rioxylp_point2_undertext{
    font-size: 1.5rem;
    font-weight: bold;
    color: #ff8c3e;
    text-align: center;
    padding-top: 10px;
}
/******ポイント⑤******/
h3.rioxylp_listpoint{
    font-size: 1.1rem;
    color: #ab9365;
}
.point5_margintop{
    padding-top: 30px!important;
}
.rioxylp_img{
    width: 80%;
    margin-top: 30px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}
/******ポイント⑥******/
.box_marginbottom{
    margin-bottom: 150px;
}
/*-----------------------MENU_PC----------------------*/


.flowbox{
}

.menuphoto1{
    margin-left: auto;
    margin-right: auto;
    width: 335px;
}

.bordermidashiline{
    width: 140px;
    border: 1px solid #e6e4e4;
        margin-top: 70px;
}

.bordermidashi{
        text-align: center;
    font-size: 14px;
    margin-bottom: 35px !important;
    margin-top: -18px !important;
    background-color: white;
    width: 90px;
    padding-left: 9px;
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 700;
    letter-spacing: 8px;
}

.photoestetextbox{
        margin-top: 92px;
}

.bridalmenumidashibox{
    padding-top: 90px;
}

h3.bridalmenumidashija{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: serif;
        color: #b7a181;
}

h3.bridalmenumidashien{
    text-align: center;
    font-size: 11px;
    margin-bottom: 20px;
    color: #b7a18191;
}

.bridalmenumtext{
    margin-bottom: 0px !important;
    font-family: sans-serif;
    font-size: 14px;
}

.bridalmenuprice{
    text-align: center;
    font-size: 14px;
}

.bridalmenuprice2{
    font-size: 30px;
}

.bridalmenuprice3{
    float: right;
    font-size: 15px;
}

.bridalmenumtextline{
    border: 0.5px dashed #cecece;
    margin-top: 10px;
    margin-bottom: 14px;
}

.bridalmenumlistbox{
    width: 400px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px;
}


.limitedmidashi{
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #ff6c00;
}


.menutextrow{
    margin-top: 50px;
}

h3.hatumoumidashi{
    font-size: 16px !important;
    margin-bottom: 7px;
    color: #6f6f6f;
    font-family: serif;
    font-weight: 700;
}

.hatsumoucopybox{
    margin-top: 117px;
}

.mensestetextbox{
}

.menukomidashi{
        text-align: center;
    margin-top: 60px !important;
    margin-bottom: 60px !important;
    font-weight: 700;
    font-family: serif;
    letter-spacing: 10px;
}


.buttom_camp2row {
    width: 500px;
    margin-left: auto !important;
    margin-right: auto !important;
}


.buttom_camp2{
    width: 50% !important;
}

/*-----------------------MENU_PC（バナー上田記述部分）----------------------*/
.menu_camp_banner{
    text-align: center;
    margin-top: 80px!important;
}
.menu_camp_banner a:hover{
    opacity: 0.7;
    transition: 0.7s;
}
/*-----------------------SHOP_PC----------------------*/


.shoppageheadercontainer{
    position: relative;
    height: 350px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    border-top: 0.5px solid #e6e6e6;
}

.shoppageheadercontainer_op{
    margin-bottom: 40px !important;
}


.shoppagetitlebox{
    position: absolute;
    margin: 0 auto;
    left:0px;
    right: 0px;
       top: 49%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}


.shoppagetitlelogo{
    text-align: center;
}


.shoppagetitlemozi{
        text-align: center;
    margin-top: 10px;
    margin-bottom: 5px;
}


.shoppagetitle{
    text-align: center;
    margin-top: 10px !important;
    margin-bottom: 5px !important;
    color: #ff6c00;
    font-size: 37px;
    font-weight: 700;
}

.shoppagetitle2{
    letter-spacing: 20px;
    position: relative;
    left: 12px;
}


.grandopentext {
    text-align: center;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.grandopentext p{
    font-size: 31px;
    text-align: center;
    color: #b3a97d;
    font-weight: 700;
   
}

.shoppagetitleja{
    text-align: center;
    font-size: 15px !important;
    letter-spacing: 4px!important;
    color: #8a8a8a !important;
}



.shopcarouselrow{
    width: 1152px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ladysmenscarouselrow{
    margin-top: 50px !important;
}


.shopcarousel4{
}

.shopcarousel2{
    display: none;
}





h2.shoppagemidashi{
     text-align: center;
    font-size: 19px !important;
    letter-spacing: 4px !important;
    font-weight: 700 !important;
    margin-bottom: 45px;
    color: #969696;
    margin-top: -21px;
    background-color: white;
    width: 215px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 7px;
}

.shoppagemidashi2{
    text-align: center;
    font-size: 14px !important;
    letter-spacing: 4px !important;
    font-weight: 700 !important;
    color: #969696;
    margin-bottom: 10px !important;
}


.shoppagemidashiline{
        border: 0.5px solid #e8e8e8;
}

.shoppagemidashiline2{
        border: 0.5px solid #e8e8e8;
    margin-top: 60px;
    margin-bottom: 70px;
}




.shopinfotext{
    font-family: sans-serif;
    margin-bottom: 0px !important;
    font-size: 13px;
}

.linetomodachibox{
        width: 85px;
    margin-top: 4px;
    display: block;
}


.shopinfoline{
        border: 0.5px dashed #c7c7c7;
    margin-top: 14px;
    margin-bottom: 14px;
}


.fbrow{
}

.fbbox{
    width: 400px;
        margin-left: auto !important;
    margin-right: auto !important;
}





.shopgaikanrow{
}

.shhopgaikanbox{
    overflow: hidden;
    height: 365px;
}

.shhopgaikanbox img{
    max-width: none;
        width: 158%;
    margin-left: -50px;
}




.shopmapbox{
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.shoptextrow{
}

.buttom_googlemap{
    margin-top: 15px;
}

.opentext {
    text-align: center;
    color: #ff6c00;
    font-size: 23px;
    font-weight: 700;
    font-family: serif;
    letter-spacing: 7px;
    margin-bottom: 29px !important;
}




/*-----------------------Camp_PC----------------------*/
.pagetitlecampimg{
    position: absolute;
    width: 570px;
    margin: 0 auto;
    left: 0px;
    right: 0px;
     top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}


.campmaincopyen{
    text-align: center;
    color: #ff6c00;
    margin-bottom: 5px !important;
    font-size: 17px;
    letter-spacing: 2px;
    font-weight: 700;
}

h1.campmaincopyja{
        text-align: center;
    margin-bottom: 7px !important;
    font-family: serif;
    font-size: 23px;
    color: #ff6c00;
}

.campmaincopy2{
    text-align: center;
    margin-bottom: 0px !important;
    color: #bfb79f;
    font-weight: 700;
}

.campmaincopyline{
    border: 0.5px solid #cccccc;
    width: 40px;
    margin-top: 25px;
    margin-bottom: 25px;
}


.campmaincopy3{
    margin-bottom: 0px !important;
    font-family: serif !important;
        font-size: 14px !important;
    line-height: 24px;
    letter-spacing: 1px !important;
    color: #909090;
    width: 525px;
        margin-left: auto !important;
    margin-right: auto !important;
}


.campmenurow{
    width: 525px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}


.campmenuline{
    clear: both;
    border: 0.5px dashed #b3b3b3;
    margin-top: 64px !important;
    margin-bottom: 11px;
}

.campmenuline2{
    clear: both;
    border: 0.5px dashed #b3b3b3;
    margin-top: 20px !important;
    margin-bottom: 20px;
}




h3.campmenumidashija{
    margin-bottom: 0px !important;
    font-family: serif !important;
    font-size: 16px;
    color: #5d5d5d;
    font-weight: 700;
        margin-top: 10px;
}

.campmenumidashija2{
    font-size: 13px;
}


.textmargintop0{
    margin-top: 0px !important;
}



.camptextbox{
    float: left;
    height: 45px;
}

.boxmarginebottom{
    margin-bottom: 7px;
}


.camppricebox{
    float: right;
        height: 45px;
}

.campmenuprice1{
    font-size: 14px;
    margin-bottom: 0px !important;
}

.campmenuprice {
    font-size: 30px;
}

.campmainmidashi{
        text-align: center !important;
    font-family: serif !important;
    letter-spacing: 3px !important;
    margin-bottom: 13px !important;
}

.camp_space{
    margin-top: 100px;
}

.camp_setsumeibox{
    clear: both;
        padding-top: 4px;
}

.heght1{
        height: 81px;
}


.heght2{
        height: 81px;
}

.buttom_camp {
    min-width: 300px;
}

/*-----------------------SCHOL_PC----------------------*/

.schoolrow{
    margin-top: 100px !important;
}


/*-----------------------FC_PC----------------------*/

h2.fcmaincopy{
        color: #ff6c00;
    font-size: 30px !important;
    line-height: 37px !important;
    font-family: serif !important;
    letter-spacing: 2px !important;
    margin-bottom: 30px;
}

.fcmainsentence{
        font-size: 13px;
    text-align: justify;
    line-height: 23px;
    color: #545454;
    margin-bottom: 0px !important;
    font-family: sans-serif;
}

.fcgallerybox{
    margin-top: 30px;
}

.fcgalleryboxsp{
    display: none;
}

h2.fcmidashija{
    text-align: center;
    font-size: 23px !important;
    line-height: 20px !important;
    font-family: serif !important;
    letter-spacing: 2px !important;
    margin-bottom: 7px;
}

h2.fcmidashien{
        text-align: center;
    font-size: 13px !important;
    line-height: 16px !important;
    margin-bottom: 50px;
}



h3.advantagemidashi{
        font-size: 17px;
    margin-bottom: 26px;
    letter-spacing: 6px;
    font-family: Cinzel,serif;
}


.advantagetext{
        margin-bottom: 0px !important;
    font-size: 14px;
    font-family: sans-serif;
    line-height: 17px;
    letter-spacing: 1px;
}

.advantageno{
        color: #ff6c00;
    font-family: Cinzel,serif;
    font-size: 20px;
    margin-right: 7px;
}

.advantageline{
       margin-top: 13px;
    margin-bottom: 14px;
    border: 0.5px dashed #cacaca;
}

.fcrioxyimg{
        margin-left: auto;
    margin-right: auto;
    width: 353px;
    margin-top: 40px;
}

.buttomfcrioxy{
    margin-top: 20px
}

.waybox{
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
 
}


.fcstepbox{
        float: left;
    font-size: 22px;
    width: 80px;
    color: #ff6c00;
    height: 51px;
    margin-top: 7px;
}

.fcstepno{
}

.fcsteptextbox{
    float: left;
    width: 720px;
}

.fcsteptext{
    margin-bottom: 0px !important;
    font-size: 16px;
    color: black;
    letter-spacing: 1px;
}

.fcsteptext2{
    margin-bottom: 0px !important;
}

.fcstepline{
    clear: both;
    margin-top: 72px !important;
    margin-bottom: 14px;
}

/*-----------------------Recruit_PC----------------------*/

h2.recmaincopy1{
    font-size: 28px !important;
    line-height: 36px !important;
    letter-spacing: 2px !important;
    font-family: serif !important;
    color: grey;
    margin-bottom: 50px;
        text-align: justify; 
}

.recmaincopy2en{
    font-size: 20px !important;
    line-height: 25px !important;
    color: #ff6c00 !important;
}

.recmaincopy2ja{
        font-size: 15px !important;
    line-height: 18px !important;
    font-family: serif !important;
    margin-bottom: 19px;
    color: #ff6c00 !important;
}

.recmainsentence{
    margin-bottom: 0px !important;
    text-align: justify;
    font-family: serif;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
}

.rec3conrow{
    margin-top: 50px;
        min-height: 152px;
}

.rec3conbox{
    width: 32%;
    float: left;
    border-right: 0.5px solid gainsboro;
    padding-right: 25px;
    margin-right: 25px;
}

.rec3conboxlast{
    width: 31%;
    float: left;
}

.rec3conboxlinesp{
    display: none;
}


.rec3conmidashi{
        font-weight: 700;
    color: #525252!important;
    font-size: 16px!important;
    margin-bottom: 8px !important;
    letter-spacing: 2px!important;
}

.rec3context{
    margin-bottom: 0px !important;
    text-align: justify;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 2px;
}

h2.recmidashi{
        background-color: #bbbbbb;
    clear: both;
    text-align: center;
    color: white;
    padding-top: 4px;
    padding-bottom: 2px;
    margin-top: 70px;
    margin-bottom: 18px;
    letter-spacing: 6px !important;
    font-family: sans-serif !important;
}

.reckoumoku{
    margin-bottom: 0px !important;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: 700;
        width: 70px;
    float: left;
        height: 22px;
    color: #525252;
}

.rechight1{
    height: 148px;
}

.rechight2{
    height: 406px;
}

.rechight3{
    height: 95px;
}

.rechight4{
    height: 70px;
}

.rechight5{
    height: 240px;
}


.rectext{
    margin-bottom: 0px !important;
    font-family: sans-serif;
    font-size: 14px;
    text-align: justify;
}

.recline{
    margin-top: 10px;
    margin-bottom: 12px;
    border: 0.5px dashed #dadada;
}

.recphoto{
    margin-top: 50px;
    margin-bottom: 10px;
}


.meiekistaff{
    position: absolute;
    right: 20px;
}


/*-----------------------Voice_PC----------------------*/

.customernamebox{
        width: 200px;
    float: left;
}

.customerill{
}


.customername1{
    font-size: 12px;
    color: black;
    text-align: center
}

.customername2{
    font-size: 16px;
    
}


.customertextbox{
        font-size: 13px;
    line-height: 21px;
    font-family: sans-serif;
    text-align: justify;
    width: 800px;
    float: right;
}

.customerrowline{
        margin-top: 36px;
    margin-bottom: 40px;
}

.customertopspacer{
    margin-top: 65px;
}


/*-----------------------RIOXY_PC----------------------*/

.rioxypagecontainer{
    padding-top: 80px;
    padding-bottom: 80px;
}


.rioxytitlebox{
    position: absolute;
    margin: 0 auto;
    left: 0px;
    right: 0px;
     top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

h1.rioxytitle1{
        text-align: center;
    font-size: 22px;
    font-family: sans-serif;
    color: #ff6c00;
    margin-left: 8px;
    font-weight: 700;
        letter-spacing: 1px;
}

.rioxytitlelogo{
    width: 325px;
    margin-left: auto;
    margin-right: auto;
        margin-top: 5px;
}


h2.rioxyvictriatitle{
    text-align: center;
    color: #ff6c00;
    font-size: 50px !important;
    font-weight: 700 !important;
    margin-top: -7px;
    margin-bottom: -14px;
}



.rioxytitle2{
    text-align: center;
    margin-bottom: 0px !important;
    font-size: 20px;
    margin-top: 6px !important;
}

.rioxytitle3{
    text-align: center;
    margin-bottom: 0px !important;
    letter-spacing: 2px;
    font-size: 12px;
}

.rioxytitlewoman{
        position: absolute;
    margin: 0 auto;
    width: 730px;
    left: -73%;
    right: 0px;
    top: 30px;
}

.rioxytitlewoman img{
    max-width: none;
    width: 115%;
}

.rioxytitlerioxy{
    position: absolute;
    margin: 0 auto;
    width: 344px;
    left: 0px;
    right: -46%;
    top: 32px;
        display: none;
}

.rioxymidashi1{
        text-align: center;
    font-size: 28px !important;
    font-family: serif !important;
    color: #ff6c00 !important;
    letter-spacing: 1px !important;
    font-weight: 700!important;
}

.rioxymidashi2{
    text-align: center;
    font-size: 15px !important;
    color: #909090 !important;
}

.seichopointbox{
    width: 510px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 100px;
}

.midashinumber{
     color: #ff6c00 !important;
    font-size: 27px;
    margin-right: 9px;
    width: 17px;
    display: block;
    float: left;
    text-align: right;
    height: 37px;
}


.seichopointtext{
    font-size: 15px;
        line-height: 19px;
    color: black;
    margin-bottom: 0px !important;
}

.seichopointline{
        clear: both;
    margin-top: 14px;
    margin-bottom: 14px;
    border: 0.5px solid gainsboro;
}

.chararow{
    clear: both;
    margin-top: 60px;
    width: 915px;
    margin-left: auto;
    margin-right: auto;
    min-height: 206px;
}

.chararow2{
    clear: both;
    margin-top: 60px;
    width: 915px;
    margin-left: auto;
    margin-right: auto;
}

.chara1box{
    float: left;
    width: 25%;
    padding-left: 36px;
    padding-right: 36px;
    border-right: 1px solid #e2e2e2;
    min-height: 205px;
}

.chara1boxfast{
        border-left: 1px solid #e2e2e2;
}


.chara1boxlinesp{
    display: none;
}


.characteristic{
    text-align: center;
    margin-bottom: 0px !important;
    font-size: 12px;
    color: #000000;
}

.charano{
    text-align: center;
    margin-bottom: 0px !important;
    font-size: 40px;
    color: #505050;
}

.charanoline{
    width: 36px;
    margin-top: 0px;
    margin-bottom: 21px;
}

.charatext1{
    color: #ff6c00;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 9px !important;
    font-family: sans-serif;
    text-align: center;
}

.charatext2{
    text-align: justify;
     margin-bottom: 0px !important;
    font-size: 13px;
}

.rioxymidashicopybox{
        margin-top: 47px;
    margin-bottom: 70px;
    margin-left: auto;
    margin-right: auto;
}


.methodmidashien{
    font-weight: 700;
    font-size: 17px !important;
    border-bottom: 0.5px solid #dadada;
        margin-bottom: 5px !important;
}

.methodmidashija1{
    font-size: 13px !important;
    font-family: sans-serif;
    margin-left: 10px;
}

h3.methodmidashija2{
        margin-bottom: 18px;
    font-size: 21px;
    letter-spacing: 1px;
    font-family: serif;
        font-weight: 700;
}

.methodtextbox{
    margin-top: 40px;
}


.methodtext{
    margin-bottom: 0px !important;
}

.orangemaru{
    color: #ff6c00;
    margin-right: 5px;
}

.methodtextline{
        border: 0.5px dashed #d4d4d4;
    margin-top: 11px;
    margin-bottom: 13px;
}

.nplrow{
    padding: 40px;
    background-color: white;
    min-height: 515px;
    border: 1px dashed #cac7c7;
    margin-top: 60px;
}



.nplleftrow{
    width: 48%;
    float: left;
}

.nplrightrow{
    width: 48%;
    float: right;
}

.rioxysiyoumidashi1{
    font-size: 18px!important;
    font-weight: 700 !important;
    letter-spacing: 16px!important;
    text-align: center;
    margin-left: 11px;
}

.rioxysiyoumidashi2{
    font-size: 13px!important;
    letter-spacing: 1px!important;
    text-align: center;
}


.specbox{
        width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}

.spectext{
    margin-bottom: 0px !important
}

.speckoumoku{
    font-weight: 700;
    display: block;
    float: left;
    margin-right: 10px;
    height: 20px;
        min-width: 53px;
}

.height97{
    height: 110px;
}


.specline{
    margin-top: 16px;
    margin-bottom: 17px;
    border: 0.5px solid #d0d0d0;
}

.specline2{
    border: 0px;
}


.remixline{
    border: 0.5px solid #e0e0e0;
    margin-top: 30px;
    margin-bottom: 32px;
}

.remixlogo{
    float: left;
    margin-right: 19px;
    height: 80px;
        margin-top: 14px;
}

.remixtext{
    height: 80px;
}


.remixbox{
}

.bottom10{
        padding-bottom: 10px !important;
}

.buttom_rioxyform {
    margin-top: 65px;
}






/*-----------------------LP_PC----------------------*/

.lplogo{
        position: absolute;
    width: 149px;
    left: 35px;
    top: 35px;
}


.lptopmaincontainer{
    position: relative;
    height: 700px;
    background-size: cover;
    background-position-x:50%;
    background-attachment: fixed;
}

.lpmaincopyboxh1{
    position: absolute;
    bottom: 30px;
    left: 30px;
    
}

h1.lpmaincopyh1{
    font-family: serif;
    font-size: 43px;
    line-height: 50px;
    color: #ff6c00!important;
    font-weight: 700;
}


.lpmaincopy{
    position: absolute;
    top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
    width: 600px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
}

.lpmainwoman{
    position: absolute;
    right: -70px;
}

.lpmainwoman img{
    width: 550px;
}

.lpmainkazari1{
    position: absolute;
    left: 0px;
    right: -200px;
    margin: 0 auto;
    width: 100px;
    top: 85%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

.lpmainkazari2{
    position: absolute;
    left: 0px;
    right: -570px;
    margin: 0 auto;
    width: 70px;
    top: 40%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
    transform: rotate(30deg)
}

.lpmainkazari3{
    position: absolute;
    left: 0px;
    right: 550px;
    margin: 0 auto;
    width: 100px;
    top: 30%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
    transform: rotate(-30deg)
}


.lpcontaier{
        padding-top: 80px;
    padding-bottom: 80px;
}

.lpback1{
    background-image: url(https://www.domani-group.jp/landingpage/wp-content/uploads/sites/2/2019/02/lpback_charm.jpg);
    background-size: cover;
    background-attachment: fixed;
}

.lpback2{
    background-image: url(https://www.domani-group.jp/landingpage/wp-content/uploads/sites/2/2019/07/lpback2.jpg);
    background-size: cover;
    background-attachment: fixed;
}


h2.lpmidashija{
    text-align: center!important;
    font-size: 40px!important;
    font-family: serif!important;
    color: #b38254!important;
        margin-bottom: -17px;
}

h2.lpmidashien{
    text-align: center;
    font-size: 17px!important;
    font-family: serif!important;
    color: #b38254!important;
    margin-top: 9px;
}


.lpcharmrow{
    width: 650px;
    margin-left: auto;
    margin-right: auto;
        margin-top: 50px;
}


.lpcharmbox{
}


.lpcharmnobox{
    font-size: 55px;
    color: #ff6c00!important;
    float: left;
    width: 37px;
    text-align: center;
    margin-right: 9px;
        margin-top: -9px;
}

.lpcharmtextbox{
        font-size: 58px;    
}



.lpcharmtext{
       font-size: 20px;
    font-weight: 700;
    font-family: serif;
    margin-bottom: 3px !important;
    line-height: 26px;
}


.lpcharmtext2{
        font-size: 24px;
    font-weight: 700;
    font-family: serif;
    color: #ff6c00!important;
}

.lpcharmtext3{
    font-size: 14px;
    font-family: sans-serif;
    margin-bottom: 0px !important;
}

.lpcharmline{
        clear: both;
    margin-top: 17px;
    margin-bottom: 20px;
    border: 0.5px dashed #c3c3c3;
}


.charmkids{
    width: 705px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}


.lpaccessrow{
    width: 900px;
    margin-left: auto!important;
    margin-right: auto!important;
}

.lpaccessrow2{
     margin-top: 50px;
}



.accessboxleft{
    width: 50%;
    float: left;
    padding-right: 20px;
}


.accessboxright{
    width: 50%;
    float: right;
    padding-left: 20px;
}

.lpaccesstext{
        margin-top: 30px !important;
    line-height: 20px;
    font-family: sans-serif;
}

.lpaccesstextline{
    border: 0.5px dashed #adacac;
    margin-top: 10px;
    margin-bottom: 12px;
}



.lpcontactrow{
    width: 900px;
    margin-left: auto!important;
    margin-right: auto!important;
}


.lpformbox{
    margin-top: 20px;
}

/*-----------------------SDGs_PC----------------------*/

.sdgscolor1{
    color: #656565 !important;
}

.sdgscolor2{
    color: #ff6c00 !important;
}

.kaigyonasisp{
    
}

.sdgs_cont{
    position: relative;
    background-color: #F8F8F8;
    height: 800px;
    margin-top: 125px !important;
}

.sdgs_cont_inner {
    position: relative;
    height: 800px;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}


.sdgsmainimg {
    position: absolute;
    max-width: 800px;
    width: 50%;
    height: 925px;
    background-image: url(https://www.domani-group.jp/wp-content/uploads/2021/09/domani_sdgs_main.jpg);
    background-size: cover;
    top: -125px;
    background-position: center;
}

.torikumikazarimozi {
    color: #ff6c00 !important;
    font-size: 40px;
    line-height: 42px;
    position: absolute;
    opacity: 0.3;
    letter-spacing: 3px;
}

.posi_kazarimozi1 {
    left: -142px;
    top: 62px;
}

.posi_kazarimozi2 {
    right: -160px;
    top: 40px;
}

.posi_kazarimozi3 {
    left: -118px;
    top: -55px;
}

.posi_kazarimozi4 {
    right: -228px;
    top: -42px;
}

.blackacsent{
    background-color: #333333;
    width: 8px;
    height: 185px;
    position: absolute;
        right: -4px;
    top: 267px;
}

.sdgstextbox {
    position: absolute;
    right: -20px;
    top: 55%;
    -webkit-transform: translateY(-50%);
    max-width: 800px;
    transform: translateY(-50%);
    padding-right: 50px;
    padding-left: 50px;
    width: 50%;
}

.domanisdgs {
    position: relative;
    display: flex;
    align-items: center;
}

.mozi_domanigroup{
    
}

.mozi_kakeru {
    margin-left: 21px;
    margin-right: 18px;
}

.mozi_sdgs{
    
}

.domanisdgsten {
    margin-top: 40px;
    margin-bottom: 32px;
    position: relative;
    left: 3px;
}

.text_sengenmidashi {
    font-family: serif !important;
    letter-spacing: 6px !important;
    font-size: 25px !important;
    font-weight: 700 !important;
}

.text_sengen {
    font-size: 18px !important;
    line-height: 35px;
    letter-spacing: 7px;
    font-family: serif;
    margin-top: 50px !important;
    margin-bottom: 51px !important;
}

.text_sengen_date {
    font-size: 14px;
    letter-spacing: 1px !important;
    font-family: serif;
    text-align: right;
    position: relative;
    right: 9px;
}

.sengen_name{
    font-size: 20px;
        font-weight: 700;
}


.sdgs_cont2{
    position: relative;
}

.maru{
    background-color: black;
    width: 10px;
    height: 10px;
    position: relative;
    margin-left: auto;
    margin-right: auto; 
    border-radius: 100%;
        margin-top: -150px;
}

.tatesen{
    position: relative;
    background-color: black;
    width: 1px;
    margin-left: auto;
    margin-right: auto;
    height: 300px;
}


.yazirusi{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 10px;
    margin-bottom: 100px;
}


.sdgsmidashi_jpn {
    text-align: center;
    font-size: 40px;
    font-family: serif;
    font-weight: 700;
    letter-spacing: 5px;
}

.towa{
    font-size: 28px;
}

.sdgsmidashi_eng{
    text-align: center;
    font-size: 16px;
    letter-spacing: 3px;
}

.sdgssetumeibox{
    margin-top: 58px;
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.sdgslogodai {
    width: 30%;
}
.tetsumeitext {
        width: 70%;
    padding-left: 75px;
    font-size: 14px;
    line-height: 31px;
    letter-spacing: 2px;
    font-family: serif;
        top: 26px;
    position: relative;
}

.tetsumeitextkyocho1{
    font-weight: 700;
    color: #61A4B9;
}

.tetsumeitextkyocho2{
    font-weight: 700;
    color: black;
}

.midashitorikumibox{
        max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 250px;
    position: relative;
}

.midashitorikumi {
    font-family: serif !important;
    font-size: 38px !important;
    letter-spacing: 8px !important;
}

.midashitorikumiline {
    border: 1px solid #FF6C01;
    width: 293px;
    right: 0px;
    position: absolute;
    top: 23px;
}

.sdgsbackcolor1{
    background-color: #F8F8F5;
}

.torikumi_cont1{
    position: relative;
    height: 850px;
}

.torikumiphoto{
    width: 50%;
    bottom: 0px;
    height: 700px;
    background-size: cover;
    position: absolute;
    background-position: center;
}

.torikumi1{
   background-image: url(https://www.domani-group.jp/wp-content/uploads/2021/09/torikumi1.jpg); 
}

.torikumi2{
   background-image: url(https://www.domani-group.jp/wp-content/uploads/2021/09/torikumi2.jpg); 
}

.torikumi3{
   background-image: url(https://www.domani-group.jp/wp-content/uploads/2021/09/torikumi3.jpg); 
}

.torikumi4{
   background-image: url(https://www.domani-group.jp/wp-content/uploads/2021/09/torikumi4.jpg); 
}

.posileft{
    left: 0px;
}

.posiright{
    right: 0px;
    
}

.logo_sdgsdomani {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 140px;
    margin-bottom: 140px;
}

.torikumitextbox {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    top: 55%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 500px;
}

.posi_box1{
    left: -630px;
}

.posi_box2{
    left: 680px;
    top: 60%;
}

.posi_box3{
    left: -630px;
    top: 60%;
}

.posi_box4{
    left: 680px;
    top: 60%;
}

.sdgsicon{
    margin-right: 8px;
    width: 90px;
}

.sdgsiconsbox {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 420px;
}

.torikumi_midashi {
    font-family: serif !important;
    font-weight: 700 !important;
        font-size: 34px !important;
    letter-spacing: 8px !important;
    margin-top: 69px;
    margin-bottom: 43px;
    position: relative;
}

.posi_midashi1{
    left: 90px;
}

.posi_midashi2{
        left: 90px;
}

.posi_midashi3{
    
}

.posi_midashi4{
    left: 90px;
}

.torikumiline {
    background-color: #ff6c00;
    width: 510px;
    height: 1px;
    position: absolute;
   top: 186px;
}

.posi_line1{
    left: 315px;
}

.posi_line2{
    left: -460px;
}

.posi_line3{
    left: 410px;
}

.posi_line4{
    left: -460px;
}

.torikumi_text {
    font-family: sans-serif;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 4px;
    color: #424242;
    max-width: 486px;
}

.gutaitekirow {
    margin-top: 53px;
    display: flex;
}

.gutaitek_midashi {
    background-color: #ff6c00;
    height: fit-content;
    color: white;
    font-size: 14px;
    letter-spacing: 3px;
    padding-left: 14px;
    padding-right: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700;
}

.gutaitek_text {
    margin-left: 18px !important;
    font-size: 14px;
        line-height: 26px;
    letter-spacing: 3px;
    color: #424242;
}





/*------------------------------------------メンズタイムズ-----------------------------------*/
.menstime_ribbon,.menstime_ribbon a,.menstime_ribbon a img{
    display: block;
    width: 40px;
    height: 53px;
    float: left;
}
.menstime_plate, .menstime_plate a, .menstime_plate a img{
    display: block;
    width: 135px;
    height: 54px;
    float: left;
}
.menstime{
    width: 175px;
    margin-top: 25px;
}




/*-----------2022/12フォーム修正----------*/
.wpcf7-form .wpcf7-text.form_h{
	width: 100px !important;
	    margin-top: 2px;
}
a.fusion-button{
    transition: all 500ms linear;
}
a.fusion-button:hover{
    opacity: 0.75;
}
/*-----------------------------------------PC(1440px)-------------------------------------------*/

@media only screen
 and (max-width: 1440px) {
     

     
/*-----------------------TOP_PC(1440px)----------------------*/


.topmaincontainerpc{
    height: 600px;
}


.maincopytextbox{
    left: 15%;
}  


.maincopyimg{
    width: 600px;
}
     
.logomarkgara{
    width: 300px;
        bottom: 45px;
    left: 4%;
}
  
/******上田記述部分******/
 
/*-----------------------RIOXY_PC(1440px)----------------------*/
  
.rioxytitlewoman{
    left: -85%;
}
     
.rioxytitlerioxy{
    right: -56%;
}
     
.rioxytitlelogo{
    width: 300px;
}
     
/*-----------------------RIOXY_LP_PC(1440px)----------------------*/
/******上田記述部分******/

.rioxylp_cont{
    width: 50%;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 150px;
}
.text_margin{
    margin-top: 10px!important;
}
     
/*-----------------------------LP_PC(1440px)----------------------------*/
     
.lpmainwoman{
        width: 36%;
}
     
.lpmaincopy{
    width: 42%;
}
     
/*-----------------------SDGs_PC(1440px)----------------------*/     

.sdgs_cont {
    height: 600px;
        margin-top: 80px !important;
}

.sdgs_cont_inner {
    height: 600px;
}
     
.sdgsmainimg {
    height: 725px;
    width: 41%;
    left: 5%;  
     }
     
    .sdgstextbox {
    padding-right: 60px;
    right: 16px;
    max-width: 697px;
        padding-left: 38px;
}
     
.text_sengenmidashi {
    letter-spacing: 6px !important;
    font-size: 21px !important;
}
     
    .domanisdgsten {
    margin-top: 32px;
}
     
     
     .text_sengen {
    letter-spacing: 5px;
        font-size: 15px !important;
         line-height: 33px;
         margin-top: 38px !important;
         margin-bottom: 29px !important;
     }
     
     .text_sengen_date{
         font-size: 13px;
     }
     
     .sengen_name {
    font-size: 18px;
}
     
     
     .sdgssetumeibox {
    max-width: 1351px;
    width: auto;
    padding-left: 10%;
    padding-right: 10%;
}
     
     .tetsumeitext {
    padding-left: 46px;
}
     
     .midashitorikumibox {
    width: auto;
    padding-left: 10%;
    padding-right: 10%;
    max-width: initial;
}
     
.midashitorikumi {
    font-size: 29px !important;
}
     
.midashitorikumiline {
    top: 14px;
    width: 27%;
    left: 780px;
    right: auto;
}
     
     .torikumitextbox {
    left: auto;
    right: auto;
         max-width: 395px;
}
     
     .posi_box1 {
    left: 14%;
}
     
          .posi_box2 {
    right: 11%;
}
     
     
     .posi_box3 {
    left: 14%;
}
     
          .posi_box4 {
    right: 11%;
}
     
.maru {
    margin-top: -100px;
    width: 7px;
    height: 7px;
}
     
     
     .tatesen{
         height: 200px;
     }
     
     .yazirusi {
    width: 7px;
         margin-bottom: 70px;
}
     
     .sdgsmidashi_jpn {
    font-size: 29px;
}
     
     .towa {
    font-size: 22px;
}
     
     .sdgsmidashi_eng {
    font-size: 13px;
    letter-spacing: 2px;
}
     
     .torikumiphoto{
         height: 500px;
     }
     
     .torikumi_cont1 {
    height: 600px;
}
     
     
     .sdgsicon{
             width: 70px;
     }
     
     h3.torikumi_midashi {
    font-size: 28px !important;
    margin-top: 40px;
    margin-bottom: 27px;
}
     
     .gutaitekirow {
    margin-top: 36px;
    display: flex;
}
     
     .torikumi_text {
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 2px;
    max-width: 360px;
}
     
     .gutaitek_text {
    margin-left: 11px !important;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 2px;
}
     
     .gutaitek_midashi {
    font-size: 13px;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 3px;
}
     
     .torikumiline {
    top: 132px;
    width: 384px;
}
     
     .torikumikazarimozi {
    font-size: 25px;
    line-height: 30px;
}
     
     .posi_line1 {
    left: 287px;
}
     
     .posi_line2 {
    left: -312px;
}
     
     .posi_line3 {
    left: 340px;
}
     
.posi_line4 {
    left: -313px;
}
     
     
     .posi_kazarimozi2 {
    right: -93px;
    top: 54px;
}
     
     .posi_kazarimozi3 {
    top: 37px;
}
     
     .posi_kazarimozi4 {
    right: -170px;
    top: 19px;
}
     
     .logo_sdgsdomani {
    max-width: 524px;
}
     
     .blackacsent {
    width: 6px;
    right: -2px;
    top: 214px;
    height: 146px;
}
    
     
 }

/*-----------------------------------------ipad(横)---------------------------------------------*/

@media only screen
 and (max-width: 1152px) {
     
 .fusion-logo{
     position: relative;
     margin-left: 20px !important;
 }
     
.fusion-logo img{
        width: 190px;
    margin-top: 6px;
}
     
     
     
.fusion-header-v4 .fusion-header{
    padding-top: 0px;
    padding-bottom: 0px;
    position: fixed;
    height: 90px;
}
     
.fusion-flyout-menu-icons.fusion-flyout-mobile-menu-icons{
    padding-right: 25px;
}
     
     
.fusion-toggle-icon-line{
        height: 1px !important;
}
     
     
ul.headersnsbox{
    right: 202px;
    top: 40px;
}
     
     
     
   
.webreserve{
    top: 32px;
        padding-top: 8px;
    height: 32px;
        font-size: 13px;
    right: 70px;
}
     


     
.rowwidth1024{
    width: 800px;
}
     
.pagesnsshererow{
    right: 70px;
}
     
     
.pageheadercontainer{
    margin-top: 90px !important;
    height: 300px;
    background-attachment: inherit;
}
     
.headerphotomenu{
    right: 7%;
    width: 400px;
    top: -68px;
}
     
.headerphotofc{
    right: 7%;
    width: 400px;
    top: -47px;
}
     
     
h2.pagetitleen{
    font-size: 39px !important;
    line-height: 39px !important;
    letter-spacing: 2px !important;
}
     
.onecontainer{
    width: 800px;
}
     
.contactcontainer{
    width: 800px;
}
     

.privacycontainer{
    width: auto;
    padding-left: 9%;
    padding-right: 9%;
}
     
.pagetitlebox{
        left: 9%;
}
     
     
h1.privacytitleen{
    font-size: 40px;
    line-height: 40px;
    margin-top: 150px;
}

     
     
     
/*-----------------------TOP_ipad(横)----------------------*/

.topmaincontainerpc{
        height: 500px;
}

.topmaincontainerpcslide{
   height: 500px !important;
   margin-bottom: 0px !important;
}
.topmaincontainerpc img{
    margin-top: -60px!important;   
}
   

.logomarkgara{
    bottom: 25px;
}    
     
.maincopytextbox{
    bottom: 15px;
        left: 10%;
}
     
     
.maincopyimg {
    width: 550px;
}

.newsbox{
        padding-left: 7%;
    padding-right: 7%;
}
     
.concept_maincopyrow{
        padding-top: 110px !important;
    padding-bottom: 110px;
}
     

     
.carebox{
    min-height: 190px;
}
     
     
.top4contentsen{
    font-size: 23px !important;
    padding-top: 70px;
}

.top4contentsja{
    font-size: 13px !important;
    padding-bottom: 60px;
}
     
#tenshi.top4contentsja {
    padding-bottom: 36px;
}     
     
/******上田記述部分******/
/******RIOXYバナー******/
.rioxy_banner{
    width: 924px;
    height: 273px;
    margin-top: 80px!important;
    margin-bottom: 80px!important;
}
p.rioxy_banner_but{
    margin-top: 235px;
}

     
.topmenu3column{
        min-height: 272px;
}
     
.topshopboxleft {
    width: 50%;
    padding-bottom: 50px;
}
     
.topshopboxleft.group{
    width: 33%;
}

/*-----------------------SHOP_ipad(横)----------------------*/

.shoppageheadercontainer{
        margin-top: 90px !important;
}
     
     
.shopcarouselrow{
        width: auto;
}
     
     
     
     
/*-----------------------Camp_ipad(横)----------------------*/
     
.pagetitlecampimg{
    width: 460px;
}
     
     
/*-----------------------Recruit_ipad(横)----------------------*/

.rec3conbox{
    width: 31%;
}
     
.rec3conrow{
    min-height: 185px;
}
     
/*-----------------------Voice_ipad(横)----------------------*/
.customernamebox{
    width: 150px;
}
     
     
.customertextbox{
        width: 600px;
}
     
/*-----------------------RIOXY_ipad(横)----------------------*/

.rioxytitlelogo{
        width: 290px;
    margin-top: -3px;
}
     
.rioxytitlebox{
        top: 55%;
}
     
.rioxytitlewoman{
    left: -108%;
    top: 10px;
}
     
.rioxytitlerioxy{
        right: -57%;
    width: 295px;
}

.chararow1{
    width: 900px;
}
     
.chararow2{
    width: 900px;
}
     
.chara1box{
    padding-left: 35px;
    padding-right: 35px;
}
     
.rioxysiyoumidashi1{
    margin-top: -69px;
}
     
     
/*-----------------------RIOXY_LP_ipad(横)----------------------*/
/******上田記述部分******/
.rioxylp_header{
    height: 400px;
}
.rioxylp_header_mark{
    width: 77px;
    padding-top: 130px;
    margin-top: 0px;
}
h2.rioxylp_header_title{
    padding-top: 0px;
    font-size: 1.4rem!important;
    line-height: 1.2!important;
}
p.rioxylp_header_text{
    padding-top: 0px;
    font-size: 1.1rem;
    line-height: 1.2;
}
.rioxylp_cont{
    padding-top: 80px;
}
.rioxylp_cont h3{
    font-size: 1.4rem!important;
}
.rioxylp_cont p{
    margin-top: 20px;
    font-size: 1.0rem;
}
/******ポイントボックス******/
.rioxylp_box{
    width: 80%;
    margin-top: 80px;
    padding-top: 40px!important;
    padding-bottom: 40px!important;
}
.rioxylp_box_under{
    margin-top: 30px!important;
}
h3.rioxylp_box_title{
    font-size: 1.3rem!important;
    line-height: 40px;
    width: 70%;
    height: 40px;
}
p.rioxylp_box_text{
    font-size: 0.9rem;
}
.text_margin{
    margin-top: 0px!important;
}
/******ポイント②******/
p.rioxylp_box_text2{
    font-size: 0.9rem;
}
h3.rioxylp_point2_toptext{
    font-size: 1.2rem;
    padding-top: 10px;
    padding-bottom: 10px;
}
.arrow{
    margin-top: 8px;
    margin-bottom: 8px;
}
h4.rioxylp_point2_undertext{
    font-size: 1.3rem;
    padding-top: 10px;
}
/******ポイント⑤******/
h3.rioxylp_listpoint{
    font-size: 1.0rem;
}
.point5_margintop{
    padding-top: 20px!important;
}
.rioxylp_img{
    margin-top: 10px!important;
}
/******ポイント⑥******/
.box_marginbottom{
    margin-bottom: 100px;
}
     
     
/*-----------------------LP_ipad(横)----------------------*/     
     
.lptopmaincontainer{
    height: 550px;
}
     
.lpmaincopy{
    width: 47%;
}
     
.lpmainkazari1{
        width: 87px;
        right: -200px;
}
     
     
     
.lpmainkazari2{
    right: -485px;
        width: 60px;
}
     
.lpmainkazari3{
    width: 85px;
    right: 466px;
}
     
.lpaccessrow{
    width: 650px;
}
     
.lpcontactrow{
    width: 650px;
}
     
.charmkids{
    width: 550px;
}
     
h1.lpmaincopyh1{
        font-size: 36px;
    line-height: 44px;
 
}
     
/*-----------------------SDGs_ipad(横)----------------------*/      
   .sdgsmainimg {
    width: 31%;
           height: 675px;
       background-position-x: 39%;
}  
     
     .sdgs_cont_inner {
    height: 550px;
}
     
.sdgs_cont {
    height: 550px;
    margin-top: 80px !important;
    margin-top: 125px !important;
}
     
     .domanisdgsten {
    width: 24px;
    margin-top: 23px;
    margin-bottom: 18px;
}
     
.sdgstextbox {
    width: 58%;
    padding-right: 10%;
}
     
.text_sengenmidashi {
    font-size: 20px !important;
}
     
     sdgscolor1 {
    font-size: 14px !important;
    line-height: 29px;
}
     
.tetsumeitext {
    font-size: 13px;
    line-height: 30px;
    letter-spacing: 1px;
    top: 0px;
}
     
     .text_sengen {
    letter-spacing: 5px;
    font-size: 14px !important;
    line-height: 30px;
    margin-top: 30px !important;
    margin-bottom: 18px !important;
}
     
     .midashitorikumibox {
    margin-top: 180px;
}
     
     .midashitorikumi {
    font-size: 25px !important;
         text-align: center;
}

    .midashitorikumiline {
    display: none;
}
     
     .torikumiphoto {
    width: 40%;
}
     
     h3.torikumi_midashi {
    font-size: 25px !important;
    margin-top: 38px;
    margin-bottom: 22px;
}
     
     .sdgsicon {
    width: 60px;
}
     
     .gutaitek_text {
    font-size: 12px;
}
     .gutaitek_midashi {
    font-size: 12px;
    padding-left: 8px;
    padding-right: 4px;
    padding-top: 4px;
    padding-bottom: 2px;
}
     
     .torikumiline {
    top: 114px;
    width: 248px;
}
     
     .posi_line1 {
    left: 263px;
}
     
     .posi_midashi2 {
    left: 50px;
}
     
     .posi_line2 {
    left: -215px;
}
     
     .posi_midashi4 {
    left: 25px;
}
     
     .posi_line4 {
    left: -254px;
}
     
 }


/*--------------------------------------------ipad(タテ)----------------------------------------*/

@media only screen
 and (max-width: 850px) {
     
.kinkyukokuchi {
    padding-top: 11px;
    padding-bottom: 9px;
    margin-top: 35px;
    margin-bottom: -50px;
    width: 88%;
    font-size: 16px;
}
     
.fusion-header-v4 .fusion-header{
    position: inherit;
}
     
.fusion-secondary-header{
    position: absolute;
    right: 73px;
    top: 36px;
}
     
.fusion-flyout-menu-icons.fusion-flyout-mobile-menu-icons{
    padding-right: 25px;
    padding-top: 10px;
    margin: 20px 0px;
}
     
.fusion-secondary-menu .sub-menu{
        width: 100px;
}
     
     
     
a.fusion-flyout-menu-toggle{
        padding: 0px !important;
}
     
     
.fusion-header-content-3-wrapper{
        position: absolute;
}
     
ul.headersnsbox{
    right: 66px;
    top: 37px;
    position: absolute;
}
     
     
     
     .kenkou_list{
    align-items: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
         padding-top: 25px;
    }
     
     
.webreserve{
    top: auto;
    bottom: 0px;
    left: 0px;
    width: 70%;
    border-right: 0.5px solid #ffffffb3;
}
     
.rowwidth1024{
    width: auto;
}  
     
.rowwidth800{
    width: auto;
}  
     
.copylight{
    padding-bottom: 43px;
}
     
.pagesnsshererow{
    height: 32px;
    right: 0px;
    width: 30%;
    padding-top: 8px;
    padding-bottom: 0px;
        padding-left: 36px;
}
     
.pagesnssheretext{
    text-align: left;
    float: left;
    margin-right: 11px;
        margin-top: 2px !important;
}
     
     
.pageheadercontainer{
    margin-top: 0px !important;
}
     
.headerphotomenu{
    right: -4%;
} 
     
.headerphotofc{
    right: -4%;
}
     
     
     
.onecontainer{
    width: auto;
    padding-left: 10%;
    padding-right: 10%;
} 
     
.contactcontainer{
    width: auto;
    padding-left: 10%;
    padding-right: 10%;
}
     
   

h1.privacytitleen{
    margin-top: 60px;
}
     
     
.kenkou {
    float: none;
    margin: 0 auto;
    padding-top: 7px;
    padding-bottom: 10px;
}

	 
	 
	 
	 
	/*202403*/
	.menu2024 li h4 {
		height: 47px;
		color: #ffffff;
		font-size: 12px;
		font-weight: 700;
		padding-top: 14px;
		margin-bottom: 5px;
	}
	 .menu2024 li {
		height: 300px;
		width: 190px;
		background-color: #ffffff;
		text-align: center;
		margin: 0px;
		padding: 0px;
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.menu2024 li a {
		display: block;
		transition: all linear 200ms;
		font-size: 12px;
	}
	 
     
/*-------------コンタクトフォーム_ipad(タテ)--------------*/
     
.fusion-body .fusion-layout-column .buttom_hotpepperbox{
    width: 170px !important;
    float: left;
    margin-right: 10px !important;
}
     
     
/*-----------------------TOP_ipad(タテ)----------------------*/

.topmaincontainerpc{
   height: 300px;
}
.topmaincontainerpcslide{
   height: 300px !important;
}

.topmaincontainerpc img{
    margin-top: -110px!important;   
}
.maincopytextbox{
    left: 6%;
    bottom: 16px;
}
.logomarkgara{
    width: 250px;
    left: -5%;
    bottom: -3%;      
}
.maincopy1{
    font-size: 17px;
}
     
     
.maincopyimg {
    width: 400px;
}
     
.maincopylogo{
    width: 114px;
}
     
h1.mainmaincopy{
        font-size: 14px;
}

     
     
     
     
.top4contentsen{
    font-size: 27px !important;
    padding-top: 30px;
}

.top4contentsja{
    font-size: 14px !important;
    padding-bottom: 30px;
}
    
     
.newsbox{
        margin-top: 25px;
        padding-left: 6%;
    padding-right: 6%;
}
     
article.post.fusion-column.column.col.col-lg-4.col-md-4.col-sm-4{
    width: 33.3333% !important;
        margin-bottom: 0px;
}
        
.fusion-flexslider.flexslider.flexslider-hover-type-zoomin{
    width: 100%;
    float: none;
    margin-bottom: 12px !important;
}
     
.fusion-flexslider.flexslider.flexslider-hover-type-zoomin{
    width: 50%;
    float: left;
    margin-bottom: 0px !important;
}
     
.recent-posts-content{
    float: left;
    width: 50%;
    padding-left: 20px;
}
     
.fusion-columns .fusion-column:not(.fusion-column-last){
    margin-bottom: 35px;
}
     
     
.newsbox h4.entry-title{
    margin-top: 0px !important;
}
     
.concept_maincopyrow{
    padding-top: 90px !important;
    padding-bottom: 90px;
    padding-left: 10%;
    padding-right: 10%;
}
     
.charmphotobox{
    display: none;
}
     
.charmphotoboxback{
    display: none;
}
 
.carebox{
        min-height: 232px;
}

     .topshop3row {
    padding-left: 0%;
    padding-right: 0%;
}
     
.fusion-body .fusion-layout-column.bannerrow {
        width: 400px !important;
}
     
/******上田記述部分******/
     
.content_responsive_width{
    width: 80%!important;
    margin-left: auto!important;
    margin-right: auto!important;
}
     
 /******ドマーニの魅力******/
.charm{
    width: 80%; 
}
.topmaincopyja_miryoku{
    font-size: 20px !important;
}
h2.topmaincopyen_miryoku{
    font-size: 12px !important;
}
.charm_box_design h3{
    font-size: 1.1rem;
}
.charm_box_design h4{
    font-size: 0.9rem;
}
p.charm_box_text{
    width:auto;
    text-align: justify;
} 
     
.charm_box_design{
    width: 30%;
}
     
/******RIOXYバナー******/
.rioxy_banner{
    width: 758px;
    height: 225px;
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}
p.rioxy_banner_but{
    width: 170px;
    margin-top: 190px;
}
/******採用情報******/
.recruit_point{
    padding-top: 10px!important;
    font-size: 1.1rem!important;
}
.recruit_text{
    margin-top: 20px!important;
}
     
.topmenu3column{
        min-height: auto;
        margin-bottom: 39px !important;
}
     
.buttom_topmenu3{
    position: relative;
    margin-top: 10px;
}
     
.topmenu3spacer{
    margin-top: 0px !important;
}
     
     

/*-----------------------MENU_ipad(タテ)----------------------*/
 
     
.flowbox{
       margin-top: 42px;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}
     
     
.photoestetextbox{
        margin-top: 42px;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}
     
     
.mensestetextbox{
        margin-top: 42px;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}
     
     
.buttom_camp {
    margin-top: 8px;
}     
  
     
.menu_camp_banner{
        margin-top: 40px!important;
}
     
     
/*-----------------------SHOP_ipad(タテ)----------------------*/

.shoppageheadercontainer{
        margin-top: 0px !important;
    height: 320px;
}
     
.shopmaprow{
    margin-top: 80px!important;
}
     
.fusion-body .fusion-layout-column .ladymensbox {
    width: 50%!important;
}   
     
.ladysmenscarouselrow {
    margin-top: 24px !important;
}
 
     


/*-----------------------FC_ipad(タテ)----------------------*/
     
.fcsteptextbox{
        max-width: 533px;
}
     
.height70{
    height: 58px;
    margin-top: 18px;
}
     
h2.fcmaincopy{
        font-size: 25px !important;
    line-height: 34px !important;
}
     
/*-----------------------Recruit_ipad(タテ)----------------------*/

h2.recmaincopy1{
    font-size: 22px !important;
    line-height: 31px !important;
    letter-spacing: 1px !important;
        margin-bottom: 36px;
}
     
.rec3conrow{
    min-height: 240px;
}
     
     
.rec3conbox{
        width: 31%;
}
     
     
.rec3conboxlast{
        width: 29%;
}
     
.rechight1{
    height: 169px;
}
     
.fusion-body .fusion-layout-column .recphoto4row{
    width: 50%!important;
        min-height: 296px;
    padding-right: 10px;
}
     
.fusion-body .fusion-layout-column .recphoto4row2{
    width: 50%!important;
        min-height: 296px;
    padding-left: 10px;
}
     
.recphoto{
    margin-top: 35px;
}
     
     
.meiekistaff{
    width: 470px;
}
     
     
     
/*-----------------------Voice_ipad(タテ)----------------------*/

.customernamebox{
        width: 24%;
}
     
     
     
.customertextbox{
            width: 70%;
}
     
/*-----------------------RIOXY_ipad(タテ)----------------------*/
    
.rioxypagecontainer{
        padding-left: 10%;
    padding-right: 10%;
        padding-bottom: 6px;
}
     
     
.rioxytitlewoman{
        left: -119%;
    width: 564px;
    top: 30px;
}
     
.rioxytitlerioxy{
        right: -62%;
    width: 262px;
        top: 43px;
}
     
.rioxytitlelogo{
        width: 264px;
    margin-top: -3px;
}
     
h1.rioxytitle1{
    font-size: 20px;
}
     
     
h2.rioxyvictriatitle{
    font-size: 40px!important; 
}
     
     
.rioxytitle2{
        font-size: 18px;
}
     
.chararow{
    width: auto;
}
     
.chararow2{
    width: auto;
}
     
.chara1box{
        width: 50%;
    min-height: 169px;
    margin-bottom: 52px;
}
     
.chara1boxthird{
    border-left: 1px solid #e2e2e2;
}
     
    
     
.rioxymidashicopybox{
        width: auto;
}
     
.nplrioxyrightbox{
    margin-top: 68px !important;
}
     
     
     
.nplrow{
    min-height: 438px;
}
     

     
 /*-----------------------RIOXY_LP_ipad(タテ)----------------------*/
/******上田記述部分******/
.rioxylp_header{
    height: 270px;
}
.rioxylp_header_mark{
    width: 40px;
    padding-top: 50px;
}
.rioxylp_cont{
    padding-top: 80px;
}
.rioxylp_cont h3{
    font-size: 1.2rem!important;
}
.rioxylp_cont p{
    width: 80%;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.9rem;
}

/******ポイントボックス******/
.rioxylp_box{
    margin-top: 80px;
    padding-top: 40px!important;
    padding-bottom: 40px!important;

}
.rioxylp_box_under{
    width: 60%!important;
    margin-top: 30px!important;
}
h3.rioxylp_box_title{
    font-size: 1.3rem!important;
    line-height: 40px;
    height: 40px;
}
p.rioxylp_box_text{
    width: 90%;
    font-size: 0.9rem;
    margin-left: auto!important;
    margin-right: auto!important;
}
.text_margin{
    margin-top: 0px!important;
}
/******ポイント②******/
p.rioxylp_box_text2{
    font-size: 0.9rem;
}
h3.rioxylp_point2_toptext{
    font-size: 1.1rem;
    padding-top: 5px;
    padding-bottom: 5px;
}
.arrow{
    margin-top: 8px;
    margin-bottom: 8px;
}
h4.rioxylp_point2_undertext{
    font-size: 1.1rem;
    padding-top: 5px;
}
/******ポイント⑤******/
h3.rioxylp_listpoint{
    font-size: 1.0rem;
    margin-left: 30px;
}
.point5_margintop{
    padding-top: 10px!important;
}
/******ポイント⑥******/
.box_marginbottom{
    margin-bottom: 50px;
}
         
     
     
/*-----------------------LP_ipad(タテ)----------------------*/    
     
.lplogo{
    width: 118px;
    left: 20px;
    top: 20px;
}
     
.lpmaincopyboxh1{
    bottom: 20px;
    left: 20px;
}
     
     
h1.lpmaincopyh1{
    font-size: 28px;
    line-height: 34px;
}
     
     
     
.charmkids{
     width: 77%;
    padding-left: 5%;
    padding-right: 5%;
}
    
.lptopmaincontainer{
    height: 500px;
}
     
     
.lpcharmrow{
    width: auto;
    padding-left: 10%;
    padding-right: 10%;
}
     
.lpaccessrow{
       width: auto;
    padding-left: 10%;
    padding-right: 10%;
}
     

    
.lpcontactrow{
       width: auto;
    padding-left: 10%;
    padding-right: 10%;
}
     
     
h2.lpmidashija{
    font-size: 33px!important;
}
     
.lpmainwoman{
    width: 43%;
}
     
.lpmaincopy{
        width: 58%;
}
     
.lpmainkazari1{
    top: 75%;
}
     
.lpmainkazari2{
    width: 54px;
}
     
.lpcopylight{
    padding-bottom: 10px !important;
}
     
 /*-----------------------SDGS_ipad(タテ)----------------------*/     
     
.sdgsmainimg {
    height: 550px;
    background-position-x: 28%;
    left: 0px;
    top: 0px;
}
     
.sdgstextbox {
    width: 66%;
    padding-right: 7%;
    padding-left: 7%;
    top: 50%;
}
     
.sdgs_cont_inner {
    height: 550px;
}
     
     .sdgs_cont {
    height: 550px;
    margin-top: 0px !important;
}
   .text_sengenmidashi {
    font-size: 18px !important;
}
     
     .text_sengen {
    letter-spacing: 4px;
    font-size: 13px !important;
    line-height: 25px;
    margin-top: 25px !important;
    margin-bottom: 8px !important;
}
     
     .domanisdgsten {
    width: 20px;
    margin-top: 16px;
    margin-bottom: 12px;
}
   .sengen_name {
    font-size: 15px;
}
     .text_sengen_date {
    font-size: 12px;
}
     
     .maru {
    margin-top: -58px;
    width: 5px;
    height: 5px;
}
     
     .tetsumeitext {
    padding-left: 33px;
    width: 75%;
}
     
     .torikumiline {
    width: 111px;
         top: 104px;
}
     
     .torikumikazarimozi {
    font-size: 20px;
    line-height: 24px;
}
     
     .torikumi_text {
    line-height: 20px;
    letter-spacing: 1px;
         max-width: 290px;
}
     
     h3.torikumi_midashi {
    font-size: 23px !important;
    margin-top: 29px;
    margin-bottom: 20px;
}
     
     .gutaitekirow {
    margin-top: 24px;
}
     
     .gutaitek_text {
    font-size: 12px;
    line-height: 21px;
         max-width: 198px;
}
     
.posi_kazarimozi3 {
    top: 5px;
}
     .logo_sdgsdomani {
    width: 60%;
    margin-top: 80px;
    margin-bottom: 80px;
}
     
     .posi_box1 {
    left: 16%;
    top: 57%;
}
     
     .posi_line2 {
    left: -73px;
}
     
     .posi_line3 {
    left: 287px;
}
     
     .posi_line4 {
    left: -104px;
}
     
     .posi_kazarimozi3 {
    top: 54px;
    left: -59px;
}
     
 }


/*--------------------------------------------SP(640px)----------------------------------------*/

@media only screen
 and (max-width: 640px) {

.topmaincontainerpc{
    height: 320px;
    background-color: aquamarine;
}
.topmaincontainerpcslide{
    height: 320px !important;
}  
.topmaincontainerpc img{
    margin-top: -80px!important;   
}
.logomarkgara{
    border: -2%;
}
     
.maincopytextbox{
    bottom: 22px;
}
     
     
.headercontact{
    background-position-y: 6%;
    width: 15;
    background-size: 115%;
}
     
     
.pagesnsshererow{
    padding-left: 25px;
        z-index: 100000;
}
     
h1.pagetitleja{
        font-size: 15px;
    line-height: 18px;
}
     


     
 
.topiccontainer{
    padding-bottom: 30px!important;
}
     
     
.newsbox{
        margin-top: 25px;
        padding-left: 6%;
    padding-right: 6%;
}
     
article.post.fusion-column.column.col.col-lg-4.col-md-4.col-sm-4{
    width: 100% !important;
        margin-bottom: 30px;
}
        

     

     
.carebox{
     min-height: auto;
    float: none;
    width: auto;
        padding-left: 0px;
    padding-right: 0px;
     }
     
.borderright{
    border-right: 0px;
}
     
.carelinesp{
        display: block;
    border: 0.5px solid #eaeaea;
    margin-top: 16px;
    margin-bottom: 23px;
}
     
.privacytext{
    font-size: 12px;
    line-height: 16px;
}
     
.bottom10{
        padding-bottom: 29px !important;
}
     
 
/******上田記述部分******/
     
 /******ドマーニの魅力******/
.charm{
    width: 80%; 
}

.charm_box_design{
    width: 47%;
}
 /******RIOXYバナー******/
.rioxy_banner{
    width: 630px;
    height: 186px;
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}
p.rioxy_banner_but{
    width: 100px;
    height: 16px;
    margin-top: 92px;
    margin-left: 5px;
    font-size: 0.5rem;
    line-height: 16px;
}
/******採用情報******/
.recruit_point{
    font-size: 1.0rem!important;
}
     
     
.toprioxytitle1{
        font-size: 18px;
    line-height: 25px;
}
     
.toprioxytitle2{
    font-size: 13px;
    line-height: 20px;
}
     
     
 .toprioxyhead{
     height: 225px
 }
 
     .toprioxytitlebox{
             width: 80%;
     }
     
.toprioxytext{
    width: 80%;
}
     
.toprioxytext{
        font-size: 13px;
    line-height: 24px;
}
     
.toprioxypointtext{
        font-size: 12px;
    line-height: 20px;
}
     
.toprioxypointmidashi{
    font-size: 16px;
        margin-bottom: 1px !important;
}
     
     
.toprioxypointbox{
    width: 80%;
}
     
.toprioxypointtektboxleft{
        width: 11%;
}
     
.toprioxypointtektboxright{
    width: 85%;
}
     
 .toprioxypointno{
     font-size: 40px;
 }
     
 .toprioxypointeye{
     font-size: 12px;
 }
     
 .toprioxycontainer{
         padding-top: 35px;
 }
     
     
 /*-----------------------RIOXY_LP_SP(640px)----------------------*/
/******上田記述部分******/
.rioxylp_header{
    height: 200px;
}
.rioxylp_header_mark{
    width: 45px;
    padding-top: 20px;
}
h2.rioxylp_header_title{
    font-size: 1.1rem!important;
    line-height: 1.1!important;
}
p.rioxylp_header_text{
    font-size: 1.0rem;
    line-height: 1.1;
}
.rioxylp_cont{
    padding-top: 50px;
}
.rioxylp_cont h3{
    font-size: 1.0rem!important;
}
.rioxylp_cont p{
    margin-top: 15px;
    font-size: 0.9rem;
}

/******ポイントボックス******/
.rioxylp_box{
    margin-top: 50px;
    padding-top: 35px!important;
    padding-bottom: 35px!important;
}
.rioxylp_box_under{
    margin-top: 30px!important;
}
h3.rioxylp_box_title{
    font-size: 1.1rem!important;
    line-height: 35px;
    height: 35px;
}
p.rioxylp_box_text{
    width: 90%;
    font-size: 0.8rem;
    margin-top: 10px;
}
/******ポイント②******/
p.rioxylp_box_text2{
    font-size: 0.8rem;
}
h3.rioxylp_point2_toptext{
    font-size: 1.0rem;
}
h4.rioxylp_point2_undertext{
    font-size: 1.0rem;
    padding-top: 5px;
}
/******ポイント⑤******/
h3.rioxylp_listpoint{
    margin-top: 5px;
    margin-left: 20px;
}

	 
	 
	 
	 /*202403*/
	 ul.menu2024 {
	display: flex;
	justify-content: center;
		   flex-wrap: wrap;            /* 折り返し指定 */
	}
	.menu2024 li {
		height: 272px;
		width: 190px;
		background-color: #ffffff;
		text-align: center;
		margin: 0px;
		padding: 0px;
		margin-left: 5px !important;
		margin-right: 5px !important;
		margin-bottom: 10px !important;
	}
	 
	 
	 
	 
	 
	 

         
/*-----------------------FC_SP(640px)----------------------*/
     
.fcsteptextbox{
        max-width: 423px;
}
  
.step2nomi{
    height: 59px;
    margin-top: 17px;
}
     
.rec3conbox{
        padding-right: 20px;
    margin-right: 20px;
}
     
.rec3conrow{
    min-height: 280px;
}
     
/*-----------------------Voice_SP(640px)----------------------*/
     
.customernamebox{
        width: 29%;
}
     
     
 
     
.customertextbox{
            width: 65%;
}
     
     
/*-----------------------Camp_SP(640px)----------------------*/
     
.campmenurow{
        width: auto;
}
     
     
.campmaincopy3{
    width: auto;
}
     
/*-----------------------RIOXY_SP(640px)----------------------*/

.rioxytitlewoman{
        width: 79%;
    top: 46px;
}
     
.rioxytitlerioxy{
    right: -59%;
    width: 36%;
    top: 48px;
}
     
.rioxytitlelogo{
        width: 36%;
}
     
.rioxymidashi1{
    font-size: 25px !important;
}
     
.rioxymidashi2{
    font-size: 12px !important;
}
     
     
     
     
     
     
     
.seichopointbox{
    width: auto;
}
     
 .chara1box{
         min-height: 207px;
 }
     
/*-----------------------RECRUIT_SP(640px)----------------------*/
     
.meiekistaff {
    width: 59%;
    bottom: 0px;
    right: 0px;
}

/*-----------------------LP_SP(640px)----------------------*/
     
     
.accessboxleft{
    width: 100%;
    float: none;
    padding-right: 0px;
}


.accessboxright{
    width: 100%;
    float: none;
    padding-left: 0px;
    margin-top: 70px;
}
     
.lpmainwoman{
    right: -131px;
    width: 54%;
}
     
     
.lpmaincopy{
        width: 62%;
}
     
/*-----------------------SDGs_SP(640px)----------------------*/     
     .text_sengen{
         letter-spacing: 2px;
     }
     
     .posi_box1 {
    left: 10%;
}
     .posi_box2 {
    right: 10%;
}
     .gutaitek_text {
    max-width: 161px;
    letter-spacing: 1px;
     
 }
     
     .posi_box3 {
    left: 10%;
}
     
     .posi_box4 {
    right: 10%;
}

     

/*-------------------------------------------------MENSTIMES--------------------------------------------------*/
     

 
     .topshopboxleft,.topshopboxright {
        width: 100%;
        float: none;
        margin-right: 2%;
         padding-bottom: 0px;
    }
 .topshopboxleft.group{
    width: 100%;
}
     
     
     .menstime{
         margin-bottom: 60px;
         
     }
         
     
     
}
/*------------------------------------------------SP-----------------------------------------------------*/

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    
br.spkaigyo {
    display: block;
}
    
.kinkyukokuchi{
    width: 95%;
    font-size: 14px;
        margin-top: 22px;
    margin-bottom: -33px;
}
    
    
.kinkyuinfo {
        font-size: 13px;
            margin-top: 11px;
    margin-bottom: -6px;
}
    

.fusion-logo{
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    margin-left: 15px !important;
    width: 35% !important;
}
    
.fusion-header-v4.fusion-mobile-menu-design-flyout .fusion-logo .fusion-logo-link{
        max-width: 100%;
}
    
    
    
.fusion-logo img{
        width: 100%;
}
    
.fusion-header-v4 .fusion-header{
    padding-top: 0px;
    padding-bottom: 0px;
    height: auto;
}
    
.fusion-flyout-menu-icons.fusion-flyout-mobile-menu-icons{
        padding-top: 6px;
        padding-right: 20px;
}
    
.fusion-toggle-icon-line{
    width: 23px!important;
}
    
.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle{
    width: 23px!important;
}
    
.fusion-secondary-header{
    right: 50px;
    top: 36%;
}
    
.copylight{
        padding-left: 20px;
    padding-right: 20px;
    font-size: 10px;
        padding-bottom: 46px;
    padding-top: 15px;
}
    
    
ul.headersnsbox{
    top: 40%;
    right: 59px;
}
    
    
.webreserve{
    width: 50%;
}
    
.pagesnsshererow{
    width: 50%;
        padding-left: 6%;
}
    
.pageheadercontainer{
    height: 180px;
}
    
.headercontact{
    background-size: 132%;
}
    
.headerphotomenu{
    right: -20%;
    width: 79%;
    top: -50px;
}
    
.headerphotofc{
        right: -13%;
    width: 73%;
    top: -35px;
}
    
    
.pagetitlebox{
    left: 5%;
}
    
    
h1.pagetitleja{
        font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
}

h2.pagetitleen{
        font-size: 29px !important;
    line-height: 29px !important;
    letter-spacing: 1px !important;
}
    
.onecontainer{
    padding-top: 70px;
}
    

    
    
    
    
h1.privacytitleen{
    font-size: 30px;
    line-height: 30px;
}
    
h2.privacytitleja{
    font-size: 12px !important;
    margin-bottom: 60px;
}
    
    
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li {
    padding: 6px 0;
}
  
/*---------------コンタクトフォーム_sp-----------------*/    
    
h3.reservemidashi{
        font-size: 14px;
    width: 272px;
    letter-spacing: 0px;
}
    
h2.contactformtitle1{
        font-size: 23px !important;
}
    
h2.contactformtitle2{
    font-size: 12px !important;
        margin-bottom: 46px;
}
    
    
    
/*-----------------------TOP_sp----------------------*/

.topmaincontainerpc{
    height: 250px;
}  
.topmaincontainerpcslide{
    height: 250px !important;
}  
.topmaincontainerpc img{
    margin-top: -0px!important;   
}

.maincopytextbox{
    bottom: 10px;
}
.logomarkgara{
    width: 32%;
    bottom: 17px;
    opacity: 1;
}   
.maincopy1 {
    font-size: 13px;
    letter-spacing: 1px;
}

.maincopyimg {
    width: 60%;
    margin-bottom: -1px;
    margin-top: 4px;
}
    
.maincopylogo {
        display: none;
}
    
h1.mainmaincopy{
    font-size: 11px;
    margin-top: 2px;
}

    
.concept_maincopyrow{
        padding-top: 60px !important;
    padding-bottom: 60px;
    padding-left: 9%;
    padding-right: 9%;
}
    
    
.top4contentsen{
    font-size: 21px !important;
    padding-top: 25px;
}

.top4contentsja{
    font-size: 14px !important;
    padding-bottom: 25px;
}
    
.topiccontainer{
    padding-top: 30px !important;
        padding-bottom: 10px!important;
}
    
article.post.fusion-column.column.col.col-lg-4.col-md-4.col-sm-4{
        margin-bottom: 17px;
}
    
.fusion-columns .fusion-column:not(.fusion-column-last){
    margin-bottom: 20px;
}    
    
.newsbox{
    margin-bottom: 5px;
    padding-left: 0%;
    padding-right: 3%;
}
    
.recent-posts-content{
    padding-left: 13px;
}
    
.newsbox h4.entry-title{
    font-size: 13px;
}
    
.blogicon{
    font-size: 10px;
    padding-top: 1px;
        padding-bottom: 1px;
        width: 76px;
    margin-bottom: 4px !important;
}
    
.topmaincopyja{
    font-size: 18px !important;
    line-height: 28px !important;
}
    
.topmaincopyen{
    font-size: 12px !important;
    line-height: 16px !important;
}
    
h2.topmidashi2ja{
    font-size: 19px !important;
    line-height: 28px !important;
}
    
h2.topmidashi2en{
    font-size: 11px !important;
    margin-top: 3px;
}
    
.topstandardtext1{
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1px;
}
    
    
    
.topshopboxleft {
    width: auto;
    float: none;
    clear: both;
    margin-bottom: 85px !important;
}
    
.topshopboxright{
     width: auto;
    float: none;
    clear: both;
}
    

    
.fusion-body .fusion-layout-column.bannerrow{
    width: auto !important;
    padding-left: 7%;
    padding-right: 7%;
}
    
.tenpotext{
        font-size: 12px;
    line-height: 17px;
}
    
    
.bannerbox{
        width: 50%;
}
    
.bannerbox2{
     width: auto;
    padding-top: 78px !important;
}
    
  
/******上田記述部分******/
.content_padding{
    padding-top: 50px!important;
    padding-bottom: 50px!important;
}

/******ブランドプロミス******/
.promise_point1{
    font-size: 1.0rem!important;
}
.promise_text{
    font-size: 0.8rem;
    line-height: 1.9;
    padding-top: 13px;
}
.promise_point2{
    font-size: 0.8rem;
}
/******コンセプト******/
.concept_text{
    font-size: 0.8rem;
    line-height: 1.9;
}
h3.concept_point1{
    font-size: 1.0rem!important;
    padding-top: 15px;
}
.concept_text2{
    font-size: 0.8rem;
    line-height: 1.9;
    padding-top: 15px;
}
.concept_point2{
    font-size: 0.8rem!important;
}
/******ドマーニの魅力******/

.charm_box_design{
    margin-top: 20px;
    width: 100%;
}
.charm_box_design h3{
    font-size: 1.0rem;
}
.charm_box_design h4{
    font-size: 1.1rem;
}
p.charm_box_text{
    width: 100%;
    font-size: 0.8rem;
}
/******RIOXYバナー******/
.rioxy_banner{
    width: 370px;
    height: 109px;
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}
p.rioxy_banner_but{
    width: 100px;
    height: 16px;
    margin-top: 92px;
    margin-left: 5px;
    font-size: 0.5rem;
    line-height: 16px;
}
/******採用情報******/
.recruit_point{
    padding-top: 5px!important;
    font-size: 0.9rem!important;
    line-height: 1.6!important;
}
.recruit_text{
    margin-top: 10px!important;
    font-size: 0.8rem;
    line-height: 1.8;
}
.recruit_but{
    margin-top: 45px!important;
    width: 80%;
}

.buttom_toplink{
    width: 80% !important;
}   
    
.toprioxypointeye{
        font-size: 11px;
}
    
.toprioxypointtektboxleft{
    width: 16%;
}
   
.toprioxypointtektboxright{
    width: 80%;
    min-height: 127px;
    
}
    
.toprioxypointtext{
    line-height: 18px;
}
    
.toprioxypointmidashi{
    font-size: 14px;
}
    

    

/*-----------------------RIOXY_LP_sp----------------------*/
    
h2.rioxyvictriatitle{
    font-size: 28px!important;
    margin-top: -5px;
    margin-bottom: -8px;
}
    
    
/******上田記述部分******/
.rioxylp_header{
    height: 180px;
}
.rioxylp_header_mark{
    padding-top: 15px;
}
h2.rioxylp_header_title{
    margin-top: 10px;
    font-size: 1.0rem!important;
}
p.rioxylp_header_text{
    margin-top: 35px;
    font-size: 0.9rem;
}

/******ポイントボックス******/
.rioxylp_box{
    width: 90%;
    margin-top: 50px;
    padding-top: 35px!important;
    padding-bottom: 35px!important;
}
.rioxylp_box_under{
    margin-top: 30px!important;
}
h3.rioxylp_box_title{
    width: 90%;
    font-size: 1.0rem!important;
    line-height: 35px;
    height: 35px;
}

/*-----------------------MENU_sp----------------------*/ 
    

    

.bridalmenumlistbox{
    width: auto;
}
    
.menuphoto1{
    width: auto;
}
    
.flowbox{
       margin-top: 42px;
    width: auto;
}
     
     
.photoestetextbox{
        margin-top: 42px;
    width: auto;
}
    
.mensestetextbox{
        margin-top: 42px;
    width: auto;
}
    
    
/*-----------------------SHOP_SP----------------------*/

.shoppageheadercontainer{
        height: 260px;
}
    
.shoppagetitlelogo{
        width: 20%;
    margin-left: auto;
    margin-right: auto;
}
    
.shoppagetitlelogo2{
       width: 56% !important;
}

.grandopentext p{
    font-size: 22px;
}
    
    
.shoppagetitlemozi{
    width: 52%;
    margin-left: auto;
    margin-right: auto;
}
    
.shoppagetitle{
    font-size: 30px;
}
    
    
h2.shoppagemidashi{
        font-size: 15px !important;
    margin-top: -18px;
    width: 164px;
        margin-bottom: 30px;
}
    
.shoppagemidashiline2{
    margin-top: 40px;
}
    
.shopmaprow{
    margin-top: 58px!important;
}
    
.shopcarousel4{
    display: none;
}

.shopcarousel2{
    display: block;
}   
    
    
  
.fbbox{
    width: auto;
}
    
.shopmapbox{
    width: auto;
}
    
.shoppagemidashi2{
        font-size: 11px !important;
}
    
    
.ladysmenscarouselrow {
    margin-top: 17px !important;
}
  
/*-----------------------FC_SP----------------------*/

h2.fcmaincopy{
        font-size: 19px !important;
    line-height: 25px !important;
    letter-spacing: 1px !important;
}
    
.fcmainsentence{
    font-size: 12px;
    line-height: 22px;
}
    
h2.fcmidashija{
    font-size: 18px !important;
    letter-spacing: 0px !important;
}
    
h3.advantagemidashi{
    font-size: 15px;
    letter-spacing: 3px;
}
    
.advantagetext{
    font-size: 13px;
    letter-spacing: 0px;
}
    
.fcrioxyimg{
        width: auto;
}
    
.fcstepbox{
    float: none;
    height: auto;
    margin-top: 0px;
        margin-bottom: 7px;
}
    
.fcsteptextbox{
    float: none;
    width: auto;
}
    
.fcstepline{
    margin-top: 21px !important;
    margin-bottom: 24px;
}
    
.fcsteptext2{
        font-size: 12px;
}
    
.fcgallerybox{
    display: none;
}

.fcgalleryboxsp{
    display: block;
    margin-top: 50px;
} 
    
/*-----------------------Camp_SP----------------------*/
    
.pagetitlecampimg{
    width: 300px;
}
    
    
.campmaincopyen{
        font-size: 14px;
        margin-bottom: 3px !important;
}
    
h1.campmaincopyja{
    font-size: 18px;
    line-height: 24px;
    max-width: 282px;
    margin-left: auto;
    margin-right: auto;
}
    
h2.campmaincopy3{
        font-size: 13px !important;
    line-height: 23px !important;
        letter-spacing: 0px !important;
}
    
.camptextbox{
    height: 56px;
}
    
.camppricebox{
    height: 36px;
        margin-bottom: 15px;
        margin-top: 7px;
}
    
.campmenuprice{
    font-size: 22px;
}
    
.campmenuline{
    margin-bottom: 15px;
}
    
h3.campmenumidashija{
        font-size: 15px;
}
    
.campmenumidashija2{
    font-size: 12px;
}
    
    

    
    
    
/*-----------------------Recruit_SP----------------------*/
    
h2.recmaincopy1{
        font-size: 17px !important;
    line-height: 26px !important;
    letter-spacing: 0px !important;
    margin-bottom: 25px;
}
    
.rec3conbox{
    padding-right: 0px;
    margin-right: 0px;
    float: none;
    width: auto;
    border-right: 0px;
}
    
.rec3conboxlast{
        padding-right: 0px;
    margin-right: 0px;
    float: none;
    width: auto;
}
    
.rec3conrow{
        margin-top: 35px;
        min-height: auto;
}
    
.rec3conboxlinesp{
    display: block;
    border: 0.5px solid #dad8d8;
    margin-top: 25px;
    margin-bottom: 25px;
}
    
h2.recmidashi{
    padding-top: 1px;
    padding-bottom: 1px;
    font-size: 15px !important;
        margin-top: 50px;
    letter-spacing: 2px !important;
}
    
.reckoumoku{
    font-size: 12px;
    width: 66px;
}
   
.rectext{
    font-size: 12px;
}
    
.fusion-body .fusion-layout-column .recphoto4row{
    width: auto!important;
    min-height: auto;
    padding-right: 0px;
}
    
.fusion-body .fusion-layout-column .recphoto4row2{
    width: auto!important;
    min-height: auto;
    padding-left: 0px;
}
    
.floatnonesp{
    float: none;
    height: auto;
    margin-bottom: 3px !important;
}
    
.rechight4{
    height: 64px;
}
    
    
.rechight6{
    height: 38px;
}
    
/*-----------------------Voice_SP----------------------*/
     
.customernamebox{
    float: none;
        width: auto;
}
     
         
.customertextbox{
            float: none;
        width: auto;
}
    
.customertextbox{
    font-size: 12px;
    line-height: 19px;
}
    
    
/*-----------------------RIOXY_SP----------------------*/

.rioxymidashi1 {
    font-size: 18px !important;
}
    
.rioxymidashi2{
    font-size: 10px !important;
}
    
    
.seichopointtext{
    font-size: 12px;
}
    
.midashinumber{
    font-size: 22px;
    width: 14px;
    height: 35px;
}
    

h1.rioxytitle1{
        font-size: 13px;
}
    
.rioxytitlelogo{
        width: 42%;
        margin-top: 0px;
}
    
.rioxytitle2{
        font-size: 13px;
    margin-top: 2px !important;
}
    
.rioxytitlewoman{
    width: 97%;
    top: 24px;
    left: -150%;
}
    
.rioxytitlerioxy{
    right: -67%;
    width: 38%;
    top: 61px;
}
    
    
.rioxytitle3{
        font-size: 11px;
}
    
.rioxypagecontainer{
        padding-top: 61px;
}
    
.chara1box{
    min-height: auto;
    width: auto;
    float: none;
    margin-bottom: 0px;
    border-right: none;
}
    
.chara1boxfast{
        border-left: none;
}
    
.chara1boxthird{
    border-left: none;
}
    
    
.chara1boxlinesp {
    display: block;
    margin-top: 39px;
    margin-bottom: 37px;
    width: 80%;
}
    
.seichopointbox{
        width: auto;
    max-width: 259px;
 
}
    
.charatext2{
    font-size: 12px;
}

.methodtext{
    font-size: 12px;
}
    
h3.methodmidashija2{
    font-size: 15px;
}
    
.nplleftrow{
        width: auto;
    float: none;
}

.nplrightrow{
       width: auto;
    float: none;
        margin-top: 50px;
}
    
.nplrow{
        padding: 21px;
}

.rioxysiyoumidashi1{
        font-size: 14px!important;
}

.specbox{
        width: auto;
}
    
    
.spectext{
        font-size: 12px;
}

.speckoumoku50{
            min-height: 55px;
}

.specline{
    margin-top: 19px;
    margin-bottom: 20px;
}
    
.remixlogo{
    float: none;
    margin-right: auto;
    height: auto;
    margin-top: 0px;
    margin-bottom: 13px;
        width: 80px;
}

    
.remixtext{
        height: auto;
    font-size: 12px;
}

    
.bottom10{
    padding-bottom: 17px !important;
}
    
    
/*-----------------------LP_SP----------------------*/    
 
.lplogo{
        width: 80px;
}
    
h1.lpmaincopyh1{
        font-size: 21px;
    line-height: 25px;
}
    
.lpmaincopyboxh1{
        bottom: 10px;
}
    
    
.lptopmaincontainer{
    height: 375px;
}    
    
.lpmaincopy{
    width: 81%;
}
    
.lpmainwoman{
    right: -137px;
    width: 61%;
}
    
.lpmainkazari1{
        top: 75%;
        width: 71px;
    right: -184px;
}
    
    
.lpmainkazari3{
    width: 73px;
}
    
.lpcontaier{
        padding-top: 50px;
    padding-bottom: 50px;
}
    
 .lpcharmrow{
         margin-top: 37px;
 }
    
    

    
 h2.lpmidashija{
     font-size: 27px!important;
 }
    
    
h2.lpmidashien{
    font-size: 14px!important;
    margin-top: 12px;
}
    
    
 .lpcharmtext{
         font-size: 18px;
         line-height: 24px;
 }
  
    
.lpcharmtext2{
    font-size: 17px;
    line-height: 23px;
}
    
    
.lpcharmtext3{
    font-size: 13px;
}
    
    
    
 .height111{
         height: 111px;
 }
    

    
  /*-----------------------SDGs_SP----------------------*/   
    
    .sdgs_cont_inner {
    height: auto;
}
    
    .sdgs_cont {
    height: auto;
        padding-bottom: 38px;
}
.blackacsent {
    height: 158px;
    width: 5px;
    right: auto;
    top: 275px;
}
    
    .domanisdgs {
    display: inline-block;
}
    .mozi_domanigroup {
    width: 65%;
    margin: 0 auto;
}
    .mozi_kakeru {
    width: 26px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 6px;
}
    
    .mozi_sdgs {
    width: 80%;
    margin: 0 auto;
}
    
    .domanisdgsten {
    width: 20px;
    margin-top: 14px;
    margin-bottom: 3px;
        margin-left: auto;
    margin-right: auto;
        left: 0px;
}
    
    .text_sengen {
    letter-spacing: 1px;
    line-height: 25px;
    font-size: 14px !important;
        margin-bottom: 23px !important;
}
    
    .kaigyonasisp{
        display: none;
    }
    
    .sdgstextbox {
    width: auto;
    padding-right: 10%;
    padding-left: 10%;
    top: -37px;
        position: relative;
        transform: translateY(0%);
        right: auto;
}
    
    h1.text_sengenmidashi {
    text-align: center;
    font-size: 17px !important;
}
    
    .sdgsmainimg {
        width: 88%;
    height: 300px;
    position: relative;
}
    
.text_sengen_date {
    padding-left: 0px;
    right: auto;
    font-size: 13px;
    letter-spacing: 2px !important;
}
    
    .maru {
    margin-top: -28px;
}
    
    .tatesen {
    height: 110px;
}
    
    .yazirusi {
    margin-bottom: 24px;
}
    
    .sdgssetumeibox {
    display: initial;
}
    
    .sdgslogodai {
    width: 58%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    margin-bottom: 49px;
}
    
    .tetsumeitext {
    width: auto;
    padding-left: 10%;
    padding-right: 10%;
    line-height: 27px;
}
    
    .midashitorikumibox {
    margin-top: 73px;
}
    
    .midashitorikumi {
    font-size: 21px !important;
    letter-spacing: 7px !important;
        margin-bottom: 58px;
    font-weight: 700 !important;
}
    
    
.torikumi_text {
    width: auto;
}
    
h3.torikumi_midashi {
    font-size: 21px !important;
    line-height: 28px;
    margin-top: 66px;
}
    
    .torikumiline {
        width: 1px;
   height: 48px;
    top: 72px !important;
}
    
.posi_midashi1 {
    left: 0px;
}
    


    
    .sdgsicon {
    margin-right: 3px;
}
    
    .torikumitextbox {
    width: 45%;
}
    
.posi_midashi2 {
    left: 0px;
}
    
    .posi_midashi4 {
    left: 0px;
}
    
        .posi_line1 {
    left: 100px;
            top: auto;
}
    
    .posi_line2 {
        left: 64px;
    top: auto;
}
    
    .posi_line3 {
    left: 161px;
    top: auto;
}
    
    .posi_line4 {
    left: 99px;
    top: auto;
}
    
 .posi_kazarimozi1 {
    left: -11%;
    top: 56px;
}
    
.posi_kazarimozi2 {
    right: -18%;
    top: 56px;
}
    
.posi_kazarimozi3 {
    left: -16%;
    top: 56px;
}
    
    .posi_kazarimozi4 {
    right: -19%;
    top: 56px;
}
    
    .logo_sdgsdomani {
    width: 79%;
    margin-top: 40px;
    margin-bottom: 40px;
}
    
    torikumiphoto {
    width: 80%;
    height: 250px;
    bottom: auto;
    top: 0px;
}
    
.torikumitextbox {
    width: auto;
    padding-left: 10%;
    padding-right: 10%;
    position: relative;
        transform: translateY(0);
    top: -30px !important;
}
    
    .posi_box1 {
    left: 0;
     top: 0px;
}
    
    .posi_box2 {
    right: 0;
    top: 0px;
}

.posi_box3 {
    left: 0;
    top: 0px;
}
    
    .posi_box4 {
    right: 0;
     top: 0px;
}
    
    .torikumiphoto {
    width: 80%;
    height: 250px;
    bottom: auto;
        position: relative;
}
    
    .torikumi_cont1 {
    height: auto;
    padding-bottom: 50px;
}
    
    .posiright {
    margin-left: auto;
}
    
}

/*---------------------------------------------SP(iphone5)--------------------------------------------------*/

@media screen and (max-width: 374px) {
  
.pagesnssheretext{
    margin-right: 0px;
}
    
.pagesnsshererow{
        width: 55%;
    padding-left: 6%;
}
    
.webreserve{
        width: 45%;
}
    
    
    
    
h2.topmaincopyja{
        font-size: 19px !important;
        letter-spacing: 1px !important;
}
    
    
.fusion-flexslider.flexslider.flexslider-hover-type-zoomin{
    height: 106px;
}
    
.fusion-flexslider.flexslider.flexslider-hover-type-zoomin img{
    width: 114%;
    max-width: none;
    margin-left: -12px;
}

/*-----------------------TOP_SP(iphone5)----------------------*/

.topmaincontainerpc{
    height: 190px;
}  
.topmaincontainerpcslide{
    height: 190px !important;
}  
.topmaincontainerpc img{
    margin-top: -30px!important;   
}
    



 /******上田記述部分******/


/******RIOXYバナー******/
.rioxy_banner{
    width: 310px;
    height: 93px;
}
p.rioxy_banner_but{
    margin-top: 75px;
}
    
    
/*-----------------------RIOXY_LP_SP(iphone5)----------------------*/
/******上田記述部分******/
.rioxylp_header{
    height: 160px;
}
.rioxylp_header_mark{
    width: 45px;
}
h2.rioxylp_header_title{
    margin-top: 5px;
    font-size: 0.9rem!important;
    line-height: 1.1!important;
}
p.rioxylp_header_text{
    margin-top: 5px;
    font-size: 0.9rem;
    line-height: 1.1;
}
    
/*-----------------------LP_SP(iphone5)----------------------*/    
.lptopmaincontainer{
    height: 300px;
}
    
.lpmainkazari1{
    width: 65px;
}
    
    
.lpmainkazari3{
        width: 66px;
}
    
    
.lpmaincopy{
    width: 81%;
}
    
.lpmainwoman{
    right: -106px;
}
}