body {
    font-family: noto-sans-cjk-jp, "Noto Sans", "Noto Sans CJK JP", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: #323232;
}

img {
    max-width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
}

a {
    transition: 0.5s;
}

a:hover {
    opacity: 0.7;
    transition: 0.5s;
}

h2 {
    font-family: aktiv-grotesk, sans-serif;
}

ul {
    list-style: none;
}

video {
    max-width: 100%;
}

.br_sp{
    display: none;
}

.display_sp{
	display:none;
}

.kadomaru30 img{
	border-radius:30px;
}






/*menu*/
.menu {
    height: 23.5px;
    display: block;
    width: 30px;
    z-index: 99;
    position: relative;
}

.menu__line {
    background: #74686F;
    display: block;
    height: 2px;
    transition: transform .3s;
    width: 100%;
}

.menu__line--center {
    margin: 7px 0;
}

.menu__line--bottom {
    bottom: 0;
}

.menu__line--top.active {
    top: 8px;
    transform: rotate(45deg);
    position: absolute;
}

.menu__line--center.active {
    transform: scaleX(0);
}

.menu__line--bottom.active {
    bottom: 10px;
    transform: rotate(135deg);
}

/*gnav*/
.gnav {
    background: rgb(255 255 255 / 84%);
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 80;
}

.gnav__wrap {
    align-items: center;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
    overflow-y: scroll;
    padding-top: 80px;
}

.gnav__menu__item {
    margin: 28px 0;
    text-align: center;
}

.gnav__menu__item a {
    color: #74686F;
    font-size: 28px;
    font-weight: 400;
    text-decoration: none;
    transition: .5s;
    letter-spacing: 5px;
}

.gnav__menu__item a span {
    display: block;
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 1px;
}

.gnav__menu__item a:hover {
    color: #666;
}

.inner {
    width: 1120px;
    margin: auto;
    max-width: 100%;
    position: relative;
    z-index: 1;
}

h1.logo-img {
    width: 159.15px;
}

ul.d-flex.links {
    padding-right: 40px;
    list-style: none;
    position: relative;
}

li.note img {
    height:24px;
    margin-right:12px;
}

li.insta img {
    width: 23.6px;
}

li.twitter {
    margin: 0 12px;
}

.twitter img {
    width: 23px;
}

li.facebook img {
    width: 24px;
}

li.hamburger {
    width: 36px;
    margin-left: 24px;
    position: absolute;
    right: 0;
}

header {
    position: fixed;
    background: #fff0;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0;
    z-index: 110;
}

header.home {
    background: #fff !important;
}


footer {
    background: rgb(58 40 51 / 70%);
    color: #fff;
    box-sizing: border-box;
    padding: 0 0 30px;
}

.footer-top h2 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px;
}

.footer-top p {
    font-size: 18px;
}

.footer-top .right-link a {
    color: #fff;
    border: 1px solid;
    font-size: 20px;
    box-sizing: border-box;
    padding: 15.5px 75px;
}

.footer-sns-link ul.d-flex {
    justify-content: space-around;
    align-items: center;
    width: 170px;
    margin: auto;
	text-align:left;
}

.footer-top .right-link a:hover {
    text-decoration: none;
    background: #ffffff;
    color: #392832;
    opacity: 1;
    transition: 0.5s;
}

.footer-border {
    height: 1px;
    background: #fff;
    margin: 62px 0 32px 0;
}

.footer-bottom a {
    color: #fff;
    font-size: 18px;
}

.footer-bottom a:hover {
    text-decoration: none;
}

.d-flex.row7 {
    margin-top: 30px;
    /*justify-content: space-between;*/
}

.d-flex.row7 div {
	float:left;
	width:180px;
}

.d-flex.row7 a span {
    display: block;
    font-size: 12px;
    margin-top: 10px;
}

ul.footer-3links {
    list-style: none;
    margin-top: 13px;
}

ul.footer-3links a {
    font-size: 12px;
}

.footer-copy {
    margin-top: 80px;
}

.left-copy a {
    color: #fff;
    font-size: 18px;
}

.left-copy a:hover {
    text-decoration: none;
}

.left-copy a:first-child {
    margin-right: 54px;
}

.right-copy p {
    font-size: 18px;
}

.main-inner {
    position: relative;
    text-align: center;
}

main {
    padding-top: 80px;
}

img.main1-img {
    position: absolute;
    left: -58px;
    top: 0;
    width: 321px;
}

img.main2-img {
    position: absolute;
    right: -25px;
    top: 100px;
    width: 206px;
}


img.main-center {
    width: 754px;
    max-width: 100%;
    margin-right: 4%;
}

header.z-index {
    z-index: 111;
    background: none;
}

.mainV {
    position: relative;
}

img.main-relaxQ-text-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 763px;
    max-width: 100%;
}

.bg-purple {
    background: #faf4fd;
}



/* about-relaxq */
section.about-relaxq {
    padding-top: 80px;
    text-align: center;
    padding-bottom: 200px;
}

section h2 {
    font-size: 32px;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 400;
    letter-spacing: 4px;
    margin-bottom: 32px;
    text-align: center;
}




section h2 .sub {
    font-size: 24px;
    display: block;
    margin-top: 18px;
    color: #4B4B4B;
}

section.about-relaxq .inner p {
    font-size: 18px;
    margin-bottom: 12px;
    color: #707070;
    font-weight: lighter;
    line-height: 1.4;
}

.more-link a {
    font-size: 20px;
    text-decoration: none;
    color: #17002D;
}

.more-link a img {
    width: 20px;
    margin-left: 20px;
    display: inline-block;
    vertical-align: bottom;
}

.more-link {
    font-weight: 300;
    color: #17002D;
}

.bg-dark-purple {
    background: #cbaad0;
    height: 260px;
}

.bg-dark-purple .inner>span {
    display: inline-block;
}

span.p1 img {
    width: 335px;
}

span.p2 img {
    width: 169px;
}

span.p3 img {
    width: 250px;
}

span.p4 img {
    width: 220px;
}

span.p1 {
    position: relative;
    top: -102px;
    left: -44px;
}

span.p2 {
    position: relative;
    top: -278px;
    left: -30px;
}

span.p3 {
    position: relative;
    top: -171px;
}

span.p4 {
    position: relative;
    top: -138px;
    left: 65px;
}


.bg-dark-purple .bg-dark-purple-pc {
    position: relative;
    top: -85px;
}


section.manufacturer,
section.bg-purple.use,
section.news.news-page,
section.to_SHIROKURO,
section.to_basicstory,
section.contact-form,
section.howto {
    padding-top: 100px;
    position: relative;
}


/* index_slide */

#index_slide{
	width:100%;
	display: block;
	margin:0 auto 40px auto;
	text-align:center;
	position: relative;
	left: 0;
    top: 0;
	z-index: 20;
}
#index_slide .slick__bg {
	padding:0px 0 0 0;
	margin:0px auto;
	width:100%;
}

#index_slide .slick__bg .sp{
	display: none;
}



/* splide */

.splide{
	width:100%;
	display: block;
	margin:0 auto 40px auto;
	text-align:center;
	position: relative;
	left: 0;
    top: 0;
	z-index: 20;
}
.splide .splide__slide {
	padding:0px 0 0 0;
	margin:0px auto;
	width:100%;
}

.splide .splide__slide .sp{
	display: none;
}


/* to_SHIROKURO */
.ricemark_shiro{
	text-align:right !important;
	font-size:12px !important;
}

section.to_SHIROKURO {
	padding-top: 80px;
    text-align: center;
    padding-bottom: 20px;
	background-image: url(../img/shirokuro/bg-shirokuro.jpg);
}

section.to_SHIROKURO .inner p {
    font-size: 18px;
    margin-bottom: 12px;
    color: #707070;
    font-weight: lighter;
    line-height: 1.4;
}

.goods_shirokuro{
	width:100%;
	margin:30px auto;
	text-align:center;
	clear:both;
}



#top_shirokuro_3box{
	width:100%;
	margin:30px auto;
	text-align:center;
	clear:both;
}
#top_shirokuro_3box li{
	width:33.3%;
	float:left;
	margin:0 0;
	padding:0;
	list-style:none;
}
#top_shirokuro_3box li img{
	width:100%;
	height:auto;
}

#top_shirokuro_3box li .sp{
	display:none;
}



#top_shirokuro_3box .more-link{
	text-align:center;
	padding:50px 0;
	margin:0 auto;
	position: relative;
    z-index: 1;
	clear:both;
}

#top_roundtable_discussion{
	width:100%;
	margin:50px auto;
	padding:60px 0;
	text-align:center;
	clear:both;
	position:relative;
	height:530px;
	background:url(../img/shirokuro/stripe_shirokuro04.png);
}


#top_roundtable_discussion .roundtable_discussion_l{
	width:580px;
	margin:0px auto;
	padding:0px 0;
	text-align:center;
	float:left;
	position: absolute;
	z-index: 30;
}

#top_roundtable_discussion .roundtable_discussion_l img{
	width:580px;
	height:auto;
	border-radius:30px;
}



#top_roundtable_discussion .roundtable_discussion_r{
	width:630px;
	height:620px;
	margin:0px auto;
	padding:0px 0;
	text-align:center;
	position:absolute;
	top:60px;
	right:0px;
	z-index: 10;
}

#top_roundtable_discussion .right-more-img a>img {
    width: 190px;
}


#top_roundtable_discussion .roundtable_discussion_r .whiteback{
	background:rgba(255, 255, 255,0.6);
	width:630px;
	height:350px;
	padding:50px 50px 50px 50px;
	border-radius:40px;
}


#top_roundtable_discussion .roundtable_discussion_r h4{
	text-align:left;
	padding:0 0 0 100px;
}

#top_roundtable_discussion .whiteback p{
	text-align:left;
	padding:20px 0 0px 100px;
}







/* to_basicstory */
section.to_basicstory {
	padding-top: 80px;
    text-align: center;
    padding-bottom: 100px;
}

.to_basicstory .more-link {
    text-align: center;
    position: relative;
    z-index: 1;
	padding:30px 0 0 0;
}


/* howto */


section.howto {
    position: relative;
    background: #fff;
}


.howto3>div>img {
    width: 324px;
}

.howto3>div {
    width: 33.3333333%;
}

.howto3 .text-area h3 {
    font-size: 21px;
    margin-bottom: 20px;
}

.howto3 .text-area p {
    font-size: 16px;
    line-height: 1.4;
    width: 83%;
}

.howto3 .right-more-img a>img {
    width: 190px;
}

.gradient-bg-img {
    background-image: url(../img/howto-bg-img.jpg);
    height: 350px;
    position: absolute;
    width: 80%;
    right: 0;
    top: 49%;
    z-index: 0;
}

