/** Shopify CDN: Minification failed

Line 1516:0 Unexpected ","

**/
html,body,h1,h2,h3,h4,h5,h6,span {
	font-family: 'Noto Sans JP', sans-serif!important;
  　scroll-behavior: smooth;
}

a:hover {
	opacity: 0.8;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

a > img:hover {
	opacity: 0.8;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

h2{
  text-transform: initial;
}

.fr-view a{
  border-bottom: 1px solid;
}

#PageContainer{
  padding-top: 130px;
}

#BlogTagFilter,.select-group .disclosure__toggle, .select-group select{
  width:auto!important;
}

.template-index #PageContainer,.template-page #PageContainer,.template- #PageContainer{
  padding-top: 100px;
}

.breadcrumb{
  max-width: 1000px;
    margin: 0 auto;
    padding:0 20px;
    box-sizing: content-box;
    font-size: 14px;
}

.template-page .breadcrumb{
    padding:0;
}

.space{
  padding:0 3px;
  font-size: 16px;
}

.shopify-payment-button__button{
  background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/product_cart.svg) no-repeat var(--color-btn-primary);
  background-position: 10px 50%!important;
}

footer {
    margin-top: 100px;
}

footer .mail_footer{
  margin-bottom: 8px;
}

footer .mail_footer span{
  font-weight: bold;
  font-size:12.5px;
}

.template-page footer,.template- footer{
  margin-top: 0;
}

.template- #dib-template-3{
  margin: 0;
}

.template-index footer {
    margin-top: 0;
}

.main-content {
    padding: 0!important;
}

.top_arrow_white,
.top_arrow_gray {
	pointer-events: none;
	height: 65px;
	width: 100%;
	background: #F5F5F5;
	vertical-align: bottom;
	fill: #fff;
  overflow: visible!important;
    box-sizing: initial;
}

.top_arrow_gray {
	background: none;
	fill: #F5F5F5;
}

.breadcrumb a {
  border-bottom: none!important;
}

.md_view {
	display: none !important;
}

.sp_view {
	display: none !important;
}


@media (max-width:768px) {
	.pc_view {
		display: none !important;
	}

	.md_view {
		display: block !important;
	}
  
  #PageContainer{
  padding-top: 60px;
}
  
.template-index #PageContainer,.template-page #PageContainer,.template- #PageContainer{
  padding-top: 50px;
}
  
footer {
    margin-top: 50px;
}
  
  footer .mail_footer{
 text-align: center;
}
  
}


@media (max-width:480px) {
	.to_md_view {
		display: none !important;
	}

	.sp_view {
		display: block !important;
	}

	.top_arrow_white,
	.top_arrow_gray {
		height: 40px;
	}
  
	.breadcrumb{
    font-size: 12px;
    }
  
	.space{
	padding:0 3px;
	font-size: 16px;
	}
}


/*************** ログイン画面　***************/

.foget_pass{
  margin-bottom: 15px!important;
}

#RecoverPasswordForm .form-vertical{
  margin-top: 40px;
}




/*************** header　***************/

.main_header {
	position: fixed;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	z-index: 1000;
}

.main_header a:hover {
    opacity: 1;
}

.main_header h1{
	margin:0;
}

.main_header h1 a{
	display:flex;
}

.main_header .header_border {
	height: 2px;
	background: #997BD2;
	position: fixed;
	top: 0;
	margin: 0;
	border: 0;
	width: 100%;
	z-index: 1000;
}

.main_header > div {
	width: 100%;
	box-shadow: 0 0 3px rgb(0 0 0 / 30%);
	height: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 7%;
	box-sizing: border-box;
	position: relative;
}

header .header_left span {
	color: #997BD2;
	font-size: 12px;
	padding-bottom: 8px;
	display: block;
	font-weight: 400;
  font-family: 'Noto Sans JP', sans-serif!important;
}

.main_header .header_left img {
	height: 50px;
	object-fit: scale-down;
	object-position: left;
  image-rendering: -webkit-optimize-contrast;
}

.main_header .header_left{
	width: 30%;
}

.main_header .header_right {
	font-size: 14px;
	height: 100%;
	display: flex;
    width: 70%;
	flex-flow: column;
	justify-content: space-between;
}

.main_header .header_right .icon_box {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 17px;
}

.main_header .header_right .header_search_box {
	display: flex;
}

.main_header .header_right .header_login,
.main_header .header_right .header_cart {
	margin-left: 20px;
}

.main_header .header_search {
	margin: 0;
	border: 1px solid #DFDFDF;
	border-right: none;
	border-radius: 3px 0 0 3px;
	width: 180px;
	padding: 0 10px;
}

.main_header .header_search_box button {
	background: #997BD2;
	border: none;
	border-left: none;
	border-radius: 0 3px 3px 0;
	margin: 0;
	padding: 0;
	width: 34px;
	height: 30px;
	cursor: pointer;
}

.main_header .header_search_box button svg {
	fill: #fff;
	width: 16px;
  height: 30px;
}

.main_header .header_right .parent {
	display: flex;
	justify-content: flex-end;
  background: #fff;
}

.main_header .header_right .parent > li {
	margin-left: 25px;
	text-align: center;
	position: relative;
	height: 37px;
}

.main_header .header_right .parent > li > a {
	display: block;
	padding-bottom: 17px;
}

.main_header .header_right .parent > li::after {
	position: absolute;
	bottom: 10px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #997BD2;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: transform .3s;
}

.main_header .header_right .parent > li:hover::after {
	transform: scale(1, 1);
}


.main_header .header_right .child {
	text-align: left;
	position: absolute;
	top: 37px;
	font-size: 13px;
	background: #fff;
	left: calc((310px - 100%) / -2);
	width: 310px;
	z-index: -1;
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 5px 5px;
	display: none;
}

.main_header .header_right .parent > li:nth-child(n+3) .child {
	left: calc((200px - 100%) / -2);
	width: 200px;
}

.main_header .header_right .child li a {
	padding: 8px 8px 8px 20px;
	border-bottom: 1px solid #ccc;
	display: block;
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/menu_arrow_right.svg)no-repeat;
	background-position: 10px 50%;
}

.main_header .header_right .child li a:hover {
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/menu_arrow_right.svg)no-repeat #E8F8FF;
	background-position: 10px 50%;
}

.main_header .header_right .child li:last-child a {
	border-bottom: none;
	border-radius: 0 0 5px 5px;
}

.main_header .header_right .grandchild li a {
	border-top: 1px solid #ccc;
}

.site-header__account, .site-header__cart {
    padding: 0;
}

.site-header__cart-count {
    right: -5px;
    top: -5px;
}


@media (max-width:1070px) {
.main_header .header_right .parent > li {
	margin-left: 10px;
}
  
	.main_header > div {
		padding: 0 3%;
	}

	.main_header .header_right .parent > li > a {
		font-size: 12px;
	}

	.main_header .header_right .child {
		font-size: 12px;
		left: calc((250px - 100%) / -2);
		width: 250px;
	}

	.main_header .header_right .parent > li:nth-child(n+3) .child {
		left: calc((150px - 100%) / -2);
		width: 150px;
	}

	.main_header .header_right .parent > li:last-child .child {
		right: 0;
		left: auto
	}

}


@media (max-width:768px) {
	.main_header > div {
		padding: 10px;
		height: 50px;
	}

	.main_header .header_left img {
		height: 30px;
      vertical-align: middle;
	}

	.main_header .header_right .icon_box {
		margin-top: 0;
		margin-right: 40px;
	}
  
.main_header .header_left{
	width: auto;
}
  
	.main_header .header_right {
		flex-flow: inherit;
		align-items: center;
        width: auto;
	}

	.main_header .header_right .header_menu {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		position: fixed;
		overflow: scroll;
		height: 100%;
		top: -100%;
		transition: all .5s;
	}

	.main_header .header_right .header_menu.active {
		top: 2px;
	}

	.main_header .header_right .header_menu > div {
		padding: 5px 15px 15px;
		background: #fff;
	}

	.main_header .header_right .header_search_box {
		margin-top: 10px;
	}

	.main_header .header_search {
		width: 100%;
	}

	.main_header .header_right .sp_logo {
		width: 20%;
		margin: 0 auto;
	}

	.main_header .header_right .sp_logo img {
		width: 100%;
		height: 100%;
	}

	.main_header .header_right .parent {
		flex-flow: column;
		width: 100%;
		border-top: 1px solid #ccc;
	}

	.main_header .header_right .child {
		position: initial;
		width: 100%;
		border-radius: 0;
		border-left: none;
		border-right: none;
		display: none;
	}

	.main_header .header_right .parent > li {
		margin-left: 0;
		text-align: left;
		height: auto;
	}

	.main_header .header_right .parent > li > a {
		background: #F3F3F3;
		padding: 10px 30px 10px 15px;
		border-bottom: 1px solid #ccc;
		font-weight: 500;
		font-size: 16px;
		position: relative;
	}
  
	.main_header .header_right .parent > li > a:after {
		content: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/menu_arrow_right_sp.svg);
		position: absolute;
		right: 10px;
		top: 20%;
		transition: 0.2s;
	}

	.main_header .header_right .parent > .link_arrow > a:after {
		content: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/menu_arrow.svg);
		position: absolute;
		right: 10px;
		top: 20%;
		transition: 0.2s;
	}

	.main_header .header_right .parent .active > a:after {
		transform: translateY(20%) rotate(180deg);
		transition: 0.2s;
	}

	.main_header .header_right .child li a {
		padding: 10px 10px 10px 38px;
		background-position: 25px 50%;
		font-size: 14px;
	}

	.main_header .header_right .child li a:hover {
		background-position: 25px 50%;
	}

	.main_header .header_right .child li:last-child a {
		border-radius: 0;
	}

	.main_header .header_right .parent > li::after {
		height: 0;
	}

	.main_header .header_right .parent > li:nth-child(n+3) .child {
		width: 100%;
	}

	.sp_open,
	.sp_close {
		position: absolute;
		width: 18px;
		height: 20px;
		cursor: pointer;
		right: 10px;
		top: 15px;
	}

	.sp_open span,
	.sp_close span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #333;
		border-radius: 4px;
	}

	.sp_open span:nth-of-type(1) {
		top: 4px;
	}

	.sp_open span:nth-of-type(2) {
		top: 11px;
	}

	.sp_open span:nth-of-type(3) {
		bottom: 0;
	}

	.sp_close span:nth-of-type(1) {
		-webkit-transform: translateY(7px) rotate(-45deg);
		transform: translateY(7px) rotate(-45deg);
	}

	.sp_close span:nth-of-type(2) {
		-webkit-transform: translateY(-7px) rotate(45deg);
		transform: translateY(7px) rotate(45deg);
	}

	.spmenu_back {
		background: rgba(0, 0, 0, .0) !important;
		padding: 0 !important;
	}

	.spmenu_back.active {
		position: fixed;
		z-index: -1;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .7) !important;
		transition: 0.2s;
	}

}





/*************** main ***************/


.main-content {
    padding-top: 0;
}

.main-content p:not(.template-article p,.template-blog p){
    margin: 0;
}

.main-content .index-section{
    padding: 0;
}

.template-index h2 {
	font-size: 28px;
	letter-spacing: 6px;
	text-align: center;
  line-height: initial;
  position: relative;
}

.template-index h2 span {
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-top: 5px;
}

.template-index main section::before {
    opacity: 0;
  transform: translate(0, 50px);
  transition: all 1000ms;
}

.template-index main section.effect-scroll::before{
  opacity: 1;
  transform: translate(0, 0);
}

.main-content .cart--empty-message{
  margin-bottom:10px;
}


/*************** top_slider ***************/

.top-slider.slider {
	display: none;
}

