/*
Theme Name:welcart_basic_child2
Theme URI:
Description:WordPressテーマ「welcart_basic」の自作子再テーマです。
Template:welcart_basic
Author:sumie
Author URI:https://tcd-theme.com/
Version:1.3.3
*/


/*■リセット■*/
@import url("/common/css/reset.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500&display=swap');
@font-face{
font-family: "opera";
src: url("opera-lyrics-smooth.ttf");
}
/*共通*/
html {
  font-size: 62.5%;
}
body {
  font-size: 1.4rem; /* 14px*/
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  color: rgba(42, 42, 42, 1.00)
}
.flex{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.flexwrap{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
a {
	text-decoration:none;
	color:currentcolor;
	transition:0.3s;
}
a:hover {
	opacity:0.6;
}
.eng{
	font-family: "opera";
}

img{
	width:100%;
	height:auto;
	display:block;
}
.error_message {
    color: #e10000;
}
.sp {
    display: none;
}
.pc {
    display: inline-block;
}
/*トップのヘッダー*/
.main-image {
    position: relative;
    background-size: cover;
	  background-position: center center;
    width: 100%;
	  height: 100vh;
}
img.kirikaeshi {
    position: absolute;
    bottom: 0;
    width: 100%;
}
div#top_rogo {
    width: 80%;
    margin: auto;
    max-width: 600px;
}
.menu {
    color: #FFF;
    font-size: 1.5rem;
    text-align: center;
    margin: 20px 0 0 0;
}
.menu li {
    margin: 0 0 0.8em 0;
    text-shadow: 0 0 3px #000;
}
.membership {
    position: absolute;
    right: 2%;
    top: 2%;
    font-size: 1.3rem;
    background-image: url(https://www.marumitsu.shop/wp_school_admin/wp-content/uploads/2021/06/border1.png);
    background-size: cover;
    padding: 6px 10px;
}
.membership i {
    color: #888;
    font-size: 1.7rem;
    line-height: 1.4;
    margin: 0 0.2em 0 0px;
}
.membership ul li:after {
	content: "|";
	font-size: 1rem;
	margin: 0 0.5em 0 0.5em;
}
.membership ul li:last-child:after {
	content: "";
	margin: 0;
}
.incart-btn span {
    font-size: 0;
}
.incart-btn span.total-quant {
    font-size: 1.3rem;
    display: inline-block;
    background: #ff861b;
    color: #FFF;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    vertical-align: text-bottom;
    transition: 0.3s;
}

div#main {
	background-color:#edeceb;
	padding: 60px 0 0;
}
/*グリッド*/
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.grid{
	 width: 98%;
    margin: auto;
    max-width: 1200px;
	padding: 0 0 30px 0;
}
.grid-sizer { 
	width: 5%;
}

.grid-item { 
	width: 9%;
	/*min-width:200px;*/
	background-image: url(https://www.marumitsu.shop/wp_school_admin/wp-content/uploads/2021/06/base3.png);
   background-size: cover;
	margin:0.5%;
	border-radius: 25px;
}
.grid-item.w100 {
    width: 99%;
}
.grid-item.w50 {
    width: 49%;
}
.grid-item.w25 {
    width: 24%;
}
.grid-item.listbox {
    width: 24%;
}



/*ウィジェットのボックス系*/
.widget_media_image.grid-item{
	background:none;
}
.boxinner {
    margin: 32px;
}
h3.widget_title.eng {
    margin: 0 auto 0.5em;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.1ex;
    background-image: url(https://www.marumitsu.shop/wp_school_admin/wp-content/uploads/2021/06/title_border.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto;
}
/*.widget h3.widget_title {
    display: none;
}*/
.grid-item .textbox {
    margin: 5%;
}
/*ピックアップ*/
.grid-item_8-16 { 
	width: 49%;
	/*min-width:200px;*/
}
.pickup .itemimg {
    height: 400px;
    display: block;
    background-position: center center;
    background-size: cover;
    width: 96%;
	position: relative;
	    margin: 1% auto;
}
.itemname {
    font-size: 1.6rem;
    font-weight: 600;
}
p.pick_text {
    position: absolute;
    bottom: 0;
    left: 1em;
    font-size: 2.6rem;
    line-height: 1.3;
    color: #FFF;
    letter-spacing: 0.1ex;
    margin: 0 0 -0.3em 0;
}

/*最近の更新*/
.widget_recent_entries.grid-item{
	width: 49%;
	min-width:200px;	
}
.widget_recent_entries li {
    border-bottom: dotted 1px #CCC;
    padding: 0 0 0.6em 0;
    margin: 0 0 0.6em 0;
}
.widget_recent_entries li:last-child {
    border-bottom: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

/*イラスト*/
section#media_image-2,#media_image-3 {
    width:19%;
}
#media_image-2 img {
    width: 75%;
    margin: auto;
}
#media_image-3 img {
    width: 90%;
	  margin: auto;
}

/*ログインとスペシャル*/
section.widget_welcart_login,section.widget_basic_item_list {
    width: 29%;
} {
    width: 29%;
}
#welcart_login-8 .loginbox {
    width: 90%;
    margin: auto;
}
.loginbox input {
    width: 100%;
    background: no-repeat;
    line-height: 2.5;
    text-indent: 0.3em;
    border-radius: 0.4em;
    border: solid 1px #979797;
}
input#remembermew {
    display: inline;
    width: fit-content;
    vertical-align: middle;
}
.loginbox label {
    margin: 0 0 7px 0;
    display: inline-block;
    width: 100%;
}
.submit input {
    background: #fc9817;
    border: #a97e47 1px solid;
    font-weight: 600;
    color: #FFF;
    transition: 0.3s;
}
.submit input:hover {
    background: #ec6d1f;
    border: #a96147 1px solid;
}