.howto .d-flex.howto3 {
    position: relative;
    z-index: 1;
}
.right-howto {
    position: relative;
}

.right-howto-movie {
    position: absolute;
    top: 37%;
    left: 64%;
}

.present-for .pictures>div img {
    box-shadow: 0px 0px 10px rgb(0 0 0 / 5%);
    border-radius: 17px;
}

.right-more-img {
    margin-top: 31.4px;
    text-align: right;
    width: 100%;
}



/* present-for */

section.present-for {
    padding-top: 140px;
    position: relative;
    padding-bottom: 80px;
    background: #fff;
}


.present-for .pictures>div {
    width: 540px;
    max-width: 100%;
}

.present-for .pictures {
    margin-top: 100px;
}

.present-bg {
    background-image: url(../img/present-bg.jpg);
    display: block;
    height: 65%;
    width: 100%;
    position: absolute;
    top: 35%;
    z-index: 0;
    background-size: contain;
}

.present-for .more-link {
    text-align: center;
    position: relative;
    z-index: 1;
	padding:50px 0 0 0;
}


/* user-voice */



section.user-voice {
    box-sizing: border-box;
    padding: 60px;
    margin-top: 40px;
    background: #fff;
}

.user-voice p.question {
    font-size: 18px;
}

.user-voice p.question>span {
    display: inline-block;
    vertical-align: middle;
}

span.q-icon img {
    width: 60px;
    margin-right: 20px;
}

.uv01-person .text-area p {
    font-size: 16px;
    color: #707070;
}

.d-flex.uv01-person {
    flex-direction: row-reverse;
    align-items: center;
}

.uv-chart {
    width: 24%;
}

.left-attention {
    width: 630px;
    max-width: 100%;
}

.uv-person1 {
    width: 166px;
    max-width: 100%;
}

.uv01-person .text-area {
    width: 417px;
    max-width: 100%;
    position: relative;
}

.uv01-person .text-area p {
    font-size: 16px;
    color: #707070;
    background: rgb(226 198 249 / 25%);
    font-weight: lighter;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 27px;
    line-height: 1.6;
}

span.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 23px 9px 0;
    border-color: transparent #f8f0fe transparent transparent;
    line-height: 0px;
    _border-color: #000000 #007bff #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    display: block;
    position: absolute;
    top: 30%;
    left: -22px;
}

section.user-voice h2 {
    margin-bottom: 70px;
}

.crown1 {
    font-size: 30px;
}

p.crown3>span,
p.crown2>span,
.crown1 p>span {
    display: inline-block;
    vertical-align: middle;
}

span.crown1-icon img {
    width: 73px;
}

p.crown2 {
    font-size: 26px;
}

p.crown3 {
    font-size: 22px;
}

span.crown2-icon img {
    width: 63px;
}

span.crown3-icon img {
    width: 54px;
}

span.crown3-icon,
span.crown2-icon,
span.crown1-icon {
    width: 73px;
    text-align: center;
}

section.user-voice {
    color: #5B5B5B;
    font-weight: 300;
    margin-bottom: 44px;
}

.left-crown p.others {
    font-size: 18px;
    margin-top: 29px;
}

.crown1 {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 11px;
}

p.crown2 {
    font-size: 26px;
    margin-bottom: 11px;
}

.crown23 .left-crown {
    width: 60%;
}

.crown23 .right-person2 {
    width: 460px;
    max-width: 100%;
    margin-left: -5%;
    margin-top: -20px;
}

.left-attention2 p {
    font-size: 16px;
}

p.img-person2,
.left-attention2 {
    display: inline-block;
    vertical-align: middle;
}


p.img-person2 img {
    width: 200px;
}

.left-attention2 p {
    font-size: 16px;
    background: #f8f0fe;
    box-sizing: border-box;
    padding: 24px;
    border-radius: 10px;
    width: 222px;
    line-height: 1.43;
}

.left-attention2 {
    position: relative;
}

span.right-triangle {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 23px;
    border-color: transparent transparent transparent #f8effe;
    line-height: 0px;
    _border-color: #000000 #000000 #000000 #007bff;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    position: absolute;
    right: -22px;
    top: 46%;
}

p.img-person2 {
    margin-left: 5%;
}





/* manufacture */


.manufacture {
    margin-top: 0px;
    background-image: url(../img/manufacture.jpg);
    background-size: cover;
    color: #fff;
    padding: 84px 0;
    margin-bottom: 0px;
}

.more-img-link img {
    width: 240px;
}

.manufacture h2 {
    font-size: 32px;
    letter-spacing: 7px;
}

.manufacture h2 span.sub {
    display: block;
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 30px;
}

.manufacture p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 55px;
    width: 565px;
    max-width: 100%;
}

.inner.inner-news {
    color: #707070;
    width: 72%;
    margin: auto;
}

section.news h2 {
    margin-bottom: 60px;
}

ul.news-list li>span {
    display: inline-block;
    vertical-align: middle;
}

ul.news-list span.dates {
    width: 103px;
    font-size: 18px;
    text-align: left;
}

.news-list span.new-icon {
    font-size: 14px;
    background: #9f61aa;
    color: #fff;
    line-height: 0;
    border-radius: 15px;
    box-sizing: border-box;
    padding: 4px 11px;
}

ul.news-list span.cat {
    width: 60px;
}

ul.news-list li {
    margin-bottom: 37px;
}

ul.news-list span.text {
    width: 785px;
    font-size: 18px;
    line-height: 1.3;
    max-width: 100%;
}

/* 20221027 add from*/

/* ヘッダに被らないようアンカーポイントをオフセットする */
/* https://senoweb.jp/note/fixheader-anchorlink/        */

.anker-offset-container {
    padding-top: 100px;
}

.anker-offset-inner {
    padding-top: 100px;
    margin-top: -100px;
}

/* 20221027 add to*/

.inner.inner-news {
    color: #707070;
    width: 965px;
    margin: auto;
    max-width: 100%;
}

.inner.inner-news .more-link {
    text-align: right;
    color: #17002D;
}

section.news {
    padding-bottom: 100px;
    background: #fff;
}

.shop-top .item-desc p {
    color: #4B4B4B;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 48px;
}

section.shop-top {
    background-image: url(../img/shop-top-bg.jpg);
    background-size: cover;
    padding: 85px 0;
}

.inner.shop-inner {
    width: 1000px;
    max-width: 100%;
	margin-top:60px;
}

.inner.shop-inner .left-item {
    width: 320px;
    max-width: 100%;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
	border-radius:15px;
}
.inner.shop-inner .left-item img{
	border-radius:15px;
	
}

.inner.shop-inner .item-desc {
    width: 600px;
    max-width: 100%;
}

.inner.shop-inner .item-desc h3 {
    font-size: 32px;
    color: #9F61AA;
    margin-bottom: 20px;
}

.shop-link-img img {
    width: 280px;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    border-radius: 35px;
}


/*shop-SHIROKURO*/


section.shop-SHIROKURO h2 {
	color:#fff;
}

section.shop-SHIROKURO h2 .sub{
	color:#fff;
}

section.shop-SHIROKURO {
	background-color:#444444;
    background-size: cover;
    padding: 85px 0;
}


section.shop-SHIROKURO .inner.shop-inner .left-item {
    width: 320px;
    max-width: 100%;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}
section.shop-SHIROKURO .inner.shop-inner .left-item img{
	
}

.inner.shop-inner .item-desc {
    width: 600px;
    max-width: 100%;
}

section.shop-SHIROKURO .inner.shop-inner .item-desc h3 {
    font-size: 32px;
    color: #fff;
    margin-bottom: 40px;
}

section.shop-SHIROKURO .shop-link-img img {
    width: 280px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
    border-radius: 35px;
}


section.shop-SHIROKURO .inner.shop-inner .item-desc p {
    color: #FFF;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 48px;
	text-align:left;
}


/*footer-sns-link*/

.footer-sns-link {
    background: #EEECEA;
    padding: 50px 0 70px;
}

.to-top {
    margin-bottom: 40px;
    text-align: center;
}

.to-top img {
    width: 77px;
}

p.footer-top {
    text-align: center;
    font-size: 32px;
    letter-spacing: 8px;
}

.to-top a {
    display: inline-block;
    margin-top: -37px;
    margin-bottom: 12px;
}

.to-top a:hover {
    text-decoration: none;
}

span.footer-top {
    display: block;
    letter-spacing: 5px;
    font-size: 32px;
    color: #fff;
    margin-left: 8px;
}

img.present-relax {
    position: absolute;
    width: 60%;
    right: 0;
    top: 9.6%;
}

.about-relaxq .more-link {
    margin-top: 28px;
}

/*basicstory*/

#basicstory header.use {
    background: #fff;
}

#basicstory #video-area{
	width:100%;
	margin:30px auto 100px auto;
	text-align:center;
}

#basicstory video {
	width:100%;
}




/*how to useのページ*/
.videos>div {
    width: 49%;
}

.page-subtitle h3 {
    color: #3A0F64;
    font-size: 28px;
    font-weight: 400;
    text-align: center;
}

.page-subtitle h3 span::after {
    content: "";
    display: block;
    width: 474px;
    height: 8px;
    background-image: url(../img/use/border-h3.png);
    margin: auto;
    background-size: cover;
    max-width: 100%;
    margin-top: 15px;
}

.page-subtitle h3 {
    color: #3A0F64;
    font-size: 28px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 65px;
}

p.video-desc {
    text-align: center;
    font-size: 20px;
    color: #707070;
    margin-top: 16px;
}

.videos {
    margin-bottom: 100px;
}

.use-content img {
    width: 324px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 12px;
}

.use-content p {
    text-align: center;
    font-size: 20px;
    color: #000;
    margin-top: 24px;
}

.use-list>div {
    margin-bottom: 60px;
}

.list-bottom-bg-purple {
    width: 100%;
    height: 280px;
    background: #CBA9D1;
    margin-top: -220px;
}

.how-to-video {
    text-align: center;
    margin-top: 80px;
}

.how-to-video video {
    width: 720px;
    max-width: 100%;
}

.step8 {
    width: 986px;
    max-width: 100%;
    margin: auto;
    margin-top: 80px;
}

.number-content {
    width: 270px;
    max-width: 100%;
}

.step8 span.number {
    width: 52px;
    margin-right: 10px;
}

.number-content p {
    width: 207px;
    font-size: 16px;
    color: #707070;
    line-height: 1.3;
}

.number-content>img {
    margin-bottom: 32px;
}

.number-content.linking_628 {
    width: 628px;
    max-width: 100%;
}

.number-content.linking_628 img {
    width: 270px;
    margin-bottom: 32px;
}

.number-content.linking_628 p {
    width: 564px;
    max-width: 100%;
}