.top-slider.slider.slick-initialized {
	display: block;
}

.top-slider.slider {
	line-height: 0;
}

.top-slider.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.top-slider img {
	width: 100%;
  image-rendering: -webkit-optimize-contrast;
}

.top-slider .slick-dots{
    bottom: 20px;
  position: absolute;
  width: 100%;
}

.top-slider .slick-dots li{
    position: relative;
    display: inline-block;
    width: 11px;
    height: 11px;
	border-radius: 50%;
    padding: 0;
	margin: 0 4px;
    cursor: pointer;
}

.top-slider .slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 11px;
    height: 11px;
	border-radius: 50%;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.top-slider .slick-dots :before{
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    content: '';
	background: #ccc;
	border-radius: 50%;
}

.top-slider .slick-dots li.slick-active button:before{
    background: #666;
  opacity: 1;
}






/*************** top_about ***************/


#top_about {
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/about_back.png) no-repeat, #F5F5F5;
	background-size: cover;
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: 80px 20px;
}

#top_about > div {
	max-width: 900px;
	margin: 0 auto;
	background: rgba(255, 255, 255, .8);
	padding: 50px;
	z-index: 1;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
}

#top_about h3 {
	font-size: 25px;
	margin: 50px 0;
  line-height: 140%;
}

#top_about p {
	font-size: 18px;
	line-height: 220%;
}

#top_about::before {
	content: 'ABOUT';
	color: #fff;
	position: absolute;
	left: -30px;
	top: -70px;
	font-size: 150px;
	font-weight: bold;
}

@media (max-width:768px) {
	#top_about > div {
		padding: 35px 20px;
	}

	#top_about h3 {
		font-size: 22px;
		margin: 30px 0;
	}

	#top_about p {
		font-size: 16px;
		line-height: 200%;
		text-align: left;
	}

	#top_about::before {
		font-size: 100px;
		top: -50px;
	}
}


@media (max-width:480px) {
	#top_about {
		padding: 40px 15px;
	}
}



/*************** top_news ***************/

#top_news {
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: 80px 20px 40px;
}

#top_news::before {
	content: 'NEWS';
	color: #F5F5F5;
	position: absolute;
	right: -30px;
	top: -70px;
	font-size: 150px;
	font-weight: bold;
}

#top_news .news_box {
	max-width: 700px;
	margin: 10px auto 70px;
}

#top_news .news_box p {
	text-align: right
}

#top_news .news_box p a {
	font-size: 12px;
	color: #888;
	display: inline-block;
}

#top_news .news_box p img {
	display: inline-block;
	padding: 0 0 1px 5px;
}

#top_news dl {
	margin: 10px 0 0 0;
}

#top_news dl div {
	border-bottom: 1px solid #D4D4D4;
	display: flex;
	padding: 15px 0;
}

#top_news dl div:first-child {
	border-top: 1px solid #D4D4D4;
}

#top_news dt {
	margin: 0 20px;
	font-size: 11px;
	color: #999;
	line-height: 20px;
  width:13%;
}

#top_news dd {
	text-align: left;
	font-size: 14px;
	margin: 0 20px 0 0;
  width:88%;
}

#top_news .sakura_bnr {
	display: flex;
	justify-content: center;
}
#top_news .bnr_first {
  margin-bottom: 2rem;
}


@media (max-width:768px) {
	#top_news::before {
		font-size: 100px;
		top: -50px;
	}

	#top_news .sakura_bnr {
		width: 80%;
		margin: 0 auto;
	}

}


@media (max-width:480px) {
	#top_news {
		padding: 40px 15px;
	}

	#top_news dl div {
		flex-flow: column;
	}

	#top_news dt {
		margin: 0;
		text-align: left;
      width:100%;
	}

	#top_news dd {
		margin: 5px 0 0 0;
       width:100%;
	}

	#top_news .sakura_bnr {
		width: 100%;
	}
    #top_news .bnr_first {
    margin-bottom: 2rem;
  	}

}



/*************** top_blog ***************/

#top_blog {
	position: relative;
	overflow: hidden;
	background: #F5F5F5;
}

#top_blog .top_blog_title {
	padding: 0;
  margin: 0 20px;
}

#top_blog .top_arrow_white {
	padding-bottom: 80px;
}

#top_blog .top_blog_title > h2 {
	position: relative;
	border-bottom: 2px solid #F4BF4D;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px 20px;
}

#top_blog .top_blog_title > h2:before {
	position: absolute;
	content: '';
	bottom: -2px;
	left: 150px;
	width: 0;
	height: 0;
	border: none;
	border-right: solid 20px transparent;
	border-bottom: solid 8px #F4BF4D;
}

#top_blog .top_blog_title > h2:after {
	position: absolute;
	content: '';
	bottom: -2px;
	left: 0;
	width: 150px;
	border-bottom: solid 8px #F4BF4D;
}

#top_blog .dib-post-title::before,#top_blog .dib-post-title::after,#top_blog .dib-post-title{
  border:none;
}

#top_blog .dib-post-title {
  margin:0;
}

#top_blog::before {
	content: 'BLOG';
	color: #fff;
	position: absolute;
	left: -30px;
	top: -70px;
	font-size: 150px;
	font-weight: bold;
}

#top_blog h2 p a {
	position: absolute;
	font-size: 12px;
	color: #888;
	display: inline-block;
	font-weight: 400;
	right: 0;
	letter-spacing: initial;
}

#top_blog h2 p a img {
	display: inline-block;
	padding: 0 0 1px 5px;
}


#top_blog #dib-template-3 .dib-post-wrap {
    margin-top: 0;
  padding:15px 0 0 0;
}

#top_blog .dib-post {
    width: 32%;
}

#top_blog .dib-recent-widget.page-width h2 a{
  font-size:16px;
}

#top_blog .dib-recent-widget.page-width h2 {
    letter-spacing: 3px;
    text-align: left;
    line-height: 70%;
  padding-bottom: 15px;
}

#top_blog #dropinblogRecent{
  padding:0 20px;
}

  #top_blog .page-width {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width:768px) {
	#top_blog::before {
		font-size: 100px;
		top: -50px;
	}
}

@media (max-width:480px) {
	#top_blog {
		padding: 0 0 20px;
	}

	#top_blog .top_arrow_white {
		padding-bottom: 50px;
	}

#top_blog #dropinblogRecent{
  padding:0 15px;
}
  
#top_blog .top_blog_title {
    margin: 0 15px;
}
  
  #top_blog .dib-recent-widget.page-width h2 {
    line-height: 100%;
}
 
  #top_blog .dib-post {
    width: 100%;
    padding:5%;
}
  
  #top_blog #dib-template-3 {
    margin: 0;
}
  
   #top_blog #dib-template-3 .dib-post {
    margin-bottom: 20px;
}
  
}



/*************** top_service ***************/

#top_service {
	position: relative;
	overflow: hidden;
	padding: 0 0 80px ;
}

#top_service .top_arrow_gray {
	padding-bottom: 80px;
}

#top_service::before {
	content: 'SERVICE';
	color: #F5F5F5;
	position: absolute;
	right: -30px;
	top: -50px;
	font-size: 150px;
	font-weight: bold;
}

#top_service .service_box{
  padding:0 25px;
}

#top_service .top-service_slider {
	max-width: 1000px;
	margin: 0 auto;
}

#top_service .top-service_slider .slick-list {
	padding: 80px 0;
}

#top_service .top-service_slider .slick-slide img {
	border-radius: 5px;
  image-rendering: -webkit-optimize-contrast;
}

#top_service .top-service_slider .slick-slide > div {
	width: 95% !important;
	margin: 0 auto;
}

#top_service .top-service_slider .slick-slide > div li {
	position: relative;
}

#top_service .top-service_slider .slick-slide > div li span {
	position: absolute;
	font-size: 60px;
	font-weight: 500;
	left: 20px;
	top: -48px;
    z-index: 10;
    pointer-events: none;
}

#top_service .top-service_slider .slick-slide > div li a {
	position: relative;
}

#top_service .top-service_slider .slick-slide > div li p {
	line-height: initial;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	padding-top: 5px;
}

#top_service .slick-next {
	margin-right: 5px;
}

#top_service .slick-prev {
	margin-left: 5px;
}


@media (max-width:768px) {
	#top_service::before {
		font-size: 100px;
		top: -50px;
	}
}


@media (max-width:480px) {
	#top_service {
		padding: 0 0 10px;
	}

	#top_service .top_arrow_gray {
		padding-bottom: 40px;
	}

	#top_service .top-service_slider .slick-slide > div {
		width: 100% !important;
	}

	#top_service .slick-next {
		margin-right: 2px;
	}

	#top_service .slick-prev {
		margin-left: 2px;
	}

	#top_service .slick-next,
	#top_service .slick-prev {
		height: 15px;
	}

	#top_service .top-service_slider .slick-slide > div li span {
		font-size: 50px;
		left: 10px;
      top: -20%;
	}

	#top_service .top-service_slider .slick-slide > div li p {
		font-size: 16px;
	}

}



/*************** top_service ***************/

#top_service,#top_price {
	position: relative;
	overflow: hidden;
	padding: 0 0 80px ;
}

#top_service .top_arrow_gray,#top_price .top_arrow_gra {
	padding-bottom: 80px;
}

#top_service::before {
	content: 'SERVICE';
	color: #F5F5F5;
	position: absolute;
	right: -30px;
	top: -50px;
	font-size: 150px;
	font-weight: bold;
}

#top_price::before {
	content: 'PRICE MENU';
	color: #F5F5F5;
	position: absolute;
	right: -350px;
	top: -40px;
	font-size: 150px;
	font-weight: bold;
  　white-space: nowrap;
}

#top_service .service_box,#top_price .service_box {
  padding:0 25px;
}

#top_service .top-service_slider,#top_price .top-price_slider {
	max-width: 1000px;
	margin: 0 auto;
}

#top_service .top-service_slider .slick-list,#top_price .top-price_slider .slick-list {
	padding: 80px 0;
}

#top_service .top-service_slider .slick-slide img,#top_price .top-price_slider .slick-slide img {
	border-radius: 5px;
  image-rendering: -webkit-optimize-contrast;
}

#top_service .top-service_slider .slick-slide > div,#top_price .top-price_slider .slick-slide > div {
	width: 95% !important;
	margin: 0 auto;
}

#top_service .top-service_slider .slick-slide > div li,#top_price .top-price_slider .slick-slide > div li {
	position: relative;
}

#top_service .top-service_slider .slick-slide > div li span,#top_price .top-price_slider .slick-slide > div li span {
	position: absolute;
	font-size: 60px;
	font-weight: 500;
	left: 20px;
	top: -48px;
    z-index: 10;
    pointer-events: none;
   	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}

#top_service .top-service_slider .slick-slide > div li a,#top_price .top-price_slider .slick-slide > div li a {
	position: relative;
}

#top_service .top-service_slider .slick-slide > div li p,#top_price .top-price_slider .slick-slide > div li p {
	line-height: initial;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	padding-top: 5px;
}

#top_service .slick-next,#top_price .slick-next {
	margin-right: 5px;
}

#top_service .slick-prev,#top_price .slick-prev {
	margin-left: 5px;
}


@media (max-width:768px) {
	#top_service::before {
		font-size: 100px;
		top: -50px;
	}
  
	#top_price::before {
		font-size: 100px;
	}
}