/*レコメンド*/
section.widget_welcart_featured {
width:69%;
}
ul.ucart_featured_body.ucart_widget_body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
li.featured_list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 48%;
    margin: 1%;
	  border-bottom: dotted 1px #CCC;
    padding: 0 0 10px 0;
}
.featured_list .thumimg {
    width: 40%;
}

.featured_list .thumtitle {
    width: 50%;
    margin: auto;
	font-weight:600;
}
.featured_list .thumtitle span {
    display: block;
    font-size: 1.3rem;
    margin: 10px 0 0 0;
		font-weight:300;
}

/*スタジオエムの教室*/
section.widget_custom_html {
    width: 49%;
}
section.widget_custom_html h3 {
    display: none;
}

/*したの受講部分*/
#howtolesson .main-image {
    height: auto;
}
#howtolesson img.kirikaeshi2 {
    bottom: auto;
    top: 0;
    -moz-transform: rotateZ(180deg);
    -webkit-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    margin: -3px 0 0 0;
	position: absolute;
}
.howtowrapper {
    width: 90%;
    max-width: 800px;
    margin: 100px auto;
    background: #FFF;
}
.line-inner {
    border: solid 2px #3a3a3a;
    margin: 1%;
    padding: 5%;
}
#howtolesson h4 {
    font-size: 1.6rem;
    text-align: center;
	margin:0 0 2.5%;
}
#howtolesson ul {
    margin: 0 auto;
    width: 100%;
}
.howto_box ul li {
    margin: 20px 0 0 0;
}
#howtolesson ul .left15{
    width: 15%;
}
#howtolesson ul li p.eng {
    font-size: 2.5rem;
    text-align: center;
}
#howtolesson ul .right85 {
    border-left: 1px solid #3a3a3a;
    padding: 0 0 0 2%;
    width: calc(85% - 2% - 1px);
}
#howtolesson ul .right85 p{
	font-size:1.4rem;
	line-height:1.8;
}
.cancel_box {
    border-top: solid 2px #3a3a3a;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
}
/*マップ*/
div#map iframe {
    width: 100%;
    aspect-ratio: 7 / 3;
    display: block;
    height: auto;
    filter: brightness(90%) contrast(125%) grayscale(80%) sepia(7%);
}

/*トップへ戻るリンク*/
div#toTop {
    position: fixed;
    bottom: 10%;
    right: 0%;
}
#toTop a {
    font-size: 3.6rem;
    opacity: 0.4;
    transition:0.3s;
}
#toTop a:hover {
    opacity: 0.8;
}