.step8>div {
    margin-bottom: 40px;
}

.picture-row4>div {
    width: 265px;
    max-width: 100%;
}

.picture-row4>div p {
    text-align: center;
    margin-top: 24px;
    color: #fff;
}

.purple-bg-picture4 {
    background: #745692;
    box-sizing: border-box;
    padding: 80px 0;
}

.picture-row4>div img {
    box-shadow: 0 0 24px rgb(0 0 0 / 10%);
    border-radius: 11px;
}

header.use {
    background: #faf4fd;
}


/*shop page*/
.slider-area {
    width: 55%;
}

.item-info-area {
    width: 42%;
    margin-top: 4%;
}

.item-info-area h3 {
    font-size: 48px;
    color: #74686F;
    letter-spacing: 6px;
    margin-bottom: 40px;
}

.price-info p {
    font-size: 16px;
    color: #707070;
}

.price-info p span.price {
    font-size: 28px;
    margin-right: 10px;
}

.item-info-area .price-info>p:first-child {
    margin-bottom: 14px;
}

p.to-shop-url {
    margin-top: 40px;
}

p.to-shop-url img {
    width: 320px;
}

.product-summary {
    border-top: 1px solid #9F61AA;
    border-bottom: 1px solid #9F61AA;
    box-sizing: border-box;
    padding: 30px 0;
    margin-top: 60px;
}

.product-summary h4 {
    font-size: 20px;
    color: #9F61AA;
    margin-bottom: 15px;
}

.product-summary table {
    font-size: 16px;
    color: #707070;
}

.product-summary table th {
    font-weight: 400;
    width: 137px;
}

.product-summary table td {
    font-weight: 400;
    padding-left: 5px;
    box-sizing: border-box;
}

.product-summary table th,
.product-summary table td {
    box-sizing: border-box;
    padding: 15px 0;
}

.slick-slide {
    margin: 0 5px;
}

.thumb {
    margin-top: 24px;
}

.shape-info {
    box-sizing: border-box;
    padding: 30px 20px 20px 22px;
    width: 840px;
    max-width: 100%;
    background: #F4ECF8;
    border-radius: 20px;
    margin: 50px auto 50px auto;
}

.shape-info h3 {
    text-align: center;
    color: #9F61AA;
    font-weight: 400;
    margin-bottom: 28px;
}

.shape-info .left-shape {
    width: 220px;
    max-width: 100%;
    margin-left: 30px;
}

.center-shape {
    width: 152px;
    max-width: 100%;
}

.right-shape {
    width: 213px;
    max-width: 100%;
    font-size: 16px;
    color: #707070;
    margin-right: 40px;
}

.right-shape {
    width: 213px;
    max-width: 100%;
    font-size: 16px;
    color: #707070;
}

.right-shape p {
    margin-bottom: 15px;
}

p.shape-image1 img {
    width: 163px;
}

p.shape-image1 {
    text-align: right;
}

p.shape-image2 img {
    width: 120px;
}

p.shape-image2 {
    text-align: right;
}

.shape-info h4 {
    font-size: 16px;
    font-weight: 300;
    color: #707070;
}

.attention-area {
    width: 840px;
    max-width: 100%;
    margin: auto;
}

.attention-area h4 {
    text-align: center;
    margin-bottom: 35px;
    color: #9F61AA;
    font-size: 20px;
    font-weight: 400;
    position: relative;
    line-height: 1;
}

.attention-area h4 span::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #9F61AA;
    position: absolute;
    top: 10px;
    z-index: -1;
}

.attention-area h4 span {
    background: #faf5fe;
    padding: 0 22px;
}

.attention-area ul li {
    background-image: url(../img/shop/circle.png);
    background-repeat: no-repeat;
    font-size: 16px;
    color: #707070;
    background-size: 14px;
    background-position-y: 5px;
    padding-left: 20px;
    margin-bottom: 15px;
    line-height: 1.5;
}

.attention-area>section {
    margin-bottom: 80px;
}

.sliderArea {
    width: 555px;
    max-width: 100%;
}

button.slick-next.slick-arrow {
    right: 7px;
}

button.slick-next.slick-arrow::before {
    content: '';
    background-image: url(../img/shop/slider-arrow-right.png);
    display: block;
    width: 40px;
    height: 40px;
    background-size: cover;
}

button.slick-prev.slick-arrow {
    left: -15px;
    z-index: 1;
}

button.slick-prev.slick-arrow::before {
    content: '';
    background-image: url(../img/shop/slider-arrow-left.png);
    display: block;
    width: 40px;
    height: 40px;
    background-size: cover;
}

/*news page*/
.news-page .inner.inner-news {
    width: 1120px;
    max-width: 100%;
    border-top: 2px solid #9F61AA;
    padding-top: 40px;
}


.news-page span.title {
    width: 100%;
    margin-top: 15px;
    font-size: 20px;
    color: #000000;
    font-weight: 300;
    margin-bottom: 20px;
    line-height: 1.3;
}

.news-page p.text {
    color: #707070;
    font-size: 16px;
    line-height: 1.4;
}

.pagination-area {
    text-align: center;
    margin-top: 60PX;
}

.pagination-area ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px;
    font-size: 32px;
}

.pagination-area ul li.active {
    background: #74686F;
    color: #fff;
    font-size: 32px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-sizing: border-box;
    padding: 4px 11px;
}

.pagination-area ul li a {
    color: #74686F;
}

header.news {
    background: #fff;
}

/*contact page*/
.contact-attention {
    background: #EEECEA;
    color: #000;
    font-size: 18px;
    text-align: center;
    line-height: 1.4;
    box-sizing: border-box;
    padding: 43px 0;
    margin-bottom: 65px;
}

.form-area {
    width: 1040px;
    max-width: 100%;
    margin: auto;
}

input,
textarea {
    width: 100%;
    -webkit-appearance: none;
    border: 1px solid #848484;
    font-size: 16px;
    box-sizing: border-box;
    padding: 5px 10px;
}

input.submit {
    width: 300px;
    color: #fff;
    font-weight: lighter;
    border: none;
    background: #74686F;
    font-size: 24px;
    box-sizing: border-box;
    padding: 18px 0;
}

.submit {
    text-align: center;
    margin-top: 40px;
}

span.required {
    color: #FF0000;
}

.form-area label {
    margin-bottom: 6px;
    font-size: 20px;
}

.form-area form div {
    margin-bottom: 32px;
}

.success-area {
    background: #ffecfa;
    box-sizing: border-box;
    padding: 15px;
}

.required-area,
.error-area {
    background: #ff0000;
    box-sizing: border-box;
    padding: 15px;
    color: #fff;
}

/*company manufacturer*/
.company-main {
    border-top: 40px solid #9F61AA;
    margin-bottom: 80px;
}

.company-main>.inner {
    position: relative;
}

h3.heading-top {
    color: #3A0F64;
    font-weight: 300;
    font-size: 32px;
    box-sizing: border-box;
    padding: 37px 0;
}

h3.heading-top span.sub {
    font-size: 24px;
    color: #3A2833;
    margin-left: 40px;
}

.company-main .story {
    background: #F5EFF6;
}

.company-main .story h4 {
    font-size: 28px;
    color: #3A0F64;
    font-weight: 300;
    margin-bottom: 30px;
}

.company-main .story p {
    font-size: 18px;
    color: #3A2833;
    width: 644px;
    max-width: 100%;
    line-height: 1.4;
}

.company-main .story .inner {
    padding: 57px 0;
}

img.company-image-main {
    position: absolute;
    right: 0;
    top: 0;
}

img.company-image-main {
    position: absolute;
    right: 0;
    top: 0;
    width: 480px;
}

.inner.company-inner {
    width: 882px;
}

section.company-info h3 {
    font-size: 32px;
    text-align: center;
    font-weight: 300;
    color: #323232;
    margin-bottom: 70px;
}

section.company-info p.catch {
    color: #3A2833;
    text-align: center;
    font-size: 28px;
}

section.company-info p.text {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 50px;
}

section.company-info p.text a {
    text-decoration: underline;
}

section.company-info p.catch::after {
    content: "";
    display: block;
    height: 9px;
    width: 100px;
    background: #9F61AA;
    margin: 20px auto 40px;
}

.p-c-section {
    background-image: url(../img/company/company02-bg.png);
    background-size: cover;
    box-sizing: border-box;
    padding: 130px 0;
    background-position-x: -128px;
    background-repeat: no-repeat;
}

.p-c-section .inner p.text {
    font-size: 28px;
    color: #3A2833;
    line-height: 1.45;
    width: 407px;
    float: right;
}

.company-table {
    margin-top: 80px;
    padding-bottom: 80px;
}

.company-table table {
    width: 100%;
    margin-bottom: 60px;
}

.company-table td,
.company-table th {
    border-bottom: 1px solid #A2A2A2;
    box-sizing: border-box;
    padding: 15px 0;
}

.company-table td {
    font-size: 16px;
    color: #707070;
}

p.last-attention {
    text-align: center;
    font-size: 16px;
    margin-bottom: 34px;
}

.to-contact {
    text-align: center;
    margin-top: 60px;
}

.to-contact a {
    color: #fff;
    background: #74686F;
    font-size: 20px;
    box-sizing: border-box;
    padding: 16.5px 81px;
}

.news-page ul.news-list li {
    border-bottom: 1px solid #707070;
    padding-bottom: 40px;
}


/*about page*/
.point-wrapper.right,
.point-wrapper.left {
    position: relative;
}

.background-white {
    position: absolute;
    width: 81.7%;
    background: #fff;
    top: 0;
    bottom: 0;
    box-shadow: 0 0 24px rgb(0 0 0 / 8%);
}

.point-wrapper .inner {
    position: relative;
    background: #fff;
    box-sizing: border-box;
    padding: 30px 0 15px;
    width: 1020px;
}

.purple-bg-picture4.about-bg-white {
    background: #fff;
    padding-top: 15px;
    padding-bottom: 0;
}

.point-wrapper .picture-row4>div p {
    color: #707070;
}

img.point-icon {
    width: 125px;
}

.left img.point-icon {
    position: absolute;
    top: -39px;
    left: -56px;
}

.right img.point-icon {
    position: absolute;
    top: -39px;
    right: 0;
}


.point4-img img {
    width: 358px;
    margin-top: -68px;
}

span.point3-2 img {
    width: 163px;
}

span.point3-1 img {
    width: 280px;
    box-shadow: 0 0 24px rgb(0 0 0 / 10%);
    border-radius: 50%;
}

.right-image.point4-img {
    margin-left: -58px;
}

.point-wrapper section.point2-section span {
    text-align: left;
    margin-right: 0;
    margin-left: 26%;
}

.point-wrapper.right h3 {
    text-align: right;
}