@media (max-width:480px) {
	#top_service,#top_price {
		padding: 0 0 10px;
	}
  
    #top_price::before {
	    right: -130px;
    }

	#top_service .top_arrow_gray,#top_price .top_arrow_gray {
		padding-bottom: 40px;
	}

	#top_service .top-service_slider .slick-slide > div,#top_price .top-price_slider .slick-slide > div {
		width: 100% !important;
	}

	#top_service .slick-next,#top_price .slick-next {
		margin-right: 2px;
	}

	#top_service .slick-prev,#top_price .slick-prev {
		margin-left: 2px;
	}

	#top_service .slick-next,
	#top_service .slick-prev,#top_price .slick-next,#top_price .slick-prev {
		height: 15px;
	}

	#top_service .top-service_slider .slick-slide > div li span,#top_price .top-price_slider .slick-slide > div li span {
		font-size: 50px;
		left: 10px;
      top: -20%;
	}

	#top_service .top-service_slider .slick-slide > div li p,#top_price .top-price_slider .slick-slide > div li p {
		font-size: 16px;
	}

}




/******************** top_contact *******************/

#top_contact {
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/contact_back.jpg) no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	padding: 140px 0 90px;
	display: flex;
	justify-content: center;
}

#top_contact .top_arrow_white {
	background: none;
	position: absolute;
	top: 0;
}


@media all and (-ms-high-contrast: none) {
#top_contact .top_arrow_white {
	top: -1px;
  left:0;
  margin:0 auto;
}
}


#top_contact > div {
	background: #fff;
	z-index: 1;
	position: relative;
    width: 100%;
	max-width: 440px;
	margin: 0 20px;
	border-radius: 5px;
	padding: 0 10px 15px;
}

#top_contact h2 {
	letter-spacing: 10px;
	line-height: 110%;
	padding: 40px 0;
	margin-bottom: 0;
  text-align: center;
}

#top_contact h2:before {
	height: 0;
}

#top_contact h2 span {
	font-size: 16px;
	font-weight: 500;
}

#top_contact::before {
	content: '';
	background-color: rgba(47, 50, 81, .9);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	mix-blend-mode: multiply;
      opacity: 1;
  transform: translate(0);
}

#top_contact::after {
	content: 'CONTACT';
	color: rgba(245, 245, 245, .2);
	position: absolute;
	left: -30px;
	bottom: 0;
	font-size: 150px;
	font-weight: bold;
	line-height: 120px;
}


#top_contact .contact_box {
	margin-top: 0;
	flex-flow: wrap;
	display: flex;
	justify-content: center;
}

#top_contact .contact_box a {
	margin: 0 10px 25px !important;
}

#top_contact .contact_box p,
.product-single__description .estimate p{
	padding-left: 10px;
	color: #fff;
	font-size: 20px;
}

#top_contact .contact,
#top_contact .contact_box .estimate,
.product-single__description .estimate{
	background: #4FC0EF;
	width: 340px;
	color: #fff;
	border-radius: 5px;
	font-size: 20px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 13px;
}

.product-single__description .estimate {
    margin: 20px auto;
    max-width: 340px;
    width: auto;
}

#top_contact .contact_box .estimate,.product-single__description .estimate {
	background: #997BD2;
}

#top_contact .contact_box .estimate img,
,.product-single__description .estimate img{
	margin-top: 3px;
}


@media (max-width:767px) {
	#top_contact::after {
		left: -40%;
		font-size: 100px;
		line-height: 85px;
	}

}

@media (max-width:480px) {
	#top_contact {
		padding: 80px 0 45px;
	}

	#top_contact .contact,
	#top_contact .contact_box .estimate {
		width: 100%;
		padding: 13px 0;
	}

}



/******************** footer *******************/


footer {
	background: #4FC0EF;
	color: #fff;
	font-size: 13px;
}

footer a {
	color: #fff;
}

footer a:hover {
	color: #555;
    opacity: 1;
}

footer p {
  color: #fff;
}

footer .footer_menu {
	max-width: 1000px;
	box-sizing: content-box;
	padding: 50px 20px 80px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

footer .footer_menu .footer_logo .logo_container {
	display: flex;
	max-height: 57px;
}

footer .footer_menu .footer_logo img {
	height: 100%;
	width: 100%;
	object-fit: scale-down;
	object-position: left;
  image-rendering: -webkit-optimize-contrast;
}

footer .footer_menu .footer_logo p {
	font-size: 12px;
	margin-top: 18px;
}

footer .footer_right {
	display: flex;
	flex-wrap: nowrap;
    justify-content: center;
}

footer .footer_parent_one {
	display: flex;
	flex-flow: column;
}

footer .footer_parent_one > li {
	margin-right: 50px;
	font-size: 16px;
	font-weight: 700;
}

footer .footer_parent_two > li {
	font-size: 16px;
	font-weight: 700;
}

footer .footer_parent_one > li > a,footer .footer_parent_two > li > a {
	cursor: unset;
}

footer .footer_parent_two > .link_arrow_footer a {
	cursor: pointer;
}

footer .footer_parent_one > li > a:hover,footer .footer_parent_two > li > a:hover {
	color:#fff!important;
}

footer .footer_parent_two > .link_arrow_footer a:hover {
	color: #555!important;
}


footer .footer_parent_two > li:nth-of-type(n+2),footer .footer_parent_one > li:nth-of-type(n+2) {
	margin-top: 20px;
}

footer .footer_parent_one > li .child,
footer .footer_parent_two > li .child {
	font-size: 13px;
	font-weight: 400;
}

footer .footer_parent_one > li .child li,
footer .footer_parent_two > li .child li {
	margin-top: 8px;
}

footer .footer_parent_one > li .child li a,
footer .footer_parent_two > li .child li a,
footer .link_arrow_footer
{
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/footer_menu_arrow_right.svg%3Fv=1631594617)no-repeat;
	background-position: 0 50%;
	padding-left: 10px;
	display: block;
}

footer .profile {
	border-top: 1px solid #A7DFF7;
}

footer .profile_box {
	max-width: 1000px;
	box-sizing: border-box;
	padding: 20px 0;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	font-size: 12px;
}

footer .profile_box .company {
	display: flex;
	margin-left: 20px;
}

footer .profile_box .company p {
	margin: 0 15px 0 0;
	border-right: 1px solid #A7DFF7;
	padding: 0 15px 0 0;
}

footer .profile_box .company p:last-child {
	border-right: none;
	padding: 0;
}

footer .copyright_box {
	margin: 0 20px;
}

  footer .footer_menu .footer_logo {
	width:25%;
    margin-right: 50px;
}

footer .form-message--success {
    text-align: center;
}

footer .news_group {
  display: flex;
}

footer .news_group input::placeholder {
     color: #fff;
  font-size:12px;
}

footer .input-group__field{
    width: 70%;
    background: none;
    border: 1px solid #fff;
    margin: 0;
    padding: 5px;
    min-height: 31px;
  color: #fff;
}

footer .input-group__btn{
    width: 30%;
    
}

footer .input-group__btn .btn{
    padding:0 10px;
  background: #fff;
    min-height: 31px;
    color: #4FC0EF;
}


@media (max-width:768px) {
	footer .footer_menu {
		flex-flow: column;
	}

	footer .footer_menu .footer_logo {
		margin: 0 auto 40px;
      display: flex;
    flex-flow: column;
    align-items: center;
      width: 100%;
	}

	footer .footer_menu .footer_logo img {
		object-position: unset;
	}

  footer .site-footer__newsletter{
    width: 60%;
  }

  footer .input-group__btn {
    width: auto;
}
  
	footer .footer_parent_one {
		width: auto;
	}

	footer .profile_box {
		flex-flow: column;
		align-items: center;
		text-align: center;
		padding: 30px 0;
	}

	footer .profile_box .company {
		margin-bottom: 30px;
	}

	footer hr {
		border: none;
		border-top: 1px solid #A7DFF7;
		width: 100%;
		margin: 0 0 30px;
	}

	footer .copyright {
		margin: 20px 0 0;
	}

}


@media (max-width:480px) {
  
  footer .footer_menu .footer_logo {
	padding:0 20px;
}
  
  footer .site-footer__newsletter {
    width: 100%;
}
  
	footer .footer_menu {
		align-items: center;
		padding: 40px 0 0;
	}

	footer .footer_right {
		flex-flow: column;
		width: 100%;
      border-top: 1px solid #fff;
	}

	footer .footer_right ul > li > a {
		padding: 10px 30px 10px 15px;
		border-bottom: 1px solid #fff;
		font-weight: 500;
		display: block;
		font-size: 16px;
		position: relative;
	}
  
  footer .link_arrow_footer{
	background: none;
	padding-left: 0;
  }
  
	footer .footer_right > ul > li > a:after {
		content: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/menu_arrow_footer.svg);
		position: absolute;
		right: 10px;
		top: 20%;
		transition: 0.2s;
	}
  
	footer .footer_right > ul .link_arrow_footer > a:after {
		content: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/footer_menu_arrow_right_sp.svg);
		position: absolute;
		right: 10px;
		top: 20%;
		transition: 0.2s;
	}

	footer .footer_right > ul > .active:not(.link_arrow_footer) > a:after {
		transform: translateY(20%) rotate(180deg);
		transition: 0.2s;
	}

	footer .footer_parent_one > li .child,
	footer .footer_parent_two > li .child {
		background: #fff;
		display: none;
	}

	footer .footer_parent_one > li .child li,
	footer .footer_parent_two > li .child li {
		margin-top: 0;
	}

	footer .footer_parent_one > li .child li a,
	footer .footer_parent_two > li .child li a {
		background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/menu_arrow_right.svg)no-repeat;
		background-position: 25px 50%;
		padding-left: 10px;
		display: block;
		color: #333;
		padding: 10px 10px 10px 38px;
		border-bottom: 1px solid #ccc;
		font-size: 14px;
		font-weight: 400;
	}
  
	footer .footer_parent_one > li .child li:last-child a,
	footer .footer_parent_two > li .child li:last-child a {
		border-bottom: none;
	}
 

	footer .footer_parent_one {
		flex-flow: column;
		width: 100%;
	}

	footer .footer_parent_one > li {
		margin-right: 0;
		width: 100%;
	}

	footer .footer_parent_two {
		width: 100%;
	}

	footer .footer_parent_two > li:nth-of-type(n+2),footer .footer_parent_one > li:nth-of-type(n+2) {
		margin-top: 0;
	}
	
footer .profile {
    border-top: none;
}
  
  footer .profile_box .company {
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 200px;
}
  
footer .profile_box .company p {
    margin: 0 15px 15px;
    border-right: none;
    padding: 0;
}
  
footer .profile_box .company p:last-child {
    margin: 0 15px 0;
}
  
  
}



/******************** 利用規約 *******************/

.shopify-policy__title{
  display:none;
}

.template-policy main{
	margin: 0 20px;
}

.template-policy main a{
	border-bottom:initial!important;
}

.template-policy h1{
	font-size: 30px;
	text-align: center;
	margin: 60px 20px 20px;
}

.template-policy .policy_about{
	max-width: 850px;
	margin: 0 auto!important;
	box-sizing: border-box;
}

.template-policy .policies_nav{
	max-width: 850px;
	margin: 45px auto;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
}

.template-policy .policies_nav a{
	display: block;
	width: 300px;
	border: 1px solid #333!important;
	margin: 0 auto;
	padding: 5px 22px;
	box-sizing: border-box;
	position: relative;
}

.template-policy .menu1,.template-policy .menu2{
	display: inline-block;
	margin: 0 10px;
	margin-bottom: 20px;
}

.template-policy menu3{
	margin: 0 10px;
}

.template-policy .policies_nav a:after {
    content: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/policies_arrow.svg%3Fv=1631770006);
    position: absolute;
    right: 10px;
	top: 50%;
	margin-top: -11px;
}

.template-policy .privacy_section{
	border: 1px solid #333;
	border-top: 5px solid #333;
	padding: 25px;
	margin: 0 auto;
	max-width: 850px;
    box-sizing: border-box;
}