/*フッター*/
footer {
    background: #bebbb7;
	color:#FFF;
}
.footerwrapper {
    width: 90%;
    margin: auto;
    max-width: 1200px;
    padding: 50px 0 50px;
		-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
footer .linkbox {
    width: 60%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

footer h5 {
    width: 30%;
    max-width: 160px;
}

footer .linkbox ul {
    margin: 0 0 0 4%;
    font-size: 1.3rem;
    letter-spacing: 0.1ex;
    line-height: 2;
}

/*▼▼▼▼▼▼▼
 * 講座ページ
 * ▼▼▼▼▼▼▼*/
div#other_header {
    position: relative;
}
header h1 {
    font-size: 2.6rem;
    padding: 2%;
    color: #ff8e00;
    line-height: 1.3;
    letter-spacing: 0.05em;
}
header h1 span {
    font-size: 1.3rem;
    display: block;
}

h2.item_page_title {
    padding: 2% 2.5% 1%;
    font-size: 2rem;
    margin: 0;
    line-height: initial;
}
h2.item_page_title span {
    font-size: 1.6rem;
    font-weight: 300;
    display: block;
}

.itemimg {
    width: 95%;
    margin: 3% auto 3% 4%;
}
.itemsubimg a {
    max-width: 50%;
    display: block;
    height: 250px;
    background-size: cover;
    background-position: center center;
    width: 350px  !important;
}
/*lightbox*/
img.lum-img {
    height: auto;
    width: auto;
}
div#item-description .boxinner p {
    font-size: 1.4rem;
    line-height: 2.2;
}
/*スタジオエム専用*/
.studiom {
    width: 46%;
    margin: 2%;
    border-bottom: solid 2px currentColor;
    padding: 0 0 15px 0;
}
.mteach .teach_p {
    width: 40%;
}
.mteach_text {
    width: 55%;
    margin: 0 0 0 5%;
}
.mteach {
    margin: 16px 0 0 0;
}
p.t_name {
    font-size: 1.6rem;
    font-weight: 600;
    border-bottom: solid 1px currentColor;
}
p.t_text {
    margin: 8px 0 0 0;
}
.classdata h4,.classdata h5 {
    font-size: 1.6rem;
}
.classdata h5 {
    margin:12px 0 0 0;
}
/*詳細情報と先生*/
.kozabox h3 {
    margin: 0 auto 0.5em;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.1ex;
    background-image: url(https://www.marumitsu.shop/wp_school_admin/wp-content/uploads/2021/06/title_border.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto;
}
table.item_custom_field {
    width: 100%;
}
.item_custom_field th {
    width: 20%;
}
.item_custom_field td {
    width: 80%;
}
.item_custom_field tr {
    border-bottom: dotted 1px #8b8b8b;
}
.item_custom_field th,.item_custom_field td {
    padding: 0.3em 0 0.3em 0;
}
p#chuui {
    padding: 0.9em 0 0;
    color: #b80707;
    font-weight: 600;
}
h4.item-name {
    font-size: 1.5rem;
    border-bottom: solid 1px #828282;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.2em 0;
    text-align: center;
}
#teacher li {
    margin: 0 auto 0.7em;
}
#teacher li.t_photo {
    width: 100%;
    max-width: 240px;
}
#teacher .t_name span {
    display: block;
    font-size: 1.3rem;
    font-weight: 300;
}
#teacher .t_name p {
    font-size: 1.6rem;
    font-weight: 600;
}
#teacher li.t_contents {
    text-align: justify;
}

/*申込み欄*/
.cart-button input[type="submit"] {
    border-radius: 0.4em;
    padding: .5em 3em;
    background: #fc9817;
    border: #a97e47 1px solid;
    font-weight: 600;
    color: #FFF;
    transition: 0.3s;
    width:100%;
}
.cart-button input[type="submit"]:hover {
    background: #fc7817;
    border: #ed9565 1px solid;
    box-shadow: 0 0 3px #ed9565;
}
#order .skuform {
    border-bottom: solid 2px #BBB;
    margin: 25px auto;
    padding: 0 0 25px;
}
#order .skuform:last-child {
    border: none;
    padding: 0;
}
.skuform .skuname {
    width: 100%;
    text-align: center;
    border-bottom: dashed 1px #CCC;
    padding: 0 0 0.2em;
    margin: 0 0 0.5em;
    font-size: 1.6rem;
    font-weight: 600;
}
span.field_price {
    font-size: 1.8rem;
    display: inline-block;
    margin: 0 1em;
}
 .skuname span.field_cprice {
    text-decoration: line-through;
}
 .skuname span.field_cprice::after {
  content: "→";
	 margin: 0 0.5em 0;
} 
#order .item-option div {
    width: 31.3333%;
    margin: 1%;
    text-align: center;
}
#order .item-option {
    width: 100%;
}