.right-image.point2-img img {
    width: 300px;
    margin-top: -28%;
    margin-left: 6%;
}

span.point3-1 {
    display: block;
    position: absolute;
    width: 280px;
    top: -42px;
    right: -45px;
}

.right-image.point3-img {
    width: 390px;
    max-width: 100%;
}

.right-image.point2-img img {
    width: 300px;
}

span.point3-2 img {
    width: 163px;
    margin-top: 80px;
}

.point-wrapper .inner.point3-inner {
    padding-bottom: 15px;
}

.purple-bg-picture4.about-bg-white .inner {
    box-sizing: border-box;
    padding: 40px 30px;
}

.point-wrapper h3 span {
    margin-right: 50px;
}

.point-wrapper section.point4-section {
    width: 524px;
    margin-right: 150px;
}

.point-wrapper.point4 .inner {
    padding-bottom: 0;
}

.point-wrapper h3 {
    font-size: 24px;
    color: #74686F;
    font-weight: 300;
}

.point-wrapper h3 span {
    display: block;
    font-weight: 300;
    font-size: 14px;
    color: #6A1A79;
    margin-top: 10px;
}

.point-wrapper .d-flex section {
    width: 523px;
    max-width: 100%;
}

section.point5-section {
    margin-left: 98px;
}

p.point-desc {
    font-size: 16px;
    color: #707070;
    line-height: 1.5;
    margin-top: 33px;
}

.point5-img img {
    width: 280px;
    margin-top: -65px;
    box-shadow: 0 0 24px rgb(0 0 0 / 10%);
    border-radius: 50%;
}

.right-image.point5-img {
    margin-right: 30px;
}

.point-wrapper .picture-row4>div {
    width: 220px;
}

.right .background-white {
    right: 0;
}

.point-wrapper {
    margin: 70px 0;
}

span.point1-1 img {
    width: 280px;
    box-shadow: 0 0 24px rgb(0 0 0 / 10%);
    border-radius: 50%;
    position: absolute;
    top: -68px;
    right: -43px;
}

.inner.point1-inner {
    padding-bottom: 60px;
}

.point-wrapper .d-flex section.point1-section {
    width: 572px;
    margin-left: 80px;
}

span.point1-2 {
    position: absolute;
    bottom: -75px;
    width: 528px;
    right: 0;
}

section.bg-purple.use.about {
    padding-bottom: 20px;
}

section.bg-purple.use.about h2 {
    margin-bottom: 140px;
}


/*column*/
.column-main .inner {
    position: relative;
}

.column-main {
    margin-top: 77px;
}

span.flag img {
    width: 175px;
}

span.flag {
    position: absolute;
    right: 36px;
    top: -18px;
}

.main-catch h1 img {
    width: 506px;
}

p.sub-catch {
    background: #e3cde0;
    font-weight: 400;
    box-sizing: border-box;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    margin-top: 15px;
}

.main-catch {
    position: absolute;
    right: 54px;
    bottom: 140px;
}

.column-body .inner {
    border: 4px dotted #745692;
    border-radius: 35px;
    box-sizing: border-box;
    padding: 77px;
    margin-top: 70px;
}

section.head3-01 h3 span>img,
section.head3-02 h3 span>img,
section.head3-03 h3 span>img {
    height: 45px;
}

.column-body h3 {
    text-align: center;
    position: relative;
    margin-bottom: 35px;
}

.column-body h3>span::after,
.column-body h3>span::before {
    content: "";
    display: inline-block;
    width: 45px;
    height: 45px;
    background-size: cover;
    margin: 0px 15px;
}

.column-body h3>span::before {
    background-image: url(../img/column/chop-left.png);
}

.column-body h3>span::after {
    background-image: url(../img/column/chop-right.png);
}

.column-body section.head3-02 h3::before,
.column-body section.head3-02 h3::after,
.column-body section.head3-03 h3::before,
.column-body section.head3-03 h3::after {
    width: 185px;
    top: 20px;
}


.column-body h3::before,
.column-body h3::after {
    content: "";
    display: block;
    width: 230px;
    height: 14px;
    background-image: url(../img/column/wave.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 12px;
}

.column-body h3::before {
    left: 0;
}

.column-body h3::after {
    right: 0;
}

section.head3-01 .left-text {
    width: 490px;
    max-width: 100%;
}

section.head3-01 .right-image {
    width: 400px;
    max-width: 100%;
}

.column .left-text p {
    line-height: 1.5;
    margin-bottom: 1.5em;
    font-size: 17px;
}

span.marker {
    background: linear-gradient(transparent 60%, #ffccff 60%);
    font-weight: 400;
}

.column-body .inner>section {
    margin-bottom: 50px;
}

section.head3-03 .right-image,
section.head3-02 .right-image {
    width: 320px;
}

section.head3-03 .left-text,
section.head3-02 .left-text {
    width: 590px;
    margin-top: 1.5rem;
    max-width: 100%;
}

.column-body .icons3 img {
    width: 130px;
    margin: 0 10px;
}

.column-body .icons3 {
    text-align: center;
}

section.board-area {
    border: 12px solid #dfb9d7;
    background: #fff5f5;
    box-sizing: border-box;
    padding: 30px 25px 25px;
    position: relative;
}

section.board-area h4 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 26px;
    font-weight: 300;
}

section.board-area h4 b {
    background: #c887ba;
    color: #fff;
    box-sizing: border-box;
    padding: 5px 28px 5px 17px;
}

section.board-area span.osarai {
    position: absolute;
    width: 100px;
    left: 143px;
    top: 11px;
}

section.board-area .d-flex.flex-wrap>span>img {
    height: 45px;
}

section.board-area .d-flex.flex-wrap>span {
    width: 33%;
    text-align: center;
    margin-bottom: 35px;
}

section.board-area .d-flex.flex-wrap>span.row7-7 {
    width: 100%;
    margin-bottom: 0;
}

.attention-yakkiho {
    text-align: center;
    color: #cc0000;
    font-size: 19px;
    margin: 40px 0;
}

.profile-area {
    background: #745692;
    color: #fff;
    box-sizing: border-box;
    padding: 50px 0 40px;
    max-width: 100%;
    position: relative;
}

.person-area {
    line-height: 0;
    width: 258px;
    max-width: 100%;
}

.person-introduction {
    width: 450px;
    max-width: 100%;
}

.person-info {
    width: 340px;
    max-width: 100%;
}

img.profile-text {
    position: absolute;
    width: 130px;
    top: 30px;
}

.profile-area .inner {
    position: initial;
}

img.footer-person {
    position: absolute;
    bottom: 0;
    width: 258px;
}

.profile-area p {
    font-size: 15px;
    line-height: 1.5;
}

.person-info h4 {
    border-bottom: 1px solid #fff;
    padding-bottom: 7px;
    margin-bottom: 20px;
}

.person-info ul {
    font-size: 15px;
    list-style: disc;
}

.person-info ul li {
    margin-bottom: 10px;
}

.person-info ul li a {
    color: #fff;
    display: block;
    margin: 10px 0 10px 1em;
}

.person-info ul li.margin-t {
    margin-top: 30px;
}

/*present*/
.present-main {
    background-image: url(../img/present/mainV.jpg);
}

.present-main {
    background-image: url(../img/present/mainV.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 80px;
}

.present-main .inner {
    position: relative;
    height: 670px;
}

.present-main img.main-text1 {
    width: 250px;
    position: absolute;
    top: 30px;
    max-width: 100%;
}

.present-main img.main-text2 {
    width: 620px;
    right: 0;
    position: absolute;
    bottom: 0;
    max-width: 100%;
}

section.why {
    background-image: url(../img/present/why-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0;
}

.present section h3 {
    text-align: center;
    font-size: 34px;
    letter-spacing: 5px;
    margin-bottom: 60px;
}

section.why .left-text,
section.why .right-text {
    width: 49%;
    text-align: center;
}

section.why img.why01 {
    width: 64%;
    margin-bottom: 14%;
}

section.why img.why04 {
    width: 74%;
    margin-top: 7%;
}

.why .right-text {
    margin-top: 7%;
}

.why-content {
    margin-bottom: 80px;
}

.why .case4 div {
    width: 24%;
}


/* result-area */

.result-area .more-link {
    text-align: center;
    position: relative;
    z-index: 1;
	padding:40px 0 0px 0;
}


.result-area h3 {
    width: 560px;
    max-width: 100%;
	margin:0 auto 20px auto;
	text-align:center;
}
.result-area h3 img {
    width: 560px;
    max-width: 100%;
	margin:0 auto;
	text-align:center;
}

.result-area>section {
    padding: 80px 0;
}

.result-area>section .inner {
    position: relative;
}

.result-area>section .inner img.monitor {
    position: absolute;
    top: -150px;
    width: 160px;
    left: 38px;
}

.result-area>section .inner {
    position: relative;
    width: 980px;
}

.result-area>section .inner h4 {
    text-align: center;
    margin-bottom: 30px;
}

.chart-area>div {
    width: 29%;
}

.chart-area img.chart2-2 {
    height: 260px;
}

.chart-area>div.textarea p {
    font-size: 16px;
    line-height: 1.5;
}

.chart-area {
    margin-bottom: 40px;
}

section.uv {
    background: #efe0fb;
    padding: 80px 0;
}

.present section.uv h3 {
    font-size: 24px;
}

.present section.uv h3 span {
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

section.qa {
    padding: 80px 0;
}

.present section h3.qa-head {
    text-align: left;
    font-size: 33px;
    margin-bottom: 24px;
}

ul.menu3 li {
    margin-bottom: 20px;
}

.gnav__menu__item ul.menu3 li span {
    font-size: 16px;
    font-weight: bold;
}

/*=========
accordion
=========*/

.accordion_area {}

.accordion_area .accordion_one .ac_header {
    background-color: #f5ebfe;
    padding: 1.5rem 4rem 1.5rem 2rem;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition: .2s;
}

.accordion_area .accordion_one .ac_header:not(.open):hover {
    background-color: #f1f8ff;
}

.accordion_area .accordion_one:nth-child(odd) .ac_header {
    background-color: #f5ebfe;
}

.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
    background-color: #f1f8ff;
}

.accordion_area .accordion_one .ac_header .i_box {
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}

.accordion_area .accordion_one .ac_header .i_box:before,
.accordion_area .accordion_one .ac_header .i_box:after {
    position: absolute;
    content: "";
    margin: auto;
    box-sizing: border-box;
    vertical-align: middle;
}

.accordion_area .accordion_one .ac_header .i_box:before {
    border-top: 2px solid #666666;
    width: 20px;
    height: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.accordion_area .accordion_one .ac_header .i_box:after {
    border-left: 2px solid #666666;
    width: 0;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 9px;
    transition: .3s;
}

.accordion_area .accordion_one .ac_header.open .i_box:after {
    height: 0;
}

.accordion_area .accordion_one .ac_inner {
    display: none;
    padding: 1.5rem 2rem 1.5rem 2rem;
    box-sizing: border-box;
    background: #f5ebfe;
}

.accordion_area .accordion_one .ac_header.open {
    background: #967fad;
    color: #fff;
}

.open .p-faq__headinner::before {
    color: #fff;
}


a.toshoplink {
    display: block;
    position: fixed;
    right: 0;
    bottom: 200px;    
    width: 120px;
    z-index: 50;
}

a.tolistlink {
    display: block;
    position: fixed;
    right: 0;
    bottom: 60px;
    width: 120px;
    z-index: 50;
}




@media screen and (max-width: 736px) {
    .accordion_area .accordion_one .ac_header {
        padding: 1.5rem 2rem 1.5rem 1.0rem;
    }

    .accordion_area .accordion_one .ac_header .i_box {
        right: 0.8rem;
        width: 15px;
        height: 15px;
        margin-top: -7px;
    }

    .accordion_area .accordion_one .ac_header .i_box:before {
        width: 15px;
    }

    .accordion_area .accordion_one .ac_header .i_box:after {
        height: 15px;
        right: 7px;
    }

    .accordion_area .accordion_one .ac_inner {
        padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    }
}

/*=========
faq
=========*/

.p-faq__headinner {
    display: block;
    padding-left: 50px;
    position: relative;
    line-height: 1.5;
}

.p-faq__headinner::before {
    position: absolute;
    left: 0;
    content: "Q";
    color: #666666;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}

.p-faq__headinner p.p-faq__q-txt {
    font-size: 18px;
}

@media screen and (max-width: 736px) {
    .p-faq__headinner {
        padding-left: 25px;
    }

    .p-faq__headinner::before {
        font-size: 14px;
    }

    .p-faq__headinner p.p-faq__q-txt {
        font-size: 14px;
    }
}

.p-faq__bodyinner {
    display: block;
    padding-left: 35px;
    position: relative;
    line-height: 1.5;
}

.p-faq__bodyinner::before {
    position: absolute;
    left: 0;
    content: "A";
    color: #666666;
    font-size: 24px;
    font-weight: bold;
}

.p-faq__bodyinner p.p-faq__a-txt {
    font-size: 18px;
}

.accordion_area .accordion_one .ac_header.open .i_box:before {
    border-top: 2px solid #fff;
}

@media screen and (max-width: 736px) {
    .p-faq__bodyinner {
        padding-left: 25px;
    }

    .p-faq__bodyinner::before {
        font-size: 14px;
    }

    .p-faq__bodyinner p.p-faq__a-txt {
        font-size: 14px;
    }
}

/*=========
base
=========*/

.s_section {
    max-width: 1120px;
    margin: 0 auto;
}

.gutter>*:not(:last-child) {
    margin-bottom: 1.5rem;
}


ul.list-disc {
    margin-bottom: 0;
    padding-left: 0;
}

.list-disc__item {
    margin-left: 1.5em;
    list-style: disc;
}

a._a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: 2.0em 1.0em;
    border: 1px solid #222222;
    background: linear-gradient(to right, #ffffff 50%, #222222 50%);
    background-size: 200% auto;
    box-sizing: border-box;
    color: #222222;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    transition: .3s;
    position: relative;
}

a._a:after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 100%;
    height: 100%;
    border-right: 1px solid #222222;
    border-bottom: 1px solid #222222;
}

a._a:hover {
    color: #ffffff;
    background-position: -100% 0;
}

section#howtouse {
    background: none;
}

.top-main {
    background: none;
    height: 100vh;
}

.inner.top-lead {
    text-align: center;
    line-height: 1.9;
    font-size: 17px;
}

section.bg-purple.use {
    padding-bottom: 40px;
}



/*========= レイアウトのためのCSS ===============*/

#container {
    background: #fff;
    padding: 300px 0;
    text-align: center;
}

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

    /* スクリーンサイズが1119px以下の場合に適用 */
    .inner {
        width: 95%;
    }

    .present-for .pictures>div {
        width: 48%;
    }

    p.img-person2 {
        width: 41%;
        margin-left: 5%;
    }

    .left-attention2 p {
        max-width: 100%;
    }

    .left-attention2 {
        position: relative;
        width: 50%;
    }

    .inner.shop-inner {
        width: 95%;
    }

    .inner.shop-inner .left-item {
        width: 30%;
    }

    .inner.shop-inner .item-desc {
        width: 65%;
    }

    .news-page .inner.inner-news {
        width: 95%;
    }

    h3.heading-top {
        font-size: 28px;
        padding: 25px 0;
    }

    .company-main .story .inner {
        padding: 40px 0;
    }

    h3.heading-top span.sub {
        font-size: 20px;
    }

    img.company-image-main {
        width: 389px;
    }

    .company-main .story p {
        font-size: 16px;
        width: 515px;
    }

    .left img.point-icon {
        left: 0;
    }

    span.point3-1,
    span.point1-1 img {
        right: 0;
    }

    img.point-icon {
        width: 100px;
    }

    .point-wrapper .d-flex section.point1-section {
        margin-left: 100px;
    }

    span.point1-2 {
        width: 495px;
    }

    span.point3-2 img {
        width: 135px;
    }

    span.point3-1 {
        width: 250px;
    }

    section.board-area span.osarai {
        left: 9%;
    }

    .present-main img.main-text1 {
        width: 200px;
    }
    .right-howto-movie {
        position: absolute;
        top: -2%;
        left: 50%;
    }
	
	
/* top_roundtable_discussion */	
	
#top_roundtable_discussion{
	width:100%;
	margin:50px auto;
	padding:60px 0;
	text-align:center;
	clear:both;
	position:relative;
	height:530px;
	background:url(../img/shirokuro/stripe_shirokuro04.png);
}


#top_roundtable_discussion .roundtable_discussion_l{
	width:460px;
	margin:0px auto;
	padding:0px 0;
	text-align:center;
	float:left;
	position: absolute;
	z-index: 30;
}