.template-policy .terms_of_service,.template-policy .personal{
	margin-bottom: 40px;
}

.template-policy .privacy_section h2{
	font-size: 28px;
	margin-bottom: 25px;
}

.template-policy .privacy_section > p{
	margin-bottom: 25px;
}

.template-policy .privacy_section dt{
	font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #333;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.template-policy .privacy_section dd{
	font-size: 14px;
	margin-bottom: 30px;
  margin-left: 0;
	line-height: 180%;
}

.template-policy .privacy_section dd:last-child{
	margin-bottom: 0;
}

.template-policy .privacy_section span{
	display: block;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 600;
}

.template-policy .privacy_section dl p{
	text-align: right;
}

.template-policy .policy_manager{
	margin-top: 80px;
	font-size: 14px;
	text-align: right;
}

.template-policy .legal_notice{
	border: none;
	padding: 0;
}

.template-policy .legal_notice dl div{
	border-bottom: 1px solid #333;
	padding: 20px;
	display: flex;
    align-items: center;
}

.template-policy .legal_notice dl div:first-child{
	border-top: 1px solid #333;
}

.template-policy .legal_notice dt{
	border: none;
	padding: 0 10px 0 0;
    margin: 0;
    font-size: 14px;
    width: 20%;
}

.template-policy .legal_notice dd{
	width: 80%;
}

.shopify-policy__container {
  max-width: 1000px!important;
    padding-left: 0!important;
    padding-right: 0!important;
}

a.anchor {
    display: block;
    padding-top: 130px;
    margin-top: -130px;
    border-bottom: 0px!important;
    padding-bottom: 0px!important;
  z-index: -1000;
    position: relative;
}

@media (max-width:480px) {
.template-policy .policies_nav a{
	width: 100%;
}
	
a.anchor {
    padding-top: 70px;
    margin-top: -70px;
}
  
.template-policy .menu1,.template-policy .menu2{
	margin: 0 0 20px 0;
	display: block;
}

.template-policy .attempt{
	margin: 0;
}
	
.template-policy .legal_notice dl div{
	padding: 10px;
}	

.template-policy .legal_notice dt{
    width: 35%;
}

.template-policy .legal_notice dd{
	width: 65%;
}
	
}



/******************** 商品ページ *******************/

.item_box .product-form,.item_box .product-form__item{
  max-width: 100%;
}

.product-form__item{
    padding:0;
}

.product-single__meta{
  display:none;
}

.product_visible{
  display:block;
}


.template-product #shopify-section-product-template{
  margin: 0 auto;
}

.template-product .product-single__title {
    margin: 65px 20px 50px;
    position: relative;
    font-size: 30px;
    text-align: center;
}

.template-product .product-single__title:before {
    content: '';
    position: absolute;
    bottom: -15px;
    width: 120px;
    height: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #997BD2;
}

.template-product .item_box{
    display: flex;
    margin-top:50px;
    justify-content: center;
}

.template-product .price-item{
  font-size:25px;
}

.product-form {
    width: auto;
    padding-top: 15px;
}

.template-product .product_box{
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: content-box;
}

.template-product .product-single__meta{
    min-width: 45%;
    margin-left: 20px;
}

.template-product .product-single__description{
    margin:0;
    padding-bottom: 50px;
}

.template-product p {
	line-height: 160%;
}


.template-product #product_news{
  max-width:1000px;
  margin:0 auto 80px;
  text-align: center;
  padding: 0 20px;
}

.template-product #product_news .fr-view{
  font-size: 16px;
    padding: 20px 0;
}

.template-product #product_news .plan_btn a {
	background: #997BD2;
	display: block;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	max-width: 450px;
	padding: 19px 20px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 5px;
	margin: 20px auto 0;
  transition: 0.2s;
}


.template-product #description_price {
	background: #F2F2F2;
	padding: 65px 20px;
	display: flex;
	flex-flow: column;
	align-items: center;
}


.template-product #description_price h2,
.template-product #product_qa h2,
.template-product #product_news h2{
	margin-bottom: 30px;
	position: relative;
	font-size: 25px;
	text-align: center;
}

.template-product #description_price h2:before,
.template-product #product_qa h2:before,
.template-product #product_news h2:before{
	content: '';
	position: absolute;
	bottom: -15px;
	width: 120px;
	height: 3px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #997BD2;
}

.template-product #description_price > div {
	width: 100%;
	max-width: 920px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #E3E3E3;
	display: flex;
	padding: 30px 20px;
	box-sizing: border-box;
	justify-content: space-between;
	margin-top: 20px;
}

.template-product #description_price .plan_left {
	width: 45%;
	text-align: center;
}

.template-product #description_price .plan_left h3 {
	font-size: 24px;
	color: #fff;
	background: #444;
	line-height: 160%;
	font-weight: 700;
    padding: 0 10px;
}

.template-product #description_price .plan_left .plan_price {
	font-size: 18px;
	margin-top: 10px;
}

.template-product #description_price .plan_right {
	width: 50%;
}


.template-product #product_btn_box {
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
	margin: 80px auto 15px;
	justify-content: flex-end;
  padding: 0 20px;
    box-sizing: content-box;
}

.template-product #product_btn_box a,
.product_link a {
	color: #fff;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 10px 10px 40px;
	box-sizing: border-box;
	background-position: 10px 50% !important;
  transition: 0.2s;
  background-size: auto 20px;
margin-left: 10px;
}

#product_btn_box p{
  text-align: center;
    font-size: 13px;
  margin: 5px 0 10px 10px;
  line-height: 130%;
}

.template-product .product_link a {
    max-width: 450px;
  font-size:22px;
  padding: 19px 20px 19px 60px;
  background-position: 20px 50% !important;
  margin: 0;
}

.template-product .accentuate_p{
  text-align: center;
    margin-top: 10px;
    font-size: 16px;
}

.template-product .product_link a {
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/product_link.svg) no-repeat #A1A1A1;
}

.template-product .product_kurarebo a {
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/product_kurarebo.svg) no-repeat #FD9F33;
}

.template-product .product_japanese a {
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/product_japanese.svg) no-repeat #4FC0EF;
}


.template-product #product_btn_box a:hover,
.template-product .product_link a:hover,.template-product #product_news .plan_btn a:hover {
			opacity: 0.8 ;
		}






.template-product #explanation {
	margin: 0 20px;
	padding: 80px 0 0;
}

.template-product #explanation .explanation_box,
.template-product #product_qa .qa_box {
	max-width: 920px;
	margin: 0 auto;
}

.template-product #explanation h3 {
	font-size: 25px!important;
	font-weight: 700;
	border-left: 4px #997BD2 solid;
	margin: 50px 0 20px;
	padding-left: 20px;
}

.template-product #explanation .explanation_box:first-child h3 {
	margin: 0 0 20px;
}

.template-product #explanation .product_link {
	max-width: 450px;
	margin: 40px auto 0;
}

.template-product #product_qa {
	margin: 0 20px;
	padding: 80px 0;
}

.template-product #product_qa h2 {
	margin: 0 0 30px;
}

.template-product #product_qa span {
	display: inline-table;
	border-radius: 50%;
	font-size: 20px;
	font-weight: 700;
	margin-right: 10px;
	width: 35px;
	height: 35px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
}

.template-product #product_qa dt {
	display: flex;
	margin-top: 60px;
}

.template-product #product_qa dt p {
	font-weight: 700;
	font-size: 18px;
	display: flex;
	align-items: center;
	width: 90%;
}

.template-product #product_qa dt span {
	background: #333;
	padding-top: 1px;
	min-width: 35px;
	min-height: 35px;
}

.template-product #product_qa dd {
	display: flex;
	margin: 20px 0 10px;
}

.template-product #product_qa dd > span {
	background: #fff;
	color: #333;
	border: 1px solid #333;
	padding-top: 1px;
	min-width: 35px;
	min-height: 35px;
}

.template-product #product_qa dd > div {
	display: flex;
	align-items: center;
	width: 90%;
}

.template-product .product-recommendations__inner{
    max-width: 1000px;
    margin: 0 auto;
}

.template-product .product-recommendations__inner .price{
    display:none!important;
}


.template-product #product_reviews{
  max-width: 1000px;
    margin: 0 auto 80px;
  padding: 0 20px;
    box-sizing: content-box;
}




.template-product #products_blog{
    max-width: 1000px;
    margin: 0 auto 50px;
  padding: 0 20px;
    box-sizing: content-box;
}

.template-product #products_blog .page-width{
    padding:0;
}

.template-product #products_blog > h2{
  position: relative;
	border-bottom: 2px solid #F4BF4D;
	max-width: 1000px;
	margin: 0 auto;
padding-bottom: 20px;
  text-align: center;
}

.template-product #products_blog > h2:before {
  position: absolute;
  content: '';
  bottom: -2px;
  left: 150px;
  width: 0;
  height: 0;
  border: none;
  border-right: solid 20px transparent;
  border-bottom: solid 8px #F4BF4D;
}

.template-product #products_blog > h2:after {
  position: absolute;
  content: '';
  bottom: -2px;
  left: 0;
  width: 150px;
  border-bottom: solid 8px #F4BF4D;
}

.template-product #products_blog .dib-post-title:before{
display: none;
}

.template-product #products_blog .dib-post-title:after {
	display: none;
}

.template-product #products_blog .dib-post-title{
border:none;
  font-size:20px!important;
  padding:0;
}

.template-product #products_blog#dib-template-3 .dib-post-wrap {
    margin-top: 1em;
}

.template-product #products_blog div#dib-posts-col {
    max-width: 1000px;
    background: #FFF;
}

#products_blog #dib-template-3 .dib-post,.template-page #dib-template-3 .dib-post {
    margin-bottom: 0;
}

.template-page #dib-template-3 .dib-post-featured-image a{
    border-bottom:none;
}

.template-page #dib-template-3 {
    margin: 0 auto 3em;
}

.blog_all {
    text-align: center;
}

.blog_all a {
    display: inline-block;
    border: 1px solid #333;
    padding: 5px 10px!important;
    font-size: 18px;
}

.template-product .product-card{
  margin-top: 10px;
}

.template-product .grid-view-item__link{
  box-shadow: 0 0 5px #ccc;
    border-radius: 5px;
  border-bottom:2px solid #997BD2;
  }


.template-product .grid-view-item__image-wrapper img{
   border-radius: 5px 5px 0 0;
}

.template-product .product-card__title{
    padding: 0 10px 15px;
    display: block;
    text-align: center;
}

.template-product .product_hr{
  margin: 0 0 80px;
}


.template-product footer{
  margin-top:0;
}

.template-product .hr_product_news{
  margin: 0 0 80px;
}

.template-product .price__badges{
  width: 60px;
}

.template-product .price--on-sale .price__badge--sale{
  justify-content: center;
}

.template-product .price--on-sale .price__sale{
  align-items: center;
}

.template-product .price__sale .price-item--regular{
  font-size: 18px;
}

.template-product .price__pricing-group{
  flex-direction: column;
  align-items: baseline;
}

.template-product .product__price{
  display: inline-block;
}



@media (max-width:500px) {

.template-product #product_btn_box {
    justify-content: space-between;
}
  
.template-product #product_btn_box > div {
    width:32%;
}
  
  
.template-product #product_btn_box a,
.product_link a {
margin-left: 0;
  padding:10px;
  padding: 10px 5px;
    font-size: 3vw;
}

  
.template-product .product_link a {
	background: #A1A1A1;
}

.template-product .product_kurarebo a {
	background: #FD9F33;
}

.template-product .product_japanese a {
	background: #4FC0EF;
}
  
 
#explanation .product_link a {
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/product_link.svg) no-repeat #A1A1A1;
} 
  
}