.item-option select {
    border: solid 2px #CCC;
    border-radius: 5.5px;
    padding: 4px 0px;
    font-size: 1.4rem;
    box-shadow: none;
    transition: all 0.5s;
    color: #454545;
    width: 100%;
}
.item-option select:focus,input.skuquantity:focus {
    background-color: #f1f9fd;
    border: solid 2px #51b8eb !important;
    box-shadow: 0px 0px 3px 0px #c6eeec;
}
input.skuquantity {
    border-radius: 0.4em;
    padding: .5em 0.5em;
    font-size: 1.4rem;
    /* width: 3em; */
    text-align: center;
    width: calc(100% - 1em - 4px);
}
.iroiro {
    width: 80%;
}
.c-box {
    width: calc(18% - 2px);
    border-left: solid 2px #808080;
    padding: 0 0 0 2%;
}
span.quantity {
    margin: 0 0 8px 0;
    display: inline-block;
}
.c-box div {
    margin: auto;
}
/*講座一覧バック*/
.boxinner.back {
    margin: 12px 32px 10px;
}

.back a {
    text-align: center;
    margin: auto;
    display: block;
}

/*講座ページのレコメンド*/
aside#secondary {
    width: 100%;
    margin: auto;
    max-width: 1200px;
}
#secondary section#welcart_featured-6 {
    width: 99%;
}

/*リストページ*/
.list_wrapper {
    width: 100%;
    max-width: 1200px;
    margin: auto;
	 padding: 0 0 5% 0;
}
.list_titlebox {
    margin: 70px auto 0.5em;
}
.list_titlebox:first-child {
    margin: 0px auto 0.5em;
}
.list_titlebox h3 {
    font-size: 2.0rem;
}
.list_titlebox .boxinner {
    margin: 32px 3% 16px;
}
.listbox .boxinner {
    margin: 9% 9% 7%;
}
.listbox h4 span {
    display: block;
    font-size: 1.3rem;
    font-weight: 300;
    border-bottom: dotted 1px #888;
    margin: 0 0 0.3em 0;
    padding: 0 0 0.3em 0;
}
.listbox h4 {
    font-size: 1.5rem;
    margin: 0.5em 0 0;
}
/*▼▼▼▼▼▼▼
 * カートページ
 * ▼▼▼▼▼▼▼*/
h1.cart_page_title {
    text-align: center;
}
.cart_wrap {
    width: 95%;
    max-width: 1200px;
    margin: auto;
    padding: 0 0 20px 0;
}
.send input {
    border-radius: 5px;
    /* border: none; */
    border: solid 1px currentColor;
    font-size: 1.4rem;
    padding: 0.5em 1em;
    transition: 0.3s;
}
.send input:hover {
    opacity: 0.7;
}
input.to_customerinfo_button {
    border-color: #ff6f00;
}
#cart .grid-item {
    width: 99%;
}
#cart .boxinner, .cart_wrap .boxinner {
    padding: 3% 3% 2% 3.5%;
    margin: auto;
}
#delivery-info .grid-item,#customer-info .grid-item {
    width: 99%;
}
#delivery-info .boxinner,#customer-info .boxinner  {
    padding: 3% 3% 2% 3.5%;
    margin: auto;
}
div.cart_navi li:after,div.cart_navi li:before {
    border-right: 4px solid #edeceb !important;
}
#cart_table input.quantity {
    padding: 0.3em 0;
    color: #333;
    font-weight: 600;
    font-size: 1.5rem;
    border-radius: 5px;
}
.customer_form input, .customer_form textarea, .customer_form select {
    padding: 0.5em;
    border-radius: 5px;
    border: 1px #ccc solid;
    color: #333;
}
#time dt label {
    font-size: 1.3rem;
    color: #333;
    letter-spacing: 0.1ex;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.customer_form dt label input[type="radio"] {
	display: inline-block;
	line-height: 1;
	width: 17px;
	height: 17px;
	vertical-align: sub;
	margin: 0 5px 0 0px;
}
.customer_form textarea {
    width: 99%;
    margin: 0.5em 0;
    font-size: 1.3rem;
    height: 7.5em;
}
/*▼▼▼▼▼▼▼
 * 会員ページ
 * ▼▼▼▼▼▼▼*/