#top_roundtable_discussion .roundtable_discussion_l img{
	width:460px;
	height:auto;
	border-radius:30px;
}



#top_roundtable_discussion .roundtable_discussion_r{
	width:570px;
	height:620px;
	margin:0px auto;
	padding:0px 0;
	text-align:center;
	position:absolute;
	top:60px;
	right:10px;
	z-index: 10;
}


#top_roundtable_discussion .roundtable_discussion_r .whiteback{
	background:rgba(255, 255, 255,0.6);
	width:570px;
	height:350px;
	padding:50px 50px 50px 50px;
	border-radius:40px;
}


#top_roundtable_discussion .roundtable_discussion_r h4{
	text-align:left;
	padding:0 0 0 80px;
}

#top_roundtable_discussion .whiteback p{
	text-align:left;
	padding:20px 0 0px 80px;
}
	
	

}

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

    /* スクリーンサイズが1043px以下の場合に適用 */
    span.p1 {
        width: 28%;
    }

    span.p2 {
        left: -3%;
        width: 16%;
    }

    span.p3 {
        width: 19%;
    }

    span.p4 {
        width: 22%;
    }

    .bg-dark-purple {
        height: 180px;
    }

    .picture-row4>div {
        width: 24%;
    }

    .step8 {
        width: 95%;
    }

    .p-c-section {
        padding: 90px 0;
        background-position-x: -200px;
    }

    .p-c-section .inner p.text {
        font-size: 26px;
    }

    section.board-area span.osarai {
        left: 6%;
    }
	

	
	
	

}

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

    /* スクリーンサイズが963px以下の場合に適用 */
    .inner.inner-news {
        width: 95%;
    }

    ul.news-list span.text {
        margin-top: 20px;
        width: 100%;
    }

    .uv-person1 {
        width: 21%;
    }

    .uv01-person .text-area p {
        font-size: 14px;
    }

    .uv-chart {
        width: 23%;
        margin-left: 2%;
    }

    .left-crown p.others {
        font-size: 16px;
    }

    .use-content {
        width: 32%;
    }

    .number-content.linking_628 p {
        width: 90%;
    }

    .company-main .story h4 {
        font-size: 25px;
    }

    img.company-image-main {
        width: 438px;
    }

    .company-main .story p {
        font-size: 16px;
        width: 351px;
    }

    .inner.company-inner {
        width: 95%;
    }

    .right-image.point2-img img {
        margin-left: 0;
    }

    .point-wrapper h3 {
        font-size: 20px;
    }

    p.point-desc {
        font-size: 15px;
    }

    span.point3-1 {
        width: 195px;
    }

    .point-wrapper section.point4-section {
        margin-right: 110px;
    }

    .point-wrapper .picture-row4>div {
        width: 23%;
    }

    .point-wrapper .picture-row4>div p {
        font-size: 20px;
    }

    section.board-area span.osarai {
        left: 3%;
        width: 90px;
    }

    section.board-area h4 b {
        font-size: 21px;
    }

    section.board-area .d-flex.flex-wrap>span>img {
        height: auto;
        width: 80%;
    }

    section.board-area .d-flex.flex-wrap>span.row7-7 img {
        width: 33%;
    }

    span.flag img {
        width: 115px;
    }

    .main-catch h1 img {
        width: 386px;
    }

    .main-catch {
        right: 3%;
        bottom: 94px;
    }

    p.sub-catch {
        font-size: 17px;
    }

    section.head3-01 h3 span>img,
    section.head3-02 h3 span>img,
    section.head3-03 h3 span>img {
        height: 35px;
    }

    .column-body h3::before,
    .column-body h3::after {
        width: 110px;
        height: 14px;
        top: 19px;
    }

    .column-body section.head3-02 h3::before,
    .column-body section.head3-02 h3::after,
    .column-body section.head3-03 h3::before,
    .column-body section.head3-03 h3::after {
        width: 84px;
    }

    .present-main img.main-text1 {
        width: 140px;
    }
	
	
/* top_roundtable_discussion */	
	
#top_roundtable_discussion{
	width:100%;
	margin:50px auto;
	padding:60px 0;
	text-align:center;
	clear:both;
	position:relative;
	height:530px;
	background:url(../img/shirokuro/stripe_shirokuro04.png);
}


#top_roundtable_discussion .roundtable_discussion_l{
	width:400px;
	margin:0px auto;
	padding:0px 0;
	text-align:center;
	float:left;
	position: absolute;
	z-index: 30;
}