@media (max-width:480px) {
#products_blog #dib-template-3 .dib-post,.template-page #dib-template-3 .dib-post {
    margin-bottom: 40px;
  padding: 5%;
}
  
#products_blog #dib-template-3 .dib-post:last-child,.template-page #dib-template-3 .dib-post:last-child {
    margin-bottom: 0;
}
  
  
  
.template-product .product-single__title {
    margin: 30px 20px 50px;
  font-size: 28px;
}
  
.template-product .hr_product_news{
  margin: 0 0 40px;
}
  
    .template-product .item_box {
    flex-flow: column;
    }
  
    .template-product .product-single__meta {
    min-width: 100%;
    margin-left: 0;
    }

	.template-product #product_btn_box {
        margin: 20px auto 10px;
	}

	.template-product p {
		font-size: 14px;
	}

	.template-product .product_kurarebo a,
	.template-product .product_japanese a,
	.template-product .product_calendar a {
		background-size: 30px auto;
	}

	.template-product #description_price {
		padding: 40px 20px;
	}

	.template-product #description_price h2,
	.template-product #product_qa h2 {
		font-size: 22px;
		margin-bottom: 15px;
	}

	.template-product #product_btn_box div {
		max-width: 100%;
	}
  
  .template-product #product_news {
    margin: 0 auto 40px;
}
  
.template-product #product_news .plan_btn a,.template-product .product_link a {
	font-size: 18px;
}

	.template-product #description_price > div {
		flex-flow: column;
		padding: 15px 15px;
	}

	.template-product #description_price .plan_left h3 {
		font-size: 20px!important;
	}

	.template-product #description_price .plan_left,
	.template-product #description_price .plan_right {
		width: 100%;
	}

	.template-product #product_news .plan_btn a {
		max-width: 100%;
	}

	.template-product #description_price .plan_left .plan_price {
		font-size: 16px;
		border-bottom: 1px solid #E3E3E3;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.template-product #explanation {
		padding: 40px 0 0;
	}

	.template-product #explanation h3 {
		font-size: 18px!important;
		margin: 40px 0 20px;
        position: relative;
        padding: 0 20px 0 12px;
	}

	.template-product #explanation .product_link {
		margin: 20px auto 0;
	}
  
.template-product #product_reviews{
    margin: 0 auto 40px;
}

	.template-product #product_qa {
		padding: 40px 0;
	}

	.template-product #product_qa h2 {
		margin: 0 0 40px;
	}

	.template-product #product_qa dt p {
		font-size: 16px;
	}

	.template-product #product_qa dt {
		margin-top: 35px;
	}

}




/*************** 海外クラウドサービス service_mv　***************/


#service_mv {
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/service_list_mv.jpg)no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
	padding: 150px 20px;
	text-shadow: 0 0 10px #000;
    margin-bottom: 20px;
}

#service_mv h1 {
	font-size: 60px;
	line-height: 100%;
}

#service_mv h1 span {
	font-size: 30px;
}

#service_mv p {
	margin-top: 30px;
  	color: #fff;
	font-size: 16px;
}

@media (max-width:480px) {
	#service_mv {
		padding: 50px 20px;
	}

	#service_mv h1 {
		font-size: 40px;
		line-height: 120%;
	}

	#service_mv h1 span {
		font-size: 25px;
	}
}


/*************** 海外クラウドサービス service_link　***************/

#service_link {
	padding: 20px 20px 0;
}

#service_link ul {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	font-weight: 500;
}

#service_link ul li a {
	display: block;
	border: 1px solid #999;
	padding: 2px 6px;
	margin: 0 5px 8px 0;
}

@media (max-width:480px) {
	#service_link ul li a {
		font-size: 14px;
	}
}

/*************** 海外クラウドサービス　***************/

.overseas_white,
.overseas_gray {
	padding: 80px 20px 60px;
}

.overseas_gray {
	background: #F2F2F2;
}

.overseas_box {
	max-width: 1000px;
	margin: 0 auto;
}

.overseas_box h2 {
	border-left: 4px solid #997BD2;
	padding-left: 18px;
	font-size: 25px;
	margin-bottom: 40px;
}

.overseas_box h4 {
	text-align: center;
	margin: 0 10px;
	font-size: 14px;
}

.overseas_box h4 span {
	font-size: 20px;
}

.overseas_box h2 span {
	font-size: 16px;
	font-weight: 400;
	display: block;
	margin-top: 10px;
	line-height: 160%;
    text-transform: initial;
    letter-spacing: .1em;
}

.overseas_box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.overseas_box ul::after {
	content: '';
	display: block;
	width: 32%;
	height: 0;
}

.overseas_box ul li {
	width: 32%;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	box-sizing: border-box;
	border-bottom: 3px solid #997BD2;
	margin-bottom: 20px;
	background: #fff;
	display: flex;
	flex-flow: column;
	justify-content: inherit;
}

.overseas_box ul li h3 {
	margin: 0;
	text-align: center;
}

.overseas_box ul li h3 img {
	border-radius: 5px 5px 0 0;
}

.overseas_box ul li p {
	margin: 15px 15px 20px!important;
}

.overseas_box ul li .overseas_price {
	text-align: center;
	border-top: 1px solid #E2E2E2;
	padding: 10px 0 12px;
	font-weight: 600;
}

.template-collection a.anchor {
    display: block;
    padding-top: 100px;
    margin-top: -100px;
    border-bottom: 0!important;
    padding-bottom: 0!important;
    z-index: -1000;
    position: relative;
}


@media (max-width:480px) {

	.overseas_white,
	.overseas_gray {
		padding: 40px 20px 20px;
	}

	.overseas_box ul li {
		width: 100%;
	}

	.overseas_box h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.overseas_box h2 span {
		font-size: 15px;
        line-height: 140%;
	}

	.overseas_box ul li h3 img {
		width: 80%;
		margin: 0 auto;
	}
	.overseas_box ul li p {
		font-size: 14px;
	}
}

@media (max-width: 768px) {
.template-collection a.anchor {
    padding-top: 50px;
    margin-top: -50px;
}
}







/*************** オンラインスクールLP　***************/

#online_school_lp h2{
  font-size: 27px!important;
  margin-bottom: 0!important;
}



#online_school_mv{
	background: linear-gradient(#6C81DC 82%, #BBC8FF 82%, #BBC8FF 100%);
	padding: 30px 20px;
	text-align: center;
	color: #fff;
}

#online_school_mv h1{
	font-size: 25px;
	margin-bottom: 30px;
    line-height: 160%;
}

#online_school_mv h1 span{
	font-size: 36px;
	display: block;
}

#online_school_mv img{
	margin: 0 auto;
}


@media (max-width:480px) {
#online_school_mv{
	padding: 30px 0;
}
	
	#online_school_mv h1{
	font-size: 5vw;
	margin-bottom: 10%;
}

#online_school_mv h1 span{
	font-size: 7.5vw;
	margin-top: 5%;
  line-height: 140%;
}
	
#online_school_mv{
	background: linear-gradient(#6C81DC 85%, #BBC8FF 85%, #BBC8FF 100%);
}
}

#online_school_support{
	text-align: center;
	padding: 80px 20px;
}

#online_school_support img{
	margin: 0 auto;
}


#online_school_support h2 {
    background: #6C81DC;
    color: #fff;
    display: inline-block;
    padding: 10px 35px;
    border-radius: 5px;
    font-weight: 500;
    margin: 0;
}

#online_school_support p {
    font-size: 18px;
    line-height: 180%;
    font-weight: 500;
	margin: 35px 0 50px;
}

#online_school_site{
	background: #ECF0FF;
	text-align: center;
	padding: 80px 20px 50px;
}

#online_school_site > div,#online_school_studio > div{
	max-width: 1000px;
	display: flex;
    justify-content: space-between;
	margin: 0 auto;
}

#online_school_site h2,#online_school_studio h2{
	font-size: 28px;
}

#online_school_site > p,#online_school_studio > p{
	font-size: 18px;
	margin: 30px 0 50px;
	line-height: 180%;
}

#online_school_site a{
	border-bottom:none;
  padding-bottom:0;
  width: 24%;
}

.arrow_section {
    pointer-events: none;
    height: 65px;
    width: 100%;
    background: #fff;
    vertical-align: bottom;
}

.arrow_section path {
	fill: #ECF0FF;
	stroke: #ECF0FF;
}


#online_school_performance {
	text-align: center;
	margin: 80px 25px;
}

#online_school_performance .slick-next,#online_school_performance .slick-prev {
    height: 20px;
}

#online_school_performance .online_school_slider {
    max-width: 1000px;
    margin: 0 auto;
}

#online_school_performance .online_school_slider .slick-slide > div li > span {
    position: absolute;
    font-size: 60px;
    font-weight: 500;
    left: 20px;
    top: -48px;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
   z-index: 10;
}

#online_school_performance .online_school_slider .slick-slide img {
    border-radius: 5px;
	box-sizing: border-box;
    border: 1px solid #DFDFDF;
}


#online_school_performance .online_school_slider .slick-slide > div li {
    position: relative;
}

#online_school_performance .online_school_slider .slick-slide > div {
    width: 95% !important;
    margin: 0 auto;
}

#online_school_performance .online_school_slider .slick-slide > div li p {
    line-height: initial;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 5px;
}

#online_school_performance .online_school_slider .slick-slide > div li p span {
    font-weight: 400;
	font-size: 16px;
}

#online_school_performance .online_school_slider .slick-list {
    padding: 80px 0;
}

#online_school_studio{
	padding: 80px 20px;
	background: #F2F2F2;
	text-align: center;
}

#online_school_studio > div > div{
	width: 32%;
	position: relative;
}

#online_school_studio .online_school_blue,#online_school_studio .online_school_yellow{
	background: #4FC0EF;
	color: #fff;
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 0 10px;
    line-height: 160%;
	font-weight: 700;
}

#online_school_studio .online_school_yellow{
	background: #FFC94E;
	color: #333;
}

#online_school_studio > div > div p{
	font-weight: 700;
	margin-top: 5px;
  font-size:16px;
}

@media (max-width:480px) {	
  
#online_school_performance .online_school_slider .slick-list {
    padding: 50px 0;
    margin-bottom: 40px;
}
  
}

/******************** flow ********************/


#online_school_flow {
	background: #F2F2F2;
	padding: 80px 20px;
}

#online_school_flow h2 {
	margin-bottom: 45px!important;
	text-align: center;
}

#online_school_flow .flow_box {
	background: #fff;
	border: solid 1px #5D72CC;
	border-left: 5px solid #5D72CC;
	padding: 17px 10px;
	position: relative;
	margin: 30px;
	max-width: 900px;
	margin: 40px auto 0;
	display: flex;
}

#online_school_flow .flow_box:first-of-type {
	margin: 0 auto;
}

#online_school_flow .flow_box::before,
#online_school_flow .flow_box::after {
	border-left: solid 24px transparent;
	border-right: solid 24px transparent;
	border-top: solid 15px #5D72CC;
	bottom: -15px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -24px;
	position: absolute;
	width: 0;
}

#online_school_flow .flow_box::after {
	border-top-color: #FFF;
	bottom: -14px;
}

#online_school_flow .flow_left {
	width: 23%;
	border-right: 1px solid #5D72CC;
	margin-right: 40px;
	padding: 5px 10px 0 0;
}

#online_school_flow .flow_left img {
	margin: 0 auto;
  display: block;
}

#online_school_flow .flow_box h3 {
	padding: 15px 0;
	font-size: 20px;
	color: #5D72CC;
    margin: 0;
}

#online_school_flow .flow_box p {
	line-height: 180%;
	padding: 0 0 15px;
}