h1.member_page_title {
    text-align: center;
}
input#rememberme {
    display: inline;
    width: 18px;
    vertical-align: middle;
    height: 18px;
}
.new-entry h2 {
    text-align: center;
}
.new-entry p#nav a {
    border: solid 1px #666;
    padding: 0.5em 0.8em;
    display: inline-block;
    margin: 1em auto;
}
.new-entry p#nav {
    text-align: center;
}
.member_submenu a {
    background: none;
    border: solid 1px #666;
    width: 80% !important;
}
/*お問い合わせ*/
section#welcart_featured-7 {
    width: 99%;
}
h1.pagetitle.inquiry {
    font-size: 1.285714em;
    text-align: center;
}
table.inquiry_table {
    width: 75%;
    margin: auto;
    display: block;
}

.inquiry_table th {
    width: 100%;
}
.inqbox input,.inqbox textarea
 {
    width: 100%;
    font-size: 1.4rem;
    background: no-repeat;
    line-height: 2.5;
    text-indent: 0.3em;
    border-radius: 0.4em;
    border: solid 1px #979797;
}
.inqbox textarea {
    height: 8em;
    line-height: 1.5;
    padding: 0.5em;
    text-indent: 0;
    width: calc(100% - 1em);
}
.inquiry_table tr {width: 100%;display: flex;flex-wrap: wrap;margin: 0 0 16px 0;}

.inquiry_table td {
    width: 100%;
    display: block;
}

.inquiry_table tbody {
    width: 100%;
    display: block;
}
input[name="inquiry_button"] {
    background: #fc9817;
    border: #a97e47 1px solid;
    font-weight: 600;
    color: #FFF;
    transition: 0.3s;
}
.inqbox .send {
    width: 75%;
    margin: auto;
    display: block;
}
/**
 * 16.4 Desktop Small 1000px
 */
@media screen and (max-width: 62.5em) {
}

/**▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 * 16.3 Tablet Large 880px
 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
@media screen and (max-width: 55em) {
	/*アザーのヘッダー*/
header h1 {
    font-size: 2rem;
    padding: 2%;
    color: #ff8e00;
    line-height: 1.3;
    letter-spacing: 0.05em;
}
header h1 span {
    font-size: 1.2rem;
    display: block;
}
/*リストページ*/
.grid-item.listbox {
    width: 32.333333%;
}
	/*講座ページ*/
	.iroiro {
    width: 70%;
}
.c-box {
    width: calc(28% - 2px);
    border-left: solid 2px #808080;
    padding: 0 0 0 2%;
}
}

/**▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 * 16.2 Tablet Small 740px
 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
@media screen and (max-width: 46.25em) {
.sp {
    display: inline-block;
}
.pc {
    display: none;
}
	
/*トップのヘッダー*/
#top_rogo img.sp {
    width: 80%;
    display: block;
    margin: auto;
    max-width: 200px;
}
	/*アザーのヘッダー*/
header h1 {
    font-size: 1.8rem;
    padding: 2%;
    color: #ff8e00;
    line-height: 1.3;
    letter-spacing: 0.05em;
	 width:50%;
	
}
#other_header .membership {
    position: absolute;
    right: 0;
    top: 0;
    padding: 6px 10px;
    width: calc(100% - 20px);
	justify-content: flex-end;
}
/*ピックアップ*/
	.grid-item_8-16 {
    width: 99%;
}
/*最新情報*/
.widget_recent_entries.grid-item {
    width: 69%;
    min-width: 200px;
}
/*ログイン*/
section.widget_welcart_login {
    width: 99%;
}
/*イラスト*/
	section#media_image-2, #media_image-3 {
    width: 29%;
}
/*レコメンド*/
section.widget_welcart_featured {
    width: 99%;
}
/*スペシャルとクリちゃん*/
section.widget_basic_item_list {
    width: 49%;
}
/*エムの教室*/
section.widget_custom_html {
    width: 99%;
}
/*マップ*/
div#map iframe {
    width: 100%;
    aspect-ratio: 4 / 3;
	}