#top_roundtable_discussion .roundtable_discussion_l img{
	width:400px;
	height:auto;
	border-radius:30px;
}





	
}

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

    /* スクリーンサイズが840px以下の場合に適用 */
    img.main1-img {
        width: 34%;
    }

    img.main-center {
        width: 68%;
    }

    img.main2-img {
        width: 24%;
        top: 2%;
    }

    img.main-relaxQ-text-img {
        width: 75%;
    }

    section.about-relaxq .inner p {
        font-size: 15px;
    }

    section.about-relaxq {
        padding-bottom: 120px;
    }
	
	section.to_SHIROKURO .inner p {
        font-size: 15px;
    }
	





    span.p2 {
        top: -150px;
    }

    span.p1 {
        top: -56px;
        left: 0;
    }

    span.p3 {
        top: -88px;
    }

    span.p4 {
        top: -113px;
    }

    section.howto {
        padding-top: 50px;
    }

    section.present-for {
        padding-top: 70px;
    }

    section.user-voice {
        margin-top: 40px;
    }

    .d-flex.row7 {
        flex-direction: column;
        margin-top: 13px;
		justify-content: space-between;
    }
	

.d-flex.row7 div {
	float:none;
	width:auto;
}

    .d-flex.row7>div>a {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .d-flex.row7>div>a strong {
        display: inline-block;
        width: 49%;
        vertical-align: middle;
    }

    .d-flex.row7>div>a span {
        display: inline-block;
        width: 49%;
        text-align: left;
        vertical-align: middle;
    }

    .d-flex.row7>div {
        border-top: 1px solid #50474D;
        box-sizing: border-box;
        padding: 10px 0;
    }

    .d-flex.justify-content-between.want-to {
        flex-direction: column;
    }

    .uv-chart {
        width: 100%;
        text-align: center;
    }

    .uv-chart img {
        width: 40%;
        margin-top: 3%;
    }

    .crown23 {
        flex-direction: column;
    }

    .crown23 .left-crown {
        width: 100%;
    }

    .crown23 .right-person2 {
        width: 100%;
        margin-left: 0;
    }

    p.img-person2 {
        margin: 0;
        text-align: right;
    }

    .left-attention2 p {
        max-width: 100%;
        width: 100%;
        font-size: 14px;
    }

    .footer-border {
        margin-top: 40px;
        margin-bottom: 14px;
    }

    .step8>div {
        flex-direction: column;
    }

    .number-content {
        width: 100%;
        display: flex;
    }

    .number-content>img {
        width: 30%;
        margin-right: 3%;
    }

    .number-content.linking_628 {
        display: block;
    }

    .slide-flex {
        flex-direction: column;
    }

    .slider-area {
        width: 100%;
    }

    .sliderArea {
        margin: auto;
    }

    .item-info-area {
        width: 100%;
    }

    img.company-image-main {
        right: -13%;
    }

    .company-main {
        overflow: hidden;
    }

    .company-main {
        margin-bottom: 45px;
    }

    section.company-info h3 {
        margin-bottom: 45px;
        font-size: 28px;
    }

    section.company-info p.catch {
        font-size: 26px;
    }

    .p-c-section {
        padding: 40px 0;
        background-position-x: -160px;
    }

    .p-c-section .inner p.text {
        font-size: 21px;
        width: 45%;
    }

    .company-table {
        margin-top: 40px;
    }

    .company-table th {
        font-size: 17px;
    }

    .company-table table {
        width: 90%;
        margin: 0 auto 30px;
    }

    .column-body .inner {
        padding: 45px;
    }

    .column .left-text p {
        font-size: 15px;
    }

    section.head3-01 .right-image {
        margin-left: 12px;
    }

    .profile-area .inner>.d-flex.justify-content-between {
        flex-direction: column;
    }

    .person-info ul {
        padding-left: 25px;
    }

    img.footer-person {
        width: 34%;
        right: 0;
    }

    img.profile-text {
        right: 15%;
        bottom: 46%;
        top: initial;
    }
    .right-howto-movie {
        position: absolute;
        top: -10%;
        left: 45%;
        }
		
/* top_roundtable_discussion */	
	
#top_roundtable_discussion{
	width:100%;
	margin:50px auto;
	padding:60px 0;
	text-align:center;
	clear:both;
	position:relative;
	height:auto;
	background:url(../img/shirokuro/stripe_shirokuro04.png);
}


#top_roundtable_discussion .roundtable_discussion_l{
	width:90%;
	margin:0px auto;
	padding:0px 0;
	text-align:center;
	float:none;
	position:static;
}

#top_roundtable_discussion .roundtable_discussion_l img{
	width:100%;
	height:auto;
	border-radius:30px;
}



#top_roundtable_discussion .roundtable_discussion_r{
	width:90%;
	height:auto;
	margin:20px auto 0 auto;
	padding:0px 0;
	text-align:center;
	position: static;
	z-index: 10;
}


#top_roundtable_discussion .roundtable_discussion_r .whiteback{
	background:rgba(255, 255, 255,0.6);
	width:100%;
	height:auto;
	padding:10%;
	border-radius:40px;
}


#top_roundtable_discussion .roundtable_discussion_r h4{
	text-align:left;
	padding:0 0 0 0px;
}