#online_school_flow .flow_right {
	width: 77%;
	padding-right: 30px;
}

#online_school_flow .contact_box {
	margin-top: 70px;
	display: flex;
	justify-content: center;
}

#online_school_flow .contact_box a {
	margin: 0 10px;
}

#online_school_flow .contact p {
    padding-left: 10px;
    color: #fff;
    font-size: 20px;
}

#online_school_flow .contact_box .contact,#online_school_flow .contact_box .yoyaku {
    background: #4FC0EF;
    width: 340px;
    color: #fff!important;
    border-radius: 5px;
    font-size: 20px!important;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px;
}
#online_school_flow .contact_box .yoyaku {
    background: #EBB131;
}

#online_school_flow .contact_box p {
    padding-left: 10px;
    color: #fff;
    font-size: 20px;
}
@media (max-width:767px) {
#online_school_flow {
	padding: 40px 15px;
}	
	
#online_school_flow .flow_box {
	flex-direction: column;
	border-left:1px solid #5D72CC;
	padding: 0;
}	
	
#online_school_flow .flow_left {
    width: 100%;
    border: none;
    margin-right: 0;
    padding: 0 0 10px 0;
}
	
#online_school_flow .flow_left span{
    display: block;
    background: #5D72CC;
}
	
#online_school_flow .flow_right {
    width: 100%;
    padding-right: 0;
	padding: 15px;
    box-sizing: border-box;
}
	
#online_school_flow .flow_right h3{
	border-top:1px solid #5D72CC;
  margin-bottom: 0;
}	
	
#online_school_flow .flow_right p {
    font-size: 14px;
	padding: 0;
}
	
#online_school_flow .contact_box {
	flex-direction: column;
	margin-top: 30px;
align-items: center;
}
	
#online_school_flow .contact_box a {
	margin: 20px 0 0;
}	
}
	
@media (max-width:480px) {	
#online_school_flow .contact_box .contact {
    width: 100%;
    padding: 13px 0;
}
  
#online_school_flow h2 {
    margin-bottom: 20px!important;
}
}

/******************** qa ********************/
#online_school_qa {
	padding: 80px 20px;
}

#online_school_qa h2 {
	font-size: 28px;
	padding-bottom: 45px;
	text-align: center;
}

#online_school_qa span {
	display: inline-table;
	border-radius: 50%;
	font-size: 20px;
	font-weight: 700;
	margin-right: 10px;
	width: 35px;
	height: 35px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
}

#online_school_qa dl {
	max-width: 1000px;
	margin: 0 auto;
}

#online_school_qa dt {
	display: flex;
	margin-top: 60px;
}

#online_school_qa dt:first-of-type {
	margin-top: 0;
}

#online_school_qa dt span {
	background: #5D72CC;
	padding-top: 1px;
}

#online_school_qa dt p {
	color: #5D72CC;
	font-weight: 700;
	font-size: 18px;
	display: flex;
	align-items: center;
width: 90%;
}

#online_school_qa dd {
	display: flex;
	margin: 20px 0 10px;
}

#online_school_qa dd span {
	background: #D16B6B;
	padding-top: 2px;
	padding-left: 2px;
}

#online_school_qa dd p {
	font-weight: 500;
	display: flex;
	align-items: center;
width: 90%;
}


@media (max-width:767px) {
#online_school_qa {
	padding: 40px 15px;
}
	
	#qa dt {
	margin-top: 40px;
}
	
	#qa dt p {
	font-size: 16px;
}

#online_school_qa dd span {
    padding-left: 0;
}
	
	#qa dd p {
	font-size: 14px;
}
}


@media (max-width:480px) {
  
#online_school_lp h2{
  font-size: 22px!important;
}

  
  
#online_school_support,#online_school_site,#online_school_studio {
    padding: 40px 20px;
}
	
#online_school_performance {
    margin: 40px 25px 20px;
}
	
.arrow_section {
    height: 40px;
}
	
#online_school_site > div,#online_school_studio > div {
    flex-wrap: wrap;
}
	
#online_school_site a {
    width: 48%;
	margin-bottom: 10px;
}
	
#online_school_studio > div > div {
    width: 100%;
	margin-bottom: 20px;
}
	
#online_school_studio > div > div:last-child {
	margin-bottom: 0;
}
  
#online_school_support h2 {
    padding: 10px 15px;
}
	
#online_school_site > p,#online_school_studio > p,#online_school_support p{
	font-size: 16px;
	text-align: left;
	margin: 30px 0;
	line-height: 160%;
}
	
#online_school_performance .slick-next, #online_school_performance .slick-prev {
    height: 15px;
}	

#online_school_performance .slick-next {
    margin-right: 2px;
}
	
#online_school_performance .slick-prev {
    margin-left: 2px;
}	


#online_school_performance .online_school_slider .slick-slide > div {
    width: 100% !important;
}

#online_school_performance .online_school_slider .slick-slide > div li p {
    font-size: 16px;
}
}


#online_school_blog{
  padding: 80px 20px;
}


#online_school_blog .dib-post-title {
font-size:20px!important;
padding-bottom: 0;
    text-align: left;
}

#online_school_blog .dib-post-title a{
border:none;
}

#online_school_blog .dib-post-title:before{
display: none;
}

#online_school_blog .dib-post-title:after {
	display: none;
}

#online_school_blog .dib-post-title {
    border-bottom: none;
}

#online_school_blog #dib-template-3 {
    max-width: 1000px;
  　padding:0;
}

#online_school_blog > h2{
  position: relative;
	border-bottom: 2px solid #F4BF4D;
	max-width: 1000px;
	margin: 0 auto;
padding-bottom: 20px;
  text-align: center;
}

#online_school_blog > h2:before {
  position: absolute;
  content: '';
  bottom: -2px;
  left: 150px;
  width: 0;
  height: 0;
  border: none;
  border-right: solid 20px transparent;
  border-bottom: solid 8px #F4BF4D;
}

#online_school_blog > h2:after {
  position: absolute;
  content: '';
  bottom: -2px;
  left: 0;
  width: 150px;
  border-bottom: solid 8px #F4BF4D;
}

#online_school_blog #dib-template-3 .dib-post-wrap {
    margin-top: 1em;
}

#online_school_blog .it {
	text-align: center;
}

#online_school_blog .it a {
	display: inline-block;
border:none;
}

@media (min-width:481px) {
#online_school_blog .it .sp{
	display: none;
}
}

@media (max-width:480px) {
#online_school_blog{
  padding: 40px 20px;
}  
  
#online_school_blog .it .pc{
	display: none;
}
	
#online_school_blog .it .sp{
	display: block;
}	
}




/*************** 海外クラウドリサーチ・システム構築サービスLP　***************/

#cloud_research_lp h2 {
	font-size: 27px !important;
	margin-bottom: 30px !important;
	text-align: center;
}

#cloud_research_lp h2 span {
	display: block;
	color: #F97A81;
    margin-bottom: 10px;
}

#cloud_research_lp .cloud_research_txt {
	font-size: 18px;
	line-height: 180%;
}

#cloud_research_mv {
	background: #FF9298;
	padding: 30px 20px 0;
	text-align: center;
	color: #fff;
}

#cloud_research_mv h1 {
	font-size: 25px;
	margin-bottom: 30px;
	line-height: 160%;
}

#cloud_research_mv h1 span {
	font-size: 36px;
	display: block;
	line-height: 140%;
}

#cloud_research_mv img {
	margin: 0 auto;
    vertical-align: bottom;
}


@media (max-width:480px) {
	#cloud_research_mv {
		padding: 30px 0 0;
	}

	#cloud_research_mv h1 {
		font-size: 5vw;
		margin-bottom: 10%;
		padding: 0 20px;
	}

	#cloud_research_mv h1 span {
		font-size: 7.5vw;
		margin-top: 5%;
	}
}


/****** 海外クラウドリサーチservice01　******/

#cloud_research_service01,
#cloud_research_service02,
#cloud_research_service03 {
	background: #FFE9EB;
	text-align: center;
	padding: 80px 20px
}

#cloud_research_service01 > div,
#cloud_research_service02 > div {
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 90px auto 0;
}

#cloud_research_service01 > div > div,
#cloud_research_service02 > div > div {
	background: #fff;
	border-radius: 50%;
	width: 32%;
	position: relative;
}


#cloud_research_service01 > div > div:before,
#cloud_research_service02 > div > div:before {
	content: "";
	display: block;
	padding-top: 100%;
}

#cloud_research_service01 > div img,
#cloud_research_service02 > div img {
	margin: 0 auto;
}

#cloud_research_service01 .service01_box,
#cloud_research_service02 .service02_box {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#cloud_research_service01 .service01_box p {
	position: absolute;
	bottom: 16%;
	margin: 0 auto;
	left: 0;
	right: 0;
	font-weight: 500;
    font-size: 16px;
}

#cloud_research_service01 .service01_box .service01_box_img,
#cloud_research_service02 .service02_box .service02_box_img {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 25%;
}


#cloud_research_service01 > div > div:nth-child(3) .service01_box .service01_box_img {
	top: 20%;
}

#cloud_research_service01 .cloud_research_numbers {
	width: 50px;
	height: 50px;
	background: #FF9298;
	border-radius: 50%;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: -25px;
}

#cloud_research_service01 .cloud_research_arrow,
#cloud_research_service02 .cloud_research_arrow {
	position: absolute;
	top: 45%;
	right: -35px;
	z-index: 10;
}

.service02_spview {
	display: none!important;
}

@media (max-width:1000px) {

	#cloud_research_service01 .service01_box .service01_box_img img,
	#cloud_research_service02 .service02_box .service02_box_img img {
		width: 8vw;
	}

	#cloud_research_service01 > div > div:nth-child(3) .service01_box .service01_box_img img,
	#cloud_research_service02 > div > div:nth-child(3) .service02_box .service02_box_img img {
		width: 16vw;
	}
}



/****** 海外クラウドリサーチ こんなお悩みありませんか？　******/

#onayami {
	background: #F2FBFF;
	text-align: center;
	padding: 80px 20px 60px;
}

#onayami h2 {
	background: #F97A81;
	color: #fff;
	padding: 10px 50px;
	border-radius: 50px;
	display: inline-block;
	margin-bottom: 0 !important;
	z-index: 20;
	position: relative;
}

#onayami .what_check {
	border: dashed 2px #F97A81;
	border-radius: 10px;
	padding: 60px 20px 45px;
	max-width: 900px;
	margin: 0 auto;
	text-align: left;
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/cloud_research_04.jpg)no-repeat #fff;
	background-position: right 35px bottom 35px;
	position: relative;
	z-index: 10;
	top: -30px;
}

#onayami .what_check li {
	display: flex;
	justify-content: center;
	margin-top: 25px;
}

#onayami .what_check li:first-child {
	margin-top: 0;
}

#onayami .what_check li div {
	vertical-align: top;
	margin-top: 4px;
}

#onayami .what_check li div img {
	width: 20px;
	height: 20px;
}

#onayami .what_check li p {
	width: 90%;
	margin-left: 20px;
	font-size: 18px;
	font-weight: 500;
}

#onayami h3 {
	font-size: 25px;
	font-weight: 500;
	margin-top: 30px;
}

#onayami h3 span {
	background: linear-gradient(transparent 60%, #FFE6E9 60%);
}



/****** 海外クラウドリサーチ service02　******/

#cloud_research_service02 .service02_box p {
	position: absolute;
	bottom: 16%;
	z-index: 10;
	right: -110px;
	bottom: -20px;
	font-weight: 500;
	background: #FF9298;
	color: #fff;
	display: inline-table;
	padding: 10px;
	border-radius: 5px;
	width: 200px;
}

#cloud_research_service02 .cloud_research_arrow {
	right: -52px;
}