/*フッター*/
	footer h5 {
    width: 100%;
    max-width: 160px;
    margin: auto;
    display: block;
}
	footer .linkbox {
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: space-around;
    margin: 30px 0 0 0;
}
/*リストページ*/
.listbox h4 {
    font-size: 1.4rem;
    margin: 0.5em 0 0;
}
/*講座ページ*/
h2.item_page_title {
    padding: 2% 3.5% 1%;
    font-size: 1.8rem;
    margin: 0;
    line-height: initial;
}
.grid-item.w50 {
    width: 99%;
}
	/*スタジオエム専用*/
.studiom {
    width: 90%;
    margin: auto;
}
	.mteach .teach_p {
    width: 70%;
		margin:0 auto 8px;
}
.mteach_text {
    width: 100%;
    margin: 0 0 0 0%;
}
	/*お問い合わせ*/
	table.inquiry_table {
    width: 90%;
    margin: auto;
    display: block;
}
}

/**▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 * smart phone 480px
 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
@media screen and (max-width: 480px){
/*アザーヘッダー*/
#other_header h1.eng {
    padding: 38px 2% 2%;
    text-align: center;
    margin: auto;
	  width:70%;
}
.membership {
    font-size: 1.2rem;
}
/*最新情報*/
.widget_recent_entries.grid-item {
    width: 99%;
    min-width: 200px;
}
/*イラスト*/
	section#media_image-2, #media_image-3 {
    width: 99%;
}
#media_image-2 img {
    width: 50%;
    margin: auto;
    max-width:100px !important;
}
#media_image-3 img {
    width: 50%;
    margin: auto;
    max-width:100px !important;
}
/*レコメンド*/
li.featured_list {
    width: 98%;
    margin: 1%;
    border-bottom: dotted 1px #CCC;
    padding: 0 0 10px 0;
}
/*スペシャルとクリちゃん*/
section.widget_basic_item_list {
    width: 99%;
}
section.widget_basic_item_list .itemname {
    font-size: 1.5rem;
    font-weight: 600;
}

/*ハウトゥー*/
#howtolesson ul .left15 {
    width: 100%;
}
#howtolesson ul .right85 {
    border-left: none;
    padding: 0 0 20px;
    width: 100%;
    text-align: justify;
    border-bottom: solid 1px #888;
}
#howtolesson ul li:last-child .right85 {
    border-bottom: none;
}
	
/*フッター*/
footer .linkbox ul {
    display: block;
    text-align: center;
}
	
/*リストページ*/
.grid-item.listbox {
    width: 49%;
}
	
/*講座ページ*/
h2.item_page_title {
        padding: 4% 4% 3%;
    font-size: 1.6rem;
    margin: 0;
    line-height: initial;
}

.itemsubimg a {
    height: 200px;
}
.iroiro {
    width: 100%;
}
#order .item-option div {
    width: 98%;
    margin: 1%;
    text-align: center;
}
.c-box {
    width: calc(100% - 0px);
    border-left: none;
    padding: 0 0 0 0;
}
span.quantity {
    margin: 8px 0 8px 0;
    display: block;
}
input.skuquantity {
    border-radius: 0.4em;
    padding: .5em 0.5em;
    font-size: 1.4rem;
    text-align: center;
    width: auto;
    display: inline;
    margin: 0 0 0 8px;
}
/*マイページ*/
ul.member_submenu {
    margin: 8px 0 0 0;
}
.member-page .grid-item.w100 {
    width: 99%;
    background: #FFF;
    border-radius: 10px;
}
/*カート*/
.cart_navi ul.flex {
    display: block;
}
#cart .action input.delButton {
    padding: 3px 2px !important;
    font-size: 1.3rem !important;
    display: inline;
}
th.unitprice {
    display: none;
}
th.price{
		display:none;
	}
td.unitprice {
    display: none;
}

tfoot th.action {
    display: none;
}
}