#top_roundtable_discussion .whiteback p{
	text-align:left;
	padding:20px 0 0px 0px;
}		


}

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

    /* スクリーンサイズが767px以下の場合に適用 */
    img.main1-img {
        left: -4%;
    }

    section h2 {
        font-size: 26px;
    }

    section h2 .sub {
        font-size: 20px;
    }

    .bg-dark-purple {
        height: 125px;
    }

    img.main2-img {
        right: 0;
    }

    .d-flex.howto3 {
        flex-direction: column;
    }

    .howto3>div {
        width: 100%;
    }

    .howto3>div>img {
        display: block;
        margin: auto;
    }

    .howto3 .text-area h3 {
        text-align: center;
    }

    .gradient-bg-img {
        display: none;
    }

    .footer-top {
        flex-direction: column;
    }

    .footer-top .right-link a {
        width: 100%;
        display: block;
        text-align: center;
        margin-top: 5%;
    }

    .footer-copy {
        flex-direction: column;
    }

    .left-copy {
        margin-bottom: 20px;
    }

    .shape-flex {
        flex-wrap: wrap;
        justify-content: space-evenly !important;
    }

    .shape-info .left-shape {
        width: 35%;
        margin: 0;
    }

    .center-shape {
        width: 27%;
        margin: 0;
    }

    .right-shape {
        width: 70%;
        margin-top: 30px;
    }

    img.company-image-main {
        z-index: -1;
    }

    .company-main .story {
        background: #f5eff6b5;
    }

    .company-main .story p {
        width: 100%;
    }

    .p-c-section {
        background-position-x: -117px;
    }

    .p-c-section .inner p.text {
        font-size: 18px;
    }

    .company-table th {
        font-size: 15px;
    }

    .company-table td {
        font-size: 14px;
    }

    section.howto {
        background: rgb(255, 236, 250);
        background: -moz-linear-gradient(180deg, rgba(255, 236, 250, 1) 0%, rgba(226, 198, 249, 1) 100%);
        background: -webkit-linear-gradient(180deg, rgba(255, 236, 250, 1) 0%, rgba(226, 198, 249, 1) 100%);
        background: linear-gradient(180deg, rgba(255, 236, 250, 1) 0%, rgba(226, 198, 249, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffecfa", endColorstr="#e2c6f9", GradientType=1);
        padding-bottom: 30px;
        margin-top: -5px;
    }


    .right-howto-movie {
        position: absolute;
        top: 35%;
        left: 60%;
    }
	


}

@media screen and (min-width: 668px) {
    .sp-only {
        display: none;
    }

}

@media screen and (max-width: 667px) {
    /* スクリーンサイズが667px以下の場合に適用 */
	
.br_sp{
        display: block;
    }
.display_sp{
	display:block;
}
.display_pc{
	display:none;
}	

.ricemark_shiro{
	text-align:center !important;
	font-size:10px;
}


	.present-bg {
    background-image: url(../img/present-bg.jpg);
    display: block;
    height: 84%;
    width: 100%;
    position: absolute;
    top: 17%;
    z-index: 0;
    background-size: contain;
}

    img.main-relaxQ-text-img {
        width: 72%;
        bottom: 11%;
    }

    .mainV {
        padding-bottom: 10%;
    }
	


    section.about-relaxq h2 .br_sp {
		padding:0px 0;
    }
	
	section.about-relaxq h2 {
		line-height:1.5;
    }

    section.about-relaxq .inner p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 1px;
    }

    .more-link a {
        font-size: 14px;
    }

    .more-link a img {
        width: 14px;
        margin-left: 14px;
    }

    section.about-relaxq {
        padding-top: 10%;
        padding-bottom: 15%;
    }

    .bg-dark-purple {
        display: none;
    }

    img.bg-dark-purple-sp {
        margin-top: -21%;
    }

    .sp-only {
        display: block;
    }

    .howto3>div>img {
        width: 100%;
    }

    .howto3 .text-area h3 {
        text-align: left;
    }

    .howto3 .text-area p {
        width: 100%;
    }

    .present-for .pictures {
        flex-direction: column;
        margin-top: 70px;
    }

    .present-for .pictures>div {
        width: 100%;
    }

    img.present-relax {
        top: 6.6%;
    }

    .present-for .pictures>div.left-area {
        margin-bottom: 6%;
    }

    section.user-voice {
        padding: 0px 20px;
    }

    section.user-voice h2 {
        margin-bottom: 15%;
    }

    span.q-icon img {
        width: 35px;
        margin-right: 5px;
    }

    .user-voice p.question>span {
        font-size: 14px;
    }

    .d-flex.uv01-person {
        flex-direction: column;
    }

    span.triangle {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 23px 9px 0 9px;
        border-color: #f8f0fe transparent transparent transparent;
        line-height: 0px;
        _border-color: #007bff #000000 #000000 #000000;
        _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
        bottom: -13%;
        top: unset;
        margin: auto;
        left: 0;
        right: 0;
    }

    .uv01-person .text-area {
        margin-top: 5%;
        margin-bottom: 8%;
    }

    .uv-person1 {
        width: 100%;
        text-align: center;
    }

    .uv-person1 img {
        width: 60%;
    }

    .uv-chart {
        margin: 0;
    }

    .uv-chart img {
        width: 70%;
    }

    p.question.q-2 {
        display: flex;
    }

    span.q-icon {
        margin-right: 7px;
    }

    span.q-anwer {
        line-height: 1.5;
    }

    .crown1 {
        font-size: 20px;
    }

    p.crown2 {
        font-size: 20px;
    }

    p.crown3 {
        font-size: 20px;
    }

    span.crown1-icon img {
        width: 60px;
    }

    span.crown2-icon img {
        width: 51.39px;
    }

    span.crown3-icon img {
        width: 44px;
    }

    .crown1>p {
        display: flex;
        align-items: center;
    }

    .crown1>p span {
        line-height: 1.3;
    }

    .crown1>p span.crown1-icon {
        margin-right: 10px;
        margin-left: 4px;
    }

    .want-to {
        margin-bottom: 10%;
    }

    .left-crown p.others {
        font-size: 20px;
        line-height: 1.5;
        margin-top: 5%;
        margin-bottom: 5%;
    }

    .manufacture {
        margin-top: 0;
        background-position: center;
        margin-bottom: 12%;
    }

    .manufacture h2 {
        font-size: 21px;
    }

    .manufacture h2 span.sub {
        font-size: 18px;
    }

    .manufacture p {
        font-size: 14px;
        width: 100%;
        margin-bottom: 10%;
    }

    section.news {
        padding-bottom: 10%;
    }

    section.shop-top {
        padding: 10% 0;
    }

    .inner.shop-inner .d-flex.justify-content-between.align-items-center {
        flex-direction: column;
    }

    .inner.shop-inner .left-item {
        width: 100%;
        margin-bottom: 5%;
    }

    .inner.shop-inner .item-desc {
        width: 95%;
		
    }

    .shop-top .item-desc p {
        font-size: 14px;
        margin-bottom: 5%;
    }

    .shop-link-img a {
        display: block;
        text-align: center;
    }

    .shop-link-img img {
        width: 100%;
    }

    .left-copy a {
        font-size: 15px;
    }

    .right-copy p {
        font-size: 15px;
    }

    ul.gnav__menu {
        padding-top: 13%;
    }

    section.bg-purple.use {
        padding-top: 40px;
    }

    .item-info-area h3 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .price-info p {
        font-size: 15px;
        color: #707070;
    }

    p.to-shop-url {
        text-align: center;
    }

    .shape-info {
        margin: 30px 0 30px 0;
    }

    button.slick-next.slick-arrow {
        right: 20px;
    }

    button.slick-prev.slick-arrow {
        left: -3px;
        z-index: 1;
    }

    .thumb button.slick-next.slick-arrow,
    .thumb button.slick-prev.slick-arrow {
        display: none !important;
    }

    .right-shape {
        width: 80%;
    }

    img.company-image-main {
        right: -24%;
    }

    h3.heading-top {
        font-size: 25px;
        padding: 20px 0;
    }

    h3.heading-top span.sub {
        font-size: 17px;
        margin-left: 20px;
    }

    .company-main .story h4 {
        font-size: 23px;
        margin-bottom: 20px;
    }

    .company-main .story .inner {
        padding: 30px 5px;
    }

    section.company-info h3 {
        font-size: 24px;
    }

    section.company-info p.catch {
        font-size: 20px;
        line-height: 1.4;
    }

    section.company-info p.text {
        font-size: 14px;
    }

    .p-c-section .inner p.text {
        width: 100%;
        font-size: 16px;
        float: none;
        margin: 90px auto 0;
        background: rgb(245 238 245);
        box-sizing: border-box;
        padding: 20px;
    }

    .p-c-section .inner.clearfix {
        width: 100%;
    }

    .left img.point-icon {
        right: 0;
        margin: auto;
    }

    .point-wrapper .d-flex section.point1-section {
        margin: 0;
        width: 100%;
    }

    .inner.point1-inner .d-flex {
        flex-direction: column;
    }

    .point-wrapper .d-flex section,
    .inner.point1-inner .d-flex section {
        width: 90%;
        margin: auto;
    }

    .inner.point5-inner,
    .point-wrapper.point4 .inner,
    .inner.point3-inner,
    .inner.point2-inner,
    .inner.point1-inner {
        padding-top: 75px;
        padding-bottom: 22%;
    }

    span.point1-2 {
        width: 100%;
        position: static;
        display: block;
        margin-top: -30%;
    }

    span.point1-1 img {
        width: 55%;
        top: 0;
        position: static;
    }

    span.point1-1 {
        text-align: right;
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0 3% 0 0;
    }

    .right-image.point3-img {
        width: 95%;
        position: absolute;
        top: 79%;
    }

    .right-image.point3-img.part2 {
        width: 95%;
        position: absolute;
        top: 79%;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-around;
    }

    .point-wrapper.left.margin-b {
        margin-bottom: 50%;
    }

    section.bg-purple.use.about h2 {
        margin-bottom: 35px;
    }

    .right img.point-icon {
        left: 0;
        margin: auto;
    }

    .point-wrapper section.point4-section {
        margin: 0 auto;
    }

    .point-wrapper .d-flex.justify-content-between.flex-row-reverse {
        display: initial !important;
    }

    .point-wrapper section.point2-section span {
        margin-left: 0;
        text-align: center;
    }

    .point-wrapper.right h3,
    .point-wrapper h3 {
        text-align: center;
    }

    .point-wrapper h3 span {
        margin-right: 0;
        text-align: center;
        display: block;
    }

    .right-image.point2-img img {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 65%;
    }

    .point-wrapper.right.point2-margin-b {
        margin-bottom: 40%;
    }

    .inner.point2-inner {
        padding-bottom: 43%;
    }

    .point-wrapper .inner.point3-inner {
        padding-bottom: 24%;
    }

    .part2 span.point3-1 {
        position: static;
        left: 0;
        right: 0;
    }

    .part2 span.point3-2 img {
        margin-top: -25px;
    }

    .point-wrapper.left.margin-b-point3 {
        margin-bottom: 40%;
    }

    .point4-img img {
        width: 85%;
        margin: 0;
    }

    .right-image.point4-img {
        margin: 0;
        text-align: center;
        position: absolute;
        top: 75%;
    }

    .point-wrapper.right.point4 {
        margin-bottom: 68%;
    }

    .point5-inner .d-flex.justify-content-between {
        display: block !important;
    }

    .right-image.point5-img {
        display: none;
    }

    .purple-bg-picture4.about-bg-white .inner {
        padding: 5px 30px;
    }

    .point-wrapper .picture-row4>div {
        width: 70%;
        margin: 6% auto 0;
    }

    .point-wrapper .picture-row4>div p {
        font-size: 15px;
    }

    .inner.point5-inner {
        padding-bottom: 6%;
    }

    img.company-image-main {
        display: none;
    }

    img.sp-only.m-person {
        position: absolute;
        bottom: -40%;
        width: 80%;
        margin: auto;
        display: block;
        left: 0;
        right: 0;
    }

    .company-main .story {
        background: #f5eff6;
        position: relative;
        padding-bottom: 40%;
    }

    .company-main {
        overflow: initial;
        margin-bottom: 35%;
    }

    .p-c-section {
        background-position-x: 0%;
    }

    #video {
        position: initial;
        transform: initial;
    }

    #video-area {
        position: initial;
    }

    #header {
        height: auto;
    }

    img.footer-person {
        display: inline;
        position: initial;
        width: 55%;
    }

    .person-area img.sp-only {
        display: inline;
        width: 55%;
    }

    .person-area {
        width: 100%;
        text-align: center;
        position: relative;
        margin-bottom: 6%;
    }

    img.profile-text {
        left: 2%;
        top: 5%;
        bottom: initial;
        width: 31%;
    }

    .person-info h4 {
        text-align: center;
        border: none;
    }

    .person-info {
        width: 100%;
    }

    .person-info ul,
    .profile-area p {
        font-size: 14px;
    }

    .person-info ul {
        list-style: none;
        padding-left: 0;
    }

    .person-info ul li a {
        margin: 10px 0 10px 0;
    }

    .column-main {
        display: none;
    }

    .column-body .inner {
        margin-top: 30px;
        border-radius: 0;
        border: 0;
        padding: 0;
        width: 100%;
    }

    .column-body h3::before,
    .column-body h3::after,
    .column-body h3 span {
        display: none;
    }

    .column-body .d-flex {
        flex-direction: column !important;
    }

    section.head3-01 .right-image {
        display: none;
    }

    section.head3-01 .left-text {
        width: 91%;
        margin: auto;
    }

    section.head3-03 .left-text,
    section.head3-02 .left-text {
        margin-top: 0;
        width: 91%;
    }

    section.head3-03 .right-image,
    section.head3-02 .right-image {
        width: 60%;
        margin-bottom: 3%;
    }

    .column-body .inner>section {
        margin-bottom: 10%;
    }

    .column-body .icons3 img {
        width: 24%;
        margin: 0 10px 5%;
    }

    section.board-area {
        padding: 20px 5px 15px;
    }

    img.osarai-pc {
        display: none;
    }

    section.board-area .d-flex.flex-wrap>span {
        width: 100%;
    }

    section.board-area .d-flex.flex-wrap>span.row7-7 img {
        width: 64%;
        margin-bottom: 3%;
    }

    section.board-area .d-flex.flex-wrap>span>img {
        height: auto;
        width: 55%;
        display: inline;
    }

    section.board-area .d-flex.flex-wrap>span {
        text-align: left;
        margin-bottom: 5%;
    }

    section.board-area .d-flex.flex-wrap>span:nth-child(odd) {
        text-align: right;
    }

    .pc-only {
        display: none !important;
    }

    section.board-area .d-flex.flex-wrap>span.row7-3>img {
        width: 60%;
    }

    section.board-area .d-flex.flex-wrap>span.row7-4 {
        margin-bottom: 0;
    }

    section.board-area .d-flex.flex-wrap>span.row7-5>img {
        width: 48%;
    }

    section.board-area .d-flex.flex-wrap>span.row7-6>img {
        width: 86%;
        padding-left: 2%;
        box-sizing: border-box;
    }

    section.board-area span.osarai {
        top: 75px;
        left: 7px;
    }

    .attention-yakkiho {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 20px;
        margin-bottom: 15%;
    }

    .present-main {
        display: none;
    }

    section.present h1.sp-only {
        line-height: 0;
    }

    section.why {
        background-size: cover;
        padding: 30px 0 5px;
    }

    .present section h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .why-content.d-flex.justify-content-between {
        display: none !important;
    }

    .sp-only.reason-answer {
        margin-bottom: 10%;
    }

    .d-flex.justify-content-between.case4 {
        flex-wrap: wrap;
    }

    .why .case4 div {
        width: 70%;
        margin: 0 auto 10%;
    }

    .result-area>section .inner {
        width: 91%;
        margin: auto;
    }

    .chart-area {
        flex-direction: column;
    }

    .chart-area>div {
        width: 100%;
    }

    .chart-area>div img {
        width: 70%;
    }

    .chart-area {
        text-align: center;
        margin-top: 7%;
    }

    .chart-area img.chart2-2 {
        height: auto;
        width: 56%;
    }

    .result-area>section {
        padding: 110px 0 10px;
    }

    .result-area section h3 img {
        width: 90%;
		
    }

    .result-area>section .inner img.monitor {
        top: -180px;
        width: 110px;
        left: 38px;
    }

    .result-area>section .inner h4 {
        font-size: 1rem;
    }

    .chart-area>div.textarea p {
        font-size: 14px;
    }

    section.uv {
        padding: 40px 0 1px;
    }

    .present section.uv h3 span {
        font-size: 1rem;
        border: none;
    }

    .present section.uv h3 {
        border-bottom: 1px solid;
        padding-bottom: 10px;
    }

    img.uv-pc-only {
        display: none;
    }

    section.uv .inner>img {
        margin-bottom: 5%;
    }

    section.qa {
        padding: 25px 0;
    }

    .present section h3.qa-head {
        text-align: center;
    }

    .accordion_area .accordion_one .ac_header {
        padding: 0.7rem 1rem 0.7rem 1rem;
    }

    .gutter>*:not(:last-child) {
        margin-bottom: 0.6rem;
    }

    .accordion_area .accordion_one .ac_header {
        padding-right: 2.5rem;
    }
    .right-howto-movie {
        position: absolute;
        top: 50%;
        left: 59%;
    }

}