#cloud_research_service02 .service02_box .service02_box_img {
	top: 30%;
}

#cloud_research_lp .arrow_section {
	pointer-events: none;
	height: 65px;
	width: 100%;
	background: #F7F7F7;
	vertical-align: bottom;
}

#cloud_research_lp .arrow_section path {
	fill: #FFE9EB;
	stroke: #FFE9EB;
}



/****** 海外クラウドリサーチ ご提供サービス　******/

#cloud_research_contents {
	background: #F7F7F7;
	padding: 80px 20px
}

#cloud_research_contents > div {
	max-width: 1000px;
	margin: 25px auto 0;
	background: #fff;
	border-radius: 5px;
	padding: 20px;
	box-sizing: border-box;
	position: relative;
}

#cloud_research_contents > div h3 {
	position: absolute;
	top: 20px;
	left: -10px;
	background: #FF9298;
	font-size: 20px;
	color: #fff;
	text-align: center;
	width: 330px;
	padding: 10px;
	border-radius: 0 3px 3px 3px;
}

#cloud_research_contents > div h3:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 0;
	height: 0;
	border-color: transparent transparent #DB797E;
	border-style: solid;
	border-width: 0 0 10px 10px;
}

.cloud_research_contents_box01 {
	display: flex;
	justify-content: space-between;
}

.cloud_research_left {
	width: 32%;
}

.cloud_research_contents_price {
	margin-top: 70px;
	text-align: center;
	background: #F1F1F1;
	padding: 5px 10px;
	width: 100%;
	box-sizing: border-box;
}

.cloud_research_left p {
	margin-top: 10px;
}

.cloud_research_report {
	width: 63%;
}

.cloud_research_report h4 {
	background: #DEDEDE;
	border-radius: 5px 5px 0 0;
	font-size: 18px;
	padding: 8px 15px;
}

.cloud_research_report p {
	background: #F7F7F7;
	padding: 10px;
	border-radius: 0 0 5px 5px;
}

.cloud_research_report p span {
	font-size: 14px;
}

.cloud_research_contents_box02 .cloud_research_left {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.cloud_research_contents_box02 .cloud_research_contents_price {
	width: 32%;
}

.cloud_research_contents_box02 p {
	text-align: center;
	margin-top: 25px;
	line-height: 180%;
}

.cloud_research_contents_box02 p span {
	font-size: 14px;
}

.cloud_research_contents_box03 > div {
	display: flex;
	justify-content: space-between;
}

.cloud_research_contents_box03 {
	display: block;
}

.cloud_research_contents_box03 p {
	background: none;
	padding: 0;
}

#cloud_research_contents .cloud_research_contents_btn {
	background: none;
	padding: 0;
	margin: 30px 0 10px;
}

#cloud_research_contents .cloud_research_contents_btn a {
	color: #fff;
	background: #997BD2;
	padding: 13px;
	font-size: 18px;
	font-weight: 500;
	width: 340px;
	text-align: center;
	display: block;
	border-radius: 5px;
	margin: 0 auto;
}


/****** 海外クラウドリサーチ service03　******/

#cloud_research_service03 {
	background: url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/cloud_research_07.svg)no-repeat top 30px left -60px,
		url(../../../../../../cdn.shopify.com/s/files/1/0393/1344/0813/files/cloud_research_08.svg)no-repeat bottom 30px right -70px,
		#FFE9EB;
}

#cloud_research_service03 .cloud_research_txt {
	text-shadow: 3px 3px 0 #FFE9EB, -3px -3px 0 #FFE9EB,
		-3px 3px 0 #FFE9EB, 3px -3px 0 #FFE9EB,
		0px 3px 0 #FFE9EB, 0-3px 0 #FFE9EB,
		-3px 0 0 #FFE9EB, 3px 0 0 #FFE9EB;
}


/******************** 海外クラウドリサーチ flow ********************/


#cloud_research_flow {
	background: #F2F2F2;
	padding: 80px 20px;
}

#cloud_research_flow h2 {
	font-size: 28px;
	margin-bottom: 20px;
	text-align: center;
}

#cloud_research_flow .flow_box {
	background: #fff;
	border: solid 1px #FF9298;
	border-left: 5px solid #FF9298;
	padding: 17px 10px;
	position: relative;
	margin: 30px;
	max-width: 900px;
	margin: 40px auto 0;
	display: flex;
}

#cloud_research_flow .flow_box:first-of-type {
	margin: 0 auto;
}

#cloud_research_flow .flow_box::before,
#cloud_research_flow .flow_box::after {
	border-left: solid 24px transparent;
	border-right: solid 24px transparent;
	border-top: solid 15px #FF9298;
	bottom: -15px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -24px;
	position: absolute;
	width: 0;
}

#cloud_research_flow .flow_box::after {
	border-top-color: #FFF;
	bottom: -14px;
}

#cloud_research_flow .flow_left {
	width: 23%;
	border-right: 1px solid #FF9298;
	margin-right: 40px;
	padding: 5px 10px 0 0;
}

#cloud_research_flow .flow_left img {
	margin: 0 auto;
    display: block;
}

#cloud_research_flow .flow_box h3 {
	padding: 15px 0;
	font-size: 20px;
	color: #F97A81;
    margin: 0;
}

#cloud_research_flow .flow_box p {
	line-height: 180%;
	padding: 0 0 15px;
}

#cloud_research_flow .flow_right {
	width: 77%;
	padding-right: 30px;
}

#cloud_research_lp .contact_box {
	margin-top: 70px;
	display: flex;
	justify-content: center;
}

#cloud_research_lp .contact_box a {
	margin: 0 10px;
}

#cloud_research_lp .contact p {
	padding-left: 10px;
	color: #fff;
	font-size: 20px;
}

#cloud_research_lp .contact_box .contact,#cloud_research_lp .contact_box .yoyaku {
	background: #4FC0EF;
	width: 340px;
	color: #fff !important;
	border-radius: 5px;
	font-size: 20px !important;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 13px;
}

#cloud_research_lp .contact_box .yoyaku {
    background: #EBB131;
}

#cloud_research_lp  .contact_box p {
    padding-left: 10px;
    color: #fff;
    font-size: 20px;
}

#cloud_research_contents .contact_box {
	background: none;
    margin-top: 20px;
}

@media (max-width:767px) {
	#cloud_research_flow {
		padding: 40px 15px;
	}

	#cloud_research_flow .flow_box {
		flex-direction: column;
		border-left: 1px solid #FF9298;
		padding: 0;
	}

	#cloud_research_flow .flow_left {
		width: 100%;
		border: none;
		margin-right: 0;
		padding: 0 0 10px 0;
	}

	#cloud_research_flow .flow_left span {
		display: block;
		background: #FF9298;
	}

	#cloud_research_flow .flow_right {
		width: 100%;
		padding-right: 0;
		padding: 15px;
		box-sizing: border-box;
	}

	#cloud_research_flow .flow_right h3 {
		border-top: 1px solid #FF9298;
	}

	#cloud_research_flow .flow_right p {
		font-size: 14px;
		padding: 0;
	}

	#cloud_research_lp .contact_box {
		flex-direction: column;
		margin-top: 30px;
		align-items: center;
	}

	#cloud_research_lp .contact_box a {
		margin: 20px 0 0;
	}
}

@media (max-width:480px) {
	#cloud_research_lp .contact_box .contact ,#cloud_research_lp .contact_box .yoyaku{
		width: 100%;
		padding: 13px 0;
	}
  
    #cloud_research_contents .contact_box {
		margin-top: 10px;
        padding: 0;
    }
}

/******************** 海外クラウドリサーチ qa ********************/
#cloud_research_qa {
	padding: 80px 20px;
}

#cloud_research_qa h2 {
	font-size: 28px;
	padding-bottom: 45px;
	text-align: center;
}

#cloud_research_qa span {
	display: inline-table;
	border-radius: 50%;
	font-size: 20px;
	font-weight: 700;
	margin-right: 10px;
	width: 35px;
	height: 35px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
}

#cloud_research_qa dl {
	max-width: 1000px;
	margin: 0 auto;
}

#cloud_research_qa dt {
	display: flex;
	margin-top: 60px;
}

#cloud_research_qa dt:first-of-type {
	margin-top: 0;
}

#cloud_research_qa dt span {
	background: #F97A81;
	padding-top: 1px;
}

#cloud_research_qa dt p {
	color: #F97A81;
	font-weight: 700;
	font-size: 18px;
	display: flex;
	align-items: center;
	width: 90%;
}

#cloud_research_qa dd {
	display: flex;
	margin: 20px 0 10px;
}

#cloud_research_qa dd span {
	background: #A4A4A4;
	padding-top: 2px;
	padding-left: 2px;
}

#cloud_research_qa dd p {
	font-weight: 500;
	display: flex;
	align-items: center;
}

@media (max-width:1000px) {
	#cloud_research_contents > div h3 {
		font-size: 2vw;
		width: 250px;
		padding: 10px;
	}

}



@media (max-width:767px) {

	.cloud_research_contents_box01,
	.cloud_research_contents_box03 > div {
		flex-flow: column;
	}

	#cloud_research_contents > div h3 {
		font-size: 18px;
		width: 80%;
	}

	.cloud_research_left,
	.cloud_research_report {
		width: 100%;
	}

	.cloud_research_left p {
		margin-bottom: 20px;
	}

	.cloud_research_contents_box02 .cloud_research_left {
		flex-flow: column;
	}

	.cloud_research_contents_box02 .cloud_research_contents_price {
		width: 100%;
	}

	.cloud_research_contents_price:nth-of-type(n+2) {
		margin-top: 20px;
	}

	.cloud_research_contents_box03 p {
		margin-top: 10px;
	}

	#cloud_research_qa {
		padding: 40px 15px;
	}

	#cloud_research_qa dt {
		margin-top: 40px;
	}

	#cloud_research_qa dt p {
		font-size: 16px;
	}

	#cloud_research_qa dd span {
		padding-left: 0;
	}

	#cloud_research_qa dd p {
		font-size: 14px;
	}

	#cloud_research_service02 .service02_box p {
		right: 0;
		margin: 0 auto;
		left: 0;
		bottom: -10px;
		padding: 5px 0;
	}
}

@media (max-width:650px) {
	.service02_contents {
		display: none!important;
	}

	.service02_spview {
		display: block!important;
		margin: 40px 0 0!important;
	}
}

@media (max-width:480px) {
	#cloud_research_lp h2 {
		font-size: 22px !important;
		margin-bottom: 25px !important;
	}

	#cloud_research_lp .cloud_research_txt {
		font-size: 16px;
		line-height: 160%;
		text-align: left;
	}

	#cloud_research_service01 > div,
	#cloud_research_service02 > div {
		flex-flow: column;
		margin: 0 auto;
	}

	#cloud_research_service01 > div > div {
		width: 100%;
		max-width: 315px;
		margin: 20px auto 0;
	}

	#cloud_research_service02 > div > div {
		width: 100%;
		max-width: 160px;
		margin: 20px 0 0;
	}

	#cloud_research_service01 .cloud_research_numbers {
		margin: 0;
		left: auto;
		right: 5%;
		top: 10%;
	}

	#cloud_research_service01 .cloud_research_arrow,
	#cloud_research_service02 .cloud_research_arrow {
		top: initial;
		bottom: -30px;
		right: 0;
		left: 0;
	}

	#cloud_research_service01 .service01_box .service01_box_img img,
	#cloud_research_service02 .service02_box .service02_box_img img {
		width: auto;
	}

	#cloud_research_service01 > div > div:nth-child(3) .service01_box .service01_box_img img,
	#cloud_research_service02 > div > div:nth-child(3) .service02_box .service02_box_img img {
		width: 40vw;
	}

	#cloud_research_service01,
	#cloud_research_service02,
	#cloud_research_service03 {
		padding: 40px 20px;
	}

	#onayami {
		padding: 50px 20px 30px;
	}

	#onayami h2 {
		padding: 10px 20px;
	}

	#onayami .what_check {
		top: -50px;
		padding: 50px 20px 20px;
	}

	#onayami .what_check li p {
		margin-left: 15px;
		font-size: 16px;
	}

	#onayami h3 {
		font-size: 4.8vw;
		margin-top: 0;
		position: relative;
		top: -20px;
	}

	#cloud_research_lp .arrow_section {
		height: 40px;
	}

	#cloud_research_contents {
		background: #F7F7F7;
		padding: 60px 20px 40px;
	}

	#cloud_research_contents > div h3 {

		width: 100%;
	}

	#cloud_research_contents .cloud_research_contents_btn a {
		width: 100%;
		box-sizing: border-box;
	}

	#cloud_research_service03 {
		background: #FFE9EB;
	}

}


/*************** お役立ち資料ページ　***************/

#kurarebo_document h1 {
	margin-bottom: 15px;
    margin-top: 50px;
	font-size: 30px;
	text-align: center;
}

#kurarebo_document h1 + p{
	text-align: center;
	margin: 0 20px 60px;
  font-size: 16px;
}

#kurarebo_document h2 {
	border-left: 4px solid #5952ba;
    padding-left: 18px;
    font-size: 25px;
    margin-bottom: 30px;
}

.kurarebo_document_box ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#kurarebo_document section {
	padding: 80px 20px 60px;
	border-top: 1px solid #eee;
}

.kurarebo_document_white {
	background: #f7fdff;
	
}

.kurarebo_document_gray {
	background: #ecf6fb;
}

.kurarebo_document_box {
	max-width: 1000px;
	margin: 0 auto;
}

.kurarebo_document_box h4 {
	margin: 0 10px;
	font-size: 20px;
	text-align: center; 
	word-break: break-all;
}

.kurarebo_document_box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
  margin: 0;
}

.kurarebo_document_box ul::after {
	content: '';
	display: block;
	width: 32%;
	height: 0;
}

.kurarebo_document_box ul li {
	width: 32%;
	box-shadow: 0 0 5px rgba(89, 82, 186, 0.4);
	border-radius: 5px;
	box-sizing: border-box;
	margin-bottom: 40px;
	background: #fff;
	display: flex;
	flex-flow: column;
	justify-content: inherit;
	position: relative;
    padding-bottom: 80px;
}

@media all and (-ms-high-contrast: none) {
.kurarebo_document_box ul li {
	height:450px;
}
}


.kurarebo_document_box ul li:last-child {
	margin-bottom: 40px;
}

.kurarebo_document_box ul li h3 {
	margin: 0;
}

.kurarebo_document_box ul li h3 img {
	border-radius: 5px 5px 0 0;
}

.kurarebo_document_box ul li .document_detail {
	margin: 20px 10px 10px;
    font-size: 15px;
	text-align: center;
}

.kurarebo_document_box .d_icon{
	font-size: 12px;
	margin: 15px 0 0 15px;
	background: #997BD2;
	border-radius: 3px;
	display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 2px 5px;
    width: 100px;
}

.kurarebo_document_box .d_icon_02{
	background: #FF547E;
}

.kurarebo_document_box .d_icon_03{
	background: #F59851;
}

.kurarebo_document_box .d_icon_04{
	background: #6ebc6a;
}

.kurarebo_document_box .d_icon_05{
	background: #767676;
}

.kurarebo_document_box .d_icon_06{
	background: #6158d5;
}

.kurarebo_document_box .d_icon_07{
	background: #dd5454;
}

.kurarebo_document_box .document_btn a{
	background: #5952ba;
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    width: 90%;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 20px auto 25px;
    transition: .2s;
	position: absolute;
    bottom: 20px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

@media (max-width:480px) {
	#kurarebo_document h1 + p {
    margin: 0 20px 40px;
}

	#kurarebo_document section {
		padding: 40px 20px 20px;
	}

	.kurarebo_document_box ul li {
		width: 100%;
	}

	.kurarebo_document_box h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.kurarebo_document_box h2 span {
		font-size: 15px;
		line-height: 140%;
	}

	.kurarebo_document_box ul li .document_detail {
		font-size: 14px;
	}
}

.effect-fade {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1000ms;
}
.effect-scroll {
  opacity: 1;
  transform: translate(0, 0);
}



.template-product .item_mini_title {
	margin-bottom: 30px;
	position: relative;
	font-size: 25px;
	text-align: center;
}

.template-product .item_mini_title:before {
	content: '';
	position: absolute;
	bottom: -15px;
	width: 120px;
	height: 3px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #997BD2;
}

.template-product .item_midashi {
	font-size: 22px;
	border-left: 4px #997BD2 solid;
	padding-left: 12px;
	margin-bottom: 17px;
}

.template-product .product-title_next{
    text-align: center;
    padding: 0 20px;
}

.template-product .item_mini_title-p {
	text-align: center;
    padding-top: 10px;
	max-width: 920px;
	margin: 0 auto;
}

@media (max-width:480px) {
	.template-product .item_mini_title {
		font-size: 22px;
	}

	.template-product .item_midashi {
		font-size: 18px;
	}
  
	.template-product .more-btn {
		position: absolute;
		right: 0;
		top: 0;
	}
  
	.template-product .tab_box {
		display: none;
	}
  
}


/******************** 商品ページ注意書き *******************/

#item_caution {
	border: 1px solid #707070;
	padding: 20px;
	margin-bottom: 30px;
}

.item_caution_consent{
    line-height: 140%;
    background: #ffebbc;
    padding: 5px;
    display: table;
    margin: 0 auto!important;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
}

.item_caution_title{
    text-align: center;
    font-size: 30px!important;
    margin: 20px 0!important;
    padding: 5px;
}


#item_caution p {
    font-size: 14px;
}

#item_caution dt {
	font-size: 15px;
	font-weight: 700;
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#item_caution dd {
	font-size: 14px;
	margin-bottom: 30px;
	margin: 0 0 20px 0;
}

.template-product .consent {
    margin: 20px 0 0;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}

.template-product .consent a{
    color: #997BD2;
    border-bottom: 1px solid;
    font-weight: 700;
    padding-right: 5px;
}

.template-product .consent label {
	margin-bottom:0;
  	display: inline-block;
  　cursor: pointer;
    vertical-align: sub;
}

.template-product .consent label input{
  　cursor: pointer;
}

.template-product .consent #consent {
	width: 18px;
    height: 18px;
    margin: 0 10px 0 0;
    min-height: 18px;
}

.template-product .delivery_date{
   font-size:18px;
   font-weight:700;
   padding-top: 5px;
   display: inline-block;
}

.template-product .product-form__controls-group--submit{
	pointer-events: none;
    opacity: .5;
}

.template-product .product-form__controls-group--submit.form_open{
	pointer-events: auto;
    opacity: 1;
}

.template-product .selector-wrapper{
    width: 100%;
    margin-bottom: 10px
}

@media (max-width:480px) {
.template-product .consent #consent {
	width: 23px;
    height: 23px;
    vertical-align: sub;
}
}



/******************** サービスプランのご案内 *******************/

.template-product .item_service_plan {
	background: #FBF7ED;
	padding: 80px 0 0;
}

.template-product .item_service_plan_option {
	background: #FFFDF9;
	padding: 0 !important;
}

.template-product .item_service_plan_option .item_midashi{
	margin-top: 10px;
}

.template-product .item_service_plan .item_service_plan_box {
	max-width: 920px;
	margin: 0 auto;
	padding: 30px 20px;
}

.template-product .item_service_plan .item_service_plan_ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.template-product .item_service_plan .item_service_plan_ul li {
	background: #fff;
	border: 1px solid #E3E3E3;
	border-radius: 5px;
	margin-bottom: 15px;
	width: 49.2%;
	padding: 20px 15px;
	box-sizing: border-box;
}

.template-product .item_service_plan_option .item_service_plan_ul li {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.template-product .item_service_plan_option .plan_price {
	font-size: 18px;
	margin-top: 10px;
	display: block;
	text-align: center;
	font-weight: 400;
}

.template-product .item_service_plan ul h3 {
	font-size: 18px;
	font-weight: 700;
	position: relative;
}

.template-product .item_service_plan_option ul h3 {
	font-size: 18px;
	width: 45%;
}

.template-product .item_service_plan_option_box {
	background: #444;
	display: block;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
}

.template-product .item_service_plan ul li .tab_box {
	margin-top: 13px;
}

.template-product .item_service_plan_option ul li .tab_box {
	width: 50%;
	margin-top: 0;
}

.template-product .item_service_plan .arrow_section {
	pointer-events: none;
	height: 65px;
	width: 100%;
	background: #FFFDF9;
	vertical-align: bottom;
}

.template-product .item_service_plan .arrow_section path {
	fill: #FBF7ED;
	stroke: #FBF7ED;
}


@media (max-width:480px) {
	.template-product .item_service_plan {
		padding: 40px 0 0;
	}

	.template-product .item_service_plan .item_service_plan_box {
		padding: 25px 20px 10px;
	}

	.template-product .item_service_plan .item_service_plan_ul li {
		width: 100%;
		padding: 15px;
	}

	.template-product .item_service_plan_option ul h3 .more-btn {
		right: 15px;
		top: 15px;
		color: #fff;
	}

	.template-product .item_service_plan ul h3 {
		font-size: 16px;
		padding-right: 25px;
        margin: 0;
	}

	.template-product .item_service_plan_option ul h3 {
		width: 100%;
		box-sizing: border-box;
		background: #444;
	}

	.template-product .item_service_plan_option_box {
		text-align: left;
		padding: 15px;
	}

	.template-product .item_service_plan_option .item_service_plan_ul li {
		flex-flow: column;
		position: relative;
		overflow: hidden;
		padding: 0;
	}

	.template-product .item_service_plan_option ul li .tab_box {
		width: 100%;
	}

	.template-product .item_service_plan_option .plan_price {
		font-size: 16px;
		border-bottom: 1px solid #e3e3e3;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.template-product .item_service_plan_option p {
		padding: 0 10px 10px;
	}

	.template-product .item_service_plan .arrow_section {
		height: 40px;
	}

}




/******************** カスタムオーダーのご案内 *******************/


.template-product #item_custom {
	padding: 80px 20px 0;
	max-width: 920px;
	margin: 0 auto;
}

.template-product .item_custom_all {
	padding: 50px 30px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
}

.template-product .item_custom_all > h3 {
	font-size: 22px;
	font-weight: 700;
	background: #EEE5FF;
	display: flex;
	padding: 5px 10px;
	margin: 60px auto 0;
	max-width: 440px;
	justify-content: center;
}

.template-product .item_custom_all > h3 + p {
	margin-top: 30px;
}

.template-product .item_midashi {
	margin-top: 45px;
}

@media (max-width:480px) {
	.template-product #item_custom {
		padding: 40px 20px 0;
	}

	.template-product .item_custom_all {
		padding: 40px 15px;
	}

	.template-product .item_custom_all > h3 {
		font-size: 18px;
		margin: 35px auto 0;
	}

	.template-product .item_midashi {
		margin-top: 25px;
	}
}


/******************** お支払い方法のご案内 *******************/


.template-product #payment_method {
    padding: 80px 20px 0;
    max-width: 920px;
    margin: 0 auto;
    box-sizing: content-box;
}

.template-product #payment_method h2{
    margin-bottom: 40px;
}

@media (max-width:480px) {
.template-product #payment_method {
	padding: 40px 20px 0;
}
}