@media screen and (max-width: 414px) {
    /* スクリーンサイズが414px以下の場合に適用 */
	
#index_slide .slick__bg .sp{
	display: block;
}
#index_slide .slick__bg .pc{
	display: none;
}
.splide .splide__slide .sp{
	display: block;
}
.splide .splide__slide .pc{
	display: none;
}
	
	#top_shirokuro_3box{
	width:95%;
	height:550px;
	margin:30px auto;
	text-align:center;
	clear:both;
	position:relative;
}
#top_shirokuro_3box li{
	width:80%;
	height:170px;
	float: none;
	margin:0 0 0px 0;
	padding:0;
	position:relative;
	top:0px;
	left:0;
}
#top_shirokuro_3box li:nth-child(2){
	position:relative;
	top:0px;
	right:0;
	float:right;
}


#top_shirokuro_3box li .sp{
	display: block;
}
#top_shirokuro_3box li .pc{
	display:none;
}

    a.toshoplink {
       width: 27%;
       bottom: 140px;
		
    }

    a.tolistlink {
        width: 27%;
        bottom: 30px;
    }

    section.bg-purple.about-relaxq h2 {
        font-size: 16px;
    }

    section h2 .sub {
        font-size: 14px;
    }

    section.about-relaxq {
        padding-bottom: 22%;
    }

    ul.news-list span.text {
        font-size: 16px;
        margin-top: 15px;
    }

    .page-subtitle h3 {
        font-size: 19px;
    }

    .page-subtitle h3 span::after {
        width: 79%;
    }

    .videos {
        flex-direction: column;
    }

    .videos>div {
        width: 100%;
        margin-bottom: 10%;
    }

    .use-list>div {
        flex-direction: column;
        margin-bottom: 0;
    }

    .use-content {
        width: 80%;
        margin-bottom: 8%;
    }

    .number-content {
        display: block;
        margin-bottom: 10%;
    }

    .number-content>img {
        width: 50%;
        display: block;
        margin: 0 auto 5%;
    }

    .number-content p {
        width: 82%;
    }

    .picture-row4>div {
        width: 49%;
        margin-bottom: 8%;
    }

    .picture-row4 {
        flex-wrap: wrap;
    }

    .purple-bg-picture4 {
        padding: 45px 0;
    }

    .picture-row4>div p {
        font-size: 18px;
        margin-top: 16px;
    }

    .product-summary {
        margin-top: 30px;
    }

    .product-summary table {
        font-size: 14px;
    }

    .shape-info {
        margin: 30px 0;
    }

    .right-shape {
        font-size: 14px;
    }

    .attention-area>section {
        margin-bottom: 20px;
    }

    .pagination-area ul li {
        font-size: 22px;
    }

    .pagination-area ul li.active {
        font-size: 22px;
        width: 32px;
        height: 32px;
    }

    section.bg-purple.use.about section.manufacturer,
    section.contact-form,
    section.news.news-page {
        padding-top: 40px;
    }

    .news-page p.text {
        font-size: 14px;
    }

    .news-page ul.news-list li {
        padding-bottom: 20px;
    }

    .news-page ul.news-list li {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .contact-attention {
        font-size: 13px;
        padding: 22px;
        margin-bottom: 25px;
    }

    .form-area label {
        font-size: 16px;
    }

    .message-area>div {
        font-size: 16px;
    }

    .p-c-section .inner p.text {
        font-size: 16px;
    }

    .company-table th,
    .company-table td {
        display: block;
    }

    .company-table th {
        border-bottom: none;
        padding-bottom: 0px;
    }

    p.last-attention {
        text-align: center;
        font-size: 13px;
        margin-bottom: 11px;
        line-height: 1.4;
    }

    .to-contact a {
        font-size: 18px;
    }

    .point-wrapper.right.point2-margin-b {
        margin-bottom: 44%;
    }

    .p-c-section {
        background-position-x: 21%;
        padding-bottom: 0;
        height: 450px;
        position: relative;
    }

    .p-c-section .inner.clearfix {
        position: absolute;
        bottom: 0;
    }

    .company-main .story {
        padding-bottom: 29%;
    }

    .company-main {
        margin-bottom: 42%;
    }

    .manufacture::before {
        content: "";
        display: block;
        background-image: url(../img/manufacture.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: -1;
        top: 0;
        background-position: center;
    }

    .manufacture {
        background: none;
        position: relative;
    }

    h1.logo-img {
        width: 129.15px;
    }

    .use-content p {
        font-size: 17px;
        margin-top: 10px;
    }

    .crown23 .right-person2 {
        margin-top: 2%;
    }

    .inner.top-lead {
        text-align: left;
        line-height: 1.5;
        font-size: 13px;
    }

    section.board-area h4 b {
        font-size: 18px;
    }

    .person-area {
        border-bottom: 1px solid;
    }
    .right-howto-movie {
        position: absolute;
        top: 3%;
        left: 60%;
    }
	


}

@media screen and (max-width: 390px) {
    .p-c-section {
        height: 386px;
    }

    .company-main {
        margin-bottom: 52%;
    }

    .footer-top .right-link a {
        font-size: 17px;
    }
    .right-howto-movie {
        position: absolute;
        top: 0%;
        left: 56%;
    }
}
@media screen and (max-width: 375px) {

    /* スクリーンサイズが375px以下の場合に適用 */
    .p-c-section {
        height: 386px;
        background-size: 185%;
    }

    .part2 span.point3-2 img {
        margin-top: -7px;
    }

    span.point3-1 img {
        width: 160px;
    }

    .part2 span.point3-1 {
        margin-top: 20px;
        margin-left: 12px;
    }

    span.point1-1 img {
        margin-top: 20px;
    }

    .footer-top .right-link a {
        font-size: 16px;
        padding-left: 0;
        padding-right: 0;
    }

    section.board-area h4 b {
        font-size: 15px;
    }
}

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

    /* スクリーンサイズが320px以下の場合に適用 */
    .company-main .story {
        padding-bottom: 20%;
    }

    .company-main {
        margin-bottom: 58%;
    }
    .right-howto-movie {
        width: 40%;
        position: absolute;
        top: 1%;
        left: 64%;
        }

}

/* SHOPLIST */

.shop-name {
    padding: 20px;
    background-color: #EEECEA;
    border: solid 1px #BCBCBC;
    margin-bottom: 30px;
    font-weight: bold;
}

.col1 {
    column-count: 1;
    line-height: 1.7em;
    /* margin-left: 50px; */
    /* margin-bottom: 40px */
}

.shop_col {
    column-count: 2;
    line-height: 1.7em;
    /* margin-left: 50px; */
    /* margin-bottom: 40px */
}

/*=========
accordion
=========*/

.shop_accordion_area {}

.shop_accordion_area .accordion_one .ac_header {
    background-color: #EEECEA;
    padding: 1rem 1.2rem 1.2rem 1.2rem;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition: .2s;
    font-weight: bold;
    border: solid 1px #BCBCBC;
}

.shop_accordion_area .accordion_one .ac_header:not(.open):hover {
    background-color: #EEECEA;
}

.shop_accordion_area .accordion_one:nth-child(odd) .ac_header {
    background-color: #EEECEA;
}

.shop_accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
    background-color: #EEECEA;
}

.shop_accordion_area .accordion_one .ac_header .i_box {
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}

.shop_accordion_area .accordion_one .ac_header .i_box:before,
.shop_accordion_area .accordion_one .ac_header .i_box:after {
    position: absolute;
    content: "";
    margin: auto;
    box-sizing: border-box;
    vertical-align: middle;
}

.shop_accordion_area .accordion_one .ac_header .i_box:before {
    border-top: 2px solid #666666;
    width: 20px;
    height: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.shop_accordion_area .accordion_one .ac_header .i_box:after {
    border-left: 2px solid #666666;
    width: 0;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 9px;
    transition: .3s;
}

.shop_accordion_area .accordion_one .ac_header.open .i_box:after {
    height: 0;
}

.shop_accordion_area .accordion_one .ac_inner {
    display: none;
    padding: 1.5rem 3rem 1.5rem 3rem;
    box-sizing: border-box;
    /* background: #EEECEA; */
}

.shop_accordion_area .accordion_one .ac_header.open {
    background: #EEECEA;
    /* color: #000; */
}

/* .open .p-faq__headinner::before {
    color: #fff;
} */

.shop_accordion_area .accordion_one .ac_header.open .i_box:before {
    border-top: 2px solid #666666;
}

.shop_accordion_area .accordion_one .ac_header {
    padding: 0.7rem 1rem 0.7rem 1rem;
}

.shop_accordion_area .accordion_one .ac_header {
    padding-right: 2.5rem;
}

.shop_accordion_area .accordion_one .url {
    margin-top: 30px;
    line-height: 1.2em;
}

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

    .shop_col {
        column-count: 1;
        line-height: 1.9em;
        /* margin-left: 50px; */
        /* margin-bottom: 40px */
    }

    .shop_accordion_area .accordion_one .ac_header {
        padding: 0.8rem 1.0rem 0.8rem 1.0rem;
        font-size: 17px;
    }

    .shop_accordion_area .accordion_one .ac_header .i_box {
        right: 0.8rem;
        width: 15px;
        height: 15px;
        margin-top: -7px;
    }

    .shop_accordion_area .accordion_one .ac_header .i_box:before {
        width: 15px;
    }

    .shop_accordion_area .accordion_one .ac_header .i_box:after {
        height: 15px;
        right: 7px;
    }

    .shop_accordion_area .accordion_one .ac_inner {
        padding: 1.5rem 1rem 1.5rem 1rem;
        font-size: 17px;
    }
}
