@charset "Shift_JIS";

/* --------------------------------------------------------------------
	ƒtƒŠ[ƒy[ƒW@‹¤’Ê
--------------------------------------------------------------------- */
div.freepageContainer_ {
	width: 1280px;
	margin:50px auto;
	text-align:left;
	line-height: 1.6;
}
div.freepageContainer_:after {
	content: '';
	display: table;
	clear: both;
}
div.freepageContainer_ div.freepageNav_ {
	width: 214px;
	float: left;
	padding-top: 18px;
}
div.freepageContainer_ div.freepageNav_ ul {
	background: #fff;
	/* box-shadow */
	box-shadow:0px 0px 8px 1px #d2d4d4;
	-moz-box-shadow:0px 0px 8px 1px #d2d4d4;
	-webkit-box-shadow:0px 0px 8px 1px #d2d4d4;
}
div.freepageContainer_ div.freepageNav_ ul li + li {
	border-top: solid 1px #e5e5e5;
}
div.freepageContainer_ div.freepageNav_ ul li a {
	display: block;
	padding: 14px;
	text-align: center;
	text-decoration: none;
}
div.freepageContainer_ div.freepageBody_ {
	width: 980px;
	float: right;
}
div.freepageContainer_ div.freepageSingleBody_ {
	width: 980px;
	margin: 0 auto;
}

div.freepageContainer_ div.freepageSection_ {
	margin-top: 40px;
}
div.freepageContainer_ div.freepageSection_:first-child {
	margin-top: 0;
}
div.freepageContainer_ .asideBox_ {
	margin: 30px 0;
	padding: 12px 20px;
	border-top: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
}
div.freepageContainer_ .freepageSection_ div.contactInfoBox_ {
	display: table;
}
div.freepageContainer_ .freepageSection_ div.contactInfoBox_ > dl {
	display: table-row;
}
div.freepageContainer_ .freepageSection_ div.contactInfoBox_ > dl dt ,
div.freepageContainer_ .freepageSection_ div.contactInfoBox_ > dl dd {
	display: table-cell;
	padding: 3px 10px 3px 0;
}
/* --------------------------------------------------------------------
	ƒtƒŠ[ƒy[ƒW@‚æ‚­‚ ‚éŽ¿–â
--------------------------------------------------------------------- */
div#faq.freepageContainer_ #qa_nav {
	margin-bottom: 55px;
}
div#faq.freepageContainer_ #qa_nav h2.common_headline2_ {
	margin-top: 25px!important;
	margin-bottom: 15px;
}
div#faq.freepageContainer_ #qa_nav h2.common_headline2_:first-child {
	margin-top: 0!important;
}
div#faq.freepageContainer_ #qa_nav ul {
	display: table;
	width: 95%;
	margin: 0 auto 10px;
}
div#faq.freepageContainer_ #qa_nav ul li {
	display: table-cell;
	width: 45%;
	padding-right: 5%;
}
div#faq.freepageContainer_ #qa_body {
	padding-top: 55px;
	border-top: solid 1px #d2d2d2;
}
div#faq.freepageContainer_ #qa_body > div {
	margin-bottom: 30px;
}

div#faq.freepageContainer_ #qa_body table.qa_spectable_ {
	border-collapse: collapse;
}
div#faq.freepageContainer_ #qa_body table.qa_spectable_ th ,
div#faq.freepageContainer_ #qa_body table.qa_spectable_ td {
	border: solid 1px #d2d2d2;
	padding: 10px 10px;
}
div#faq.freepageContainer_ #qa_body table.qa_spectable_ th {
	background: #f8f3f3;
}

/* --------------------------------------------------------------------
	ƒtƒŠ[ƒy[ƒW@‚²—˜—p‹K–ñ
--------------------------------------------------------------------- */
div#agreement.freepageContainer_ .freepageSection_ {
}
div#agreement.freepageContainer_ .freepageSection_ ul ,
div#agreement.freepageContainer_ .freepageSection_ p {
	margin-top: 1em;
}
div#agreement.freepageContainer_ .freepageSection_ ul li:before {
	content: 'E';
	margin-left: -1em;
}
div#agreement.freepageContainer_ .freepageSection_ ul li {
	padding-left: 1em;
}
div#agreement.freepageContainer_ .freepageSection_ dl {
	margin-top: 20px;
	margin-left: 20px;
}
/* --------------------------------------------------------------------
	ƒtƒŠ[ƒy[ƒW@ƒTƒCƒgƒ}ƒbƒv
--------------------------------------------------------------------- */
div#sitemap.freepageContainer_ .sitemap_line_ {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}
div#sitemap.freepageContainer_ .sitemap_line_ + .sitemap_line_ {
	margin-top: 40px;
}
div#sitemap.freepageContainer_ .sitemap_item_ {
	display: table-cell;
	padding: 12px 10px 18px;
	width: 50%;
	border: solid 1px #d2d2d2;
}
div#sitemap.freepageContainer_ .sitemap_item_ li {
	margin: 3px 0;
}
/* --------------------------------------------------------------------
	ƒtƒŠ[ƒy[ƒW@‘——¿
--------------------------------------------------------------------- */
div#soryo table.frame_soryo_table_ {
	margin: 30px 0;
}
div#soryo table.soryo_table_ {
	border-collapse: collapse;
}
div#soryo table.soryo_table_ th ,
div#soryo table.soryo_table_ td {
	padding: 8px 10px;
	border: solid 1px #d2d2d2
}
div#soryo table.soryo_table_ th {
	background: #f8f3f3;
}


/*ƒJƒ^ƒƒO¿‹ƒJƒXƒ^ƒ€ƒtƒH[ƒ€*/
div.catalog_ {
}

div.catalog_ p.message_{
	margin: 0 10px 10px;
}

div.catalog_ table {
	width: 100%;
}
div.catalog_ table tr td input {
	padding:10px 20px;
	font-size:110%;
}


/*‚¨–â‚¢‡‚¹y–@lE’c‘ÌzƒJƒXƒ^ƒ€ƒtƒH[ƒ€*/
div.company_req_ table tr td input {
	padding:10px 20px;
	font-size:110%;
}

/*w“Ç‰ðœ*/
div#unsubscribe .freepageContainer_{
	margin: 50px auto 300px auto;
}
div#unsubscribe h1{
	margin: 0 auto 40px auto;
}
div#unsubscribe p.centertext_{
	line-height: 1.8em;
}


/* --------------------------------------------------------------------
     201812 renewal-freepage
--------------------------------------------------------------------- */
/* common
--------------------------------------------------------------------- */
.renewal-freepage {
    width: 1280px;
    text-align: left;
    line-height: 1.7;
    margin: auto;
    overflow: hidden;
	font-size: 16px;
}
.renewal-freepage .renewal-freepage__nav {
    width: 240px;
    float: left;
    padding-top: 40px;
}
.renewal-freepage .renewal-freepage__body {
    width: 980px;
    float: right;
}

/*breadcrumbs*/
.renewal-breadcrumbs {
    background-color: #f5f5f5;
    padding: 16px 0px;
    line-height: 1;
    text-align: center;
	width: 100%;
	min-width: 1280px;
	overflow: hidden;
}
.renewal-breadcrumbs ul{
	width: 1280px;
	margin: auto;
	overflow: hidden;
	text-align: right;
}
.renewal-breadcrumbs li{
	display: inline-block;
}
.renewal-breadcrumbs__arrow {
    background: url(/campaign/freepage/renewal-common/arrow_triangle.png) no-repeat center center;
    text-indent:9999px;
    display: block;
    width: 24px;
    height: 18px;
}
.renewal_headline1_ {
    font-family: 'Hannari'!important;
    clear: both;
    position: relative;
	margin: 40px auto 55px;
    padding-bottom: 23px;
    text-align: center;
	font-size: 35px;
    line-height: 1.6;
}
.renewal_headline1_ .short-title {
	display: inline-block;
	letter-spacing: -0.3em;
}
.renewal_headline1_:before,
.renewal_headline1_:after {
    content: '';
    position: absolute;
    left: calc(50% - 25px);
    width: 50px;
    height: 2px;
    background: #0c142e;
}
.renewal_headline1_:before {
    bottom: 0;
}
.renewal_headline1_:after {
    bottom: 4px;
}
.renewal_headline2_ {
    clear: both;
    position: relative;
	margin: 0 0 15px;
    padding: 22px 5px;
	text-align: center;
	font-size: 24px;
    line-height: 1.5;
    background: #0c142e;
    color: #ffffff;
	font-weight: 500;
	font-family: "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	transform:rotate(.03deg);
}
.renewal_headdoubleline2_ {
    clear: both;
    position: relative;
    margin: 0 0 10px;
    padding: 32px 0;
    text-align: center;
    font-size: 30px;
    line-height: 1;
	-ms-line-height:38px;
	-ms-height:30px;
    background-image: url(/campaign/freepage/renewal-common/flame_doubleline_up.png),url(/campaign/freepage/renewal-common/flame_doubleline_down.png);
    background-position: top center,bottom center;
    background-repeat: repeat-x,repeat-x;
	font-weight: 500;
	font-family: "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	transform:rotate(.03deg);
}
.renewal_headgrayline3_ {
    font-size: 22px;
	font-weight: bold;
    border-top: 4px solid #cbcbcb;
    border-bottom: 4px solid #cbcbcb;
    padding: 3px 10px;
    margin: 3.5% 0 2%;
}
.renewal_headunderline3_ {
    clear: both;
    position: relative;
    margin: 0 0 10px;
    padding: 26px 0;
    text-align: center;
    font-size: 24px;
    line-height: 1;
    font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
    background-image: url(/campaign/freepage/renewal-common/flame_doubleline_down.png);
    background-position: bottom center;
    background-repeat: repeat-x;
	font-weight: bold;
}

/*open and close nav*/
.renewal_free_ttl_,
.renewal_tenpo_ttl_{
	cursor: pointer;
}
.renewal_free_ttl_ .ttl_img,
.renewal_tenpo_ttl_ .ttl_img{
    position: absolute;
    width: 29px;
    height: 29px;
    background: #ffffff url('/campaign/freepage/renewal-common/arrow_down.png') no-repeat center center/11px auto;
    border-radius: 3px;
    display: block;
    top: 15px;
	right: 15px;
}
.renewal_free_ttl_.ttl_open .ttl_img,
.renewal_tenpo_ttl_.ttl_open .ttl_img{
	background-image: url(/campaign/freepage/renewal-common/arrow_up.png);
}
.renewal_free_tgt_,
.renewal_tenpo_tgt_{
	display: none;
}
.renewal_free_tgt_.ttl_open,
.renewal_tenpo_tgt_.ttl_open{
	display: block;
}

/*left-side nav*/
.renewal-freepage__nav a{
	text-decoration: none;
	display: inline;
}
.renewal-freepage__nav a:hover{
	text-decoration: underline;
}
.renewal-freepage__nav .snav-parent{
	position: relative;
    font-weight: bold;
    border-bottom: 1px solid #0d0015;
	background: url('/campaign/freepage/renewal-common/arrow_nav_parent.png') no-repeat center left;
	padding: 0.8em 0.5em 0.8em 1em;
	height: 26px;
}
/*left-side nav  no-link*/
.renewal-freepage__nav .snav-parent.no-link{
	background: none;
	padding-left: 0.2em;
}
.renewal-freepage__nav .snav-parent .renewal_free_ttl_{
    display: block;
    width: calc(100% - 1.8em);
    height: 26px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: -1px;
	padding: 0.8em 0.5em 0.8em 1em;
}
.renewal-freepage__nav .snav-parent a{
	position: absolute;
	left: 1em;
	bottom: 0.75em;
	z-index: 100;
}
.renewal-freepage__nav .snav-parent .snav_img {
    position: absolute;
    width: 25px;
    height: 25px;
    background: #808080 url(/campaign/freepage/renewal-common/arrow_down_white.png) no-repeat center center/10px auto;
    border-radius: 3px;
    display: block;
    bottom: 0.8em;
    right: 0;
}
.renewal-freepage__nav .snav-parent.ttl_open .snav_img {
    background-image:url(/campaign/freepage/renewal-common/arrow_up_white.png);
}
.renewal-freepage__nav ul{}
.renewal-freepage__nav li {
    padding: 0.8em 0.5em 0.8em 2em;
    border-bottom: 1px solid #eeeeee;
    background: url(/campaign/freepage/renewal-common/arrow_nav_child.png) no-repeat 1em center;
}

/*other*/
.renewal-freepage .for-sp{
	display: none;
}
.renewal-freepage figure{
	margin: 0;
}
.renewal-freepage .mb-sec-bottom{
	margin-bottom: 6.25%;
}
.renewal-freepage .renewal_lead{
	margin-bottom: 0.7em;
}
.renewal-freepage .renewal_lead.mb-2em{
	margin-bottom: 2em;
}

.renewal-freepage .renewal-dice-list li{
	padding-left: 11px;
    text-indent: -11px;
	margin-bottom: 0.3em;
}
.renewal-freepage .renewal-dice-list li::before {
	content: " ";
    display: inline-block;
    width: 2px;
    height: 16px;
    background: url(/campaign/freepage/renewal-common/dice.png) no-repeat center center/contain;
    margin-right: 7px;
	margin-left: 7px;
	vertical-align: middle;
}
.renewal-freepage .sec-bottom{
	margin-bottom: 5.5%;
}

/* /shop/pages/tenpo.aspx
--------------------------------------------------------------------- */
#tenpo_index_sec a{
	text-decoration: none;
}
#tenpo_index_sec a:hover{
	text-decoration: underline;
}
#tenpo_index_sec{
	padding-bottom: 50px;
}
#tenpo_index_sec .renewal_nav_list_ {
	overflow: hidden;
	margin: 0 0 10px;
}
#tenpo_index_sec .renewal_nav_list_.list_bottom_ {
	margin-top: 60px;
}
#tenpo_index_sec .renewal_nav_list_.saryou_list_ {
	margin-top: 0;
}
#tenpo_index_sec .renewal_nav_list_ li {
	width: 470px;
	margin: 0 0 20px;
	float: left;
}
#tenpo_index_sec .renewal_nav_list_ li:nth-of-type(2n) {
	float: right;
}
#tenpo_index_sec .renewal_nav_list_ li a {
	position: relative;
	display: block;
	width: 470px;
	padding: 18px 0;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #FFF;
	background: #6181ab;
}
#tenpo_index_sec .renewal_nav_list_ li a::after {
	position: absolute;
	top: calc(50% - 5px);
	right: 22px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	content: "";
}
#tenpo_index_sec .renewal_nav_list_ li.info_link_ a {
	width: 468px;
	padding: 17px 0;
	color: #0c142e;
	border: 1px solid #0c142e;
	background: none;
}
#tenpo_index_sec .renewal_nav_list_ li.info_link_ a::after {
	border-top: 1px solid #0c142e;
	border-right: 1px solid #0c142e;
}
#tenpo_index_sec .renewal_desc_list_{
	font-size: 14px;
	margin: 0 0 20px;
}
#tenpo_index_sec .renewal_headline2_{
	margin-bottom: 20px;
}
#tenpo_index_sec .renewal_headline2_.saryou_ {
	margin-top: 20px;
}
#tenpo_index_sec .renewal_headline3_ {
    position: relative;
    margin: 0 0 1px;
    padding: 15px;
    font-size: 20px;
    line-height: 1.5;
    background: #808080;
    color: #ffffff;
    font-weight: bold;
}
#tenpo_index_sec .renewal_headline4_{
    font-size: 20px;
    margin: 15px 0;
    font-weight: bold;
    vertical-align: middle;
}
#tenpo_index_sec .tenpo-photo-box .renewal_headline4_{
    margin: 11px 0 3px;
}
#tenpo_index_sec .renewal_tenpo_tgt_{
	padding: 0 0 20px;
}

#tenpo_index_sec .tenpo-photo-box{
	margin-top: 20px;
	display: flex;
	justify-content:space-between;
}
#tenpo_index_sec .tenpo-photo-box.two-tenpo{
	justify-content:space-around;
}
#tenpo_index_sec .tenpo-photo{
	width: 290px;
	margin-bottom: 1.5em;
}
#tenpo_index_sec .two-tenpo .tenpo-photo{
	margin-right: auto;
	margin-left: auto;
}
#tenpo_index_sec .tenpo-photo figure{
	margin: 0;
}
#tenpo_index_sec .index-note{
	margin-top: 10px;
}
#tenpo_index_sec .index-note span{
	vertical-align: middle;
    display: inline-block;
    margin-right: 0.5em;
}

/*table*/
.renewal-freepage .renewal_table01{
	width: 100%;
	table-layout: fixed;
	margin-top: 20px;
}
.renewal-freepage .renewal_table01 th,
.renewal-freepage .renewal_table01 td{
	border: 1px solid #CCCCCC;
	padding: 9px 17px;
	vertical-align: middle;
}
.renewal-freepage .renewal_table01 th{
	width: 205px;
	text-align: left;
	background-color:#F8F3F3;
}
#tenpo_index_sec .renewal_table01 th{
	width: 205px;
}
#tenpo_index_sec .renewal_table01 th br{
	display: none;
}
#tenpo_index_sec .renewal_table01 tr th+td{
	width: 135px;
}
#tenpo_index_sec .renewal_table01 tr td.addr_ {
	width: 345px;
}
#tenpo_index_sec .renewal_table01 tr th + td + td.addr_ {
	width: 440px;
}
#tenpo_index_sec .renewal_table01 tr td.addr_ span {
	display: inline-block;
	width: calc(100% - 58px);
	float: none;
	vertical-align: middle;
}
#tenpo_index_sec .renewal_table01 tr td.addr_ .icon-map{
	width: 58px;
	margin: 0;
}
#tenpo_index_sec .renewal_table01 tr td:last-child{}
/*icon*/
#tenpo_index_sec .renewal_headline4_ i{
    display: inline-block;
	margin-left: 0.5em;
    line-height: 26px;
	vertical-align: text-bottom;
}
#tenpo_index_sec .icon-tea,
#tenpo_index_sec .icon-sweets,
#tenpo_index_sec .icon-map{
	font-family: "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	transform:rotate(.03deg);
	font-weight: 700;
	color: #ffffff;
	font-size: 12.5px;
	border-radius: 4px;
	font-style: normal;
	margin: 0px 4px;
	padding: 0;
	vertical-align: middle;
	display: inline-block;
	line-height: 26px;
	height: 26px;
	width: 58px;
	text-align: center;
}
#tenpo_index_sec .icon-tea{
	background-color: #5E8445;
	float: left;
}
#tenpo_index_sec .icon-sweets{
	background-color: #674584;
	float: right;
}
#tenpo_index_sec .tenpo-photo-box .icon-sweets{
	float: left;
}
#tenpo_index_sec .icon-map{
	float: right;
	margin: 5px 0 0;
}
#tenpo_index_sec .icon-map a{
	width: 40px;
	padding-right: 18px;
	display: inline-block;
	border-radius: 0;
	color: #ffffff;
	background: #0c142e url('/campaign/freepage/tenpo/img/index/icon_map_pc.png') no-repeat center right 10px / auto auto;
}

/* /shop/pages/tenpo.aspx
/shop/pages/tenpo_irodori_top.aspx
/shop/pages/tenpo_factory.aspx
/shop/pages/tenpo_tokyomise_top.aspx
/shop/pages/tenpo_setagayamise.aspx
--------------------------------------------------------------------- */
.renewal-freepage .tenpo-top{
    margin-bottom: 10%;
	margin-top: 60px;
}
/* slide */
.renewal-freepage .bx-wrapper .bx-viewport{
    border-bottom: none;
    background: none;
}
.renewal-freepage .bx-wrapper .bx-pager {
    margin-top: 20px;
	text-align: center;
}
.bx-wrapper .bx-pager .bx-pager-item{
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.renewal-freepage .bx-wrapper .bx-pager.bx-default-pager a{
	margin: 0 5px;
    outline: 0;
    text-indent: -9999px;
    display: block;
	background: #CCCCCC;
    width: 65px;
	height: 6px;
}
.renewal-freepage .bx-wrapper .bx-pager.bx-default-pager a.active{
	background: #0C142E;
}
/* innernav */
.renewal-freepage .tenpo-top__innernav{
	display: flex;
	justify-content: space-between;
	padding-top: 40px;
	margin-bottom: 45px;
}
.renewal-freepage .tenpo-top__innernav li{
	width: 29.5%;
}
.renewal-freepage .tenpo-top__innernav li a{
	display: block;
	color: #ffffff;
	font-size: 18px;
	padding: 1.3em 0.5em;
	text-align: center;
	background: #0c142e url('/campaign/freepage/renewal-common/arrow_right_white.png') no-repeat 93% center/5.5px auto;
	text-decoration: none;
	font-weight: 500;
	font-family: serif, "HG–¾’©E", "‚l‚r ‚o–¾’©";
	transform:rotate(.03deg);
}
/* picture */
.renewal-freepage .tenpo-top__content{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 1.8%;
}
.renewal-freepage .tenpo-top__content-inner{
	margin-top: 4.2%;
	width: 460px;
}
.renewal-freepage .content-inner__title{
    font-size: 20px;
    font-weight: bold;
    margin-top: 1.3em;
    line-height: 1;
}
.renewal-freepage .tenpo-top__content-inner figure{}
.renewal-freepage .tenpo-top__content-inner p{
	margin-top: 1em;
}


/* gentei or dessert
--------------------------------------------------------------------- */
.dessert_inner-nav{
    display: flex;
    justify-content: space-between;
	margin: 2% 0 6%;
}
.dessert_inner-nav li{
	width: 47%;
}
.dessert_inner-nav li p{
	margin-top: 1em;
}

/* .introduction-sec */
.renewal-freepage .introduction-sec{
	padding-bottom: 10%;
}
.renewal-freepage .introduction-sec__title{
	font-size: 30px;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	margin: 1.2em 0 0.9em;
	font-weight: bold;
}
.renewal-freepage .introduction-sec p{}
.renewal-freepage .introduction-sec__paragraph{
	margin-bottom: 2em;
}
.renewal-freepage .introduction-sec__paragraph p{
	margin-bottom: 0.5em;
}
.renewal-freepage .introduction-sec__menu{
	position: relative;
	padding-left: 87px;
	margin: 3.8em 0;
	line-height: 1.2;
}
.renewal-freepage .introduction-sec__menu:before{
	content: "";
	position: absolute;
	width: 70px;
	height: 40px;
	display: block;
	left: 0;
	top: 0;
	background: url('/campaign/freepage/renewal-common/icon_menu.png') no-repeat center center/contain;
}
.renewal-freepage .introduction-sec__menu dt{
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	font-size: 24px;
	font-weight: bold;
}
.renewal-freepage .introduction-sec__menu dd{
	margin-top: 0.3em;
}
.renewal-freepage .introduction-sec__menu dd b{
	font-weight: bold;
	font-size: 1.3em;
}
.renewal-freepage .introduction-sec li{
	margin-bottom: 0.8em;
	/*line-height: 1.2;*/
}
.renewal-freepage .introduction-sec__detail {
    background-color: #F5F5F5;
    margin-top: 3em;
    display: table;
    width: 100%;
}
.renewal-freepage .introduction-sec__detail figure,
.renewal-freepage .introduction-sec__detail div{
    display: table-cell;
    width: 490px;
	vertical-align: middle;
}
.renewal-freepage .introduction-sec__detail figure img{
    width: 100%;
}
.renewal-freepage .introduction-sec__detail ul{
	margin-left: 2em;
}

/* left:picture right:detail */
.renewal-freepage .product-sec {
    overflow: hidden;
    margin: 6% 0 7%;
}
/*cafe-menu*/
#tenpo_honten_kissa.renewal-freepage .product-sec,
#tenpo_irodori_gentei.renewal-freepage .product-sec,
#tenpo_irodori_dessert.renewal-freepage .product-sec,
#tenpo_tokyomise_menu.renewal-freepage .product-sec {
    overflow: hidden;
    margin: 4% 0;
}
.renewal-freepage .product-sec figure{
	margin-bottom: 8px;
	float: left;
	width: 464px;
	margin: 0;
}
.renewal-freepage .product-sec .product-detail{
	float: right;
	width: 464px;
}
.renewal-freepage .product-sec .product-detail__title{
    font-size: 32px;
	font-weight: bold;
    letter-spacing: -0.04em;
    margin-bottom: 30px;
    font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
    line-height: 1.5;
}
.renewal-freepage .product-sec .product-detail__title.short-title{
	letter-spacing: 0.02em;
}
.renewal-freepage .product-sec .product-detail__title.long-title{
    letter-spacing: -0.07em;
	text-indent: -0.4em;
}
.renewal-freepage .product-sec .product-detail__title i {
    display: block;
    font-style: normal;
    margin-top: 0.5em;
    font-size: 19px;
    letter-spacing: -0.05em;
}
.renewal-freepage .product-sec .product-detail__title.short-title i{
    letter-spacing: 0.02em;
}
.renewal-freepage .product-sec table{
	width: 100%;
}
.renewal-freepage .product-sec table th,
.renewal-freepage .product-sec table td{
	border: 1px solid #CCCCCC;
	padding: 8px 15px;
	vertical-align: middle;
	font-weight: normal;
}
.renewal-freepage .product-sec table th {
    text-align: left;
    background-color: #F8F3F3;
    width: 6em;
}
.renewal-freepage .product-sec table td b{
	font-weight: bold;
	font-size: 1.18em;
}
.renewal-freepage .product-sec table + p{
	margin-top: 1.2em;
}
.renewal-freepage .product-detail__icon {
    width: 125px;
    margin-top: 1.6em;
}
.renewal-freepage .product-detail__note {
    margin-top: 0.6em;
    padding-left: 1em;
    text-indent: -1em;
}

.renewal-freepage .product-detail__package{
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.renewal-freepage .product-detail__package figure{
    width: 771px;
	margin: 0.3em 0.8em 0 0;
}

/* other-menu */
.renewal-freepage .other-menu {
    border: 1px solid #CCCCCC;
    padding: 2.3em 1em 1em 9em;
	margin-bottom: 0.5em;
	margin-top: 4%;
}
.renewal-freepage .other-menu dl{
	margin-bottom: 1.5em;
	width: 100%;
}
.renewal-freepage .other-menu dt,
.renewal-freepage .other-menu dd{
	display: inline-block;
}
.renewal-freepage .other-menu dt{
	font-size: 18px;
	width: 44%;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
}
.renewal-freepage .other-menu dd b{
    font-weight: bold;
    font-size: 1.2em;
}
.renewal-freepage .other-menu dd.other-note{
	font-size: inherit;
	margin: 0;
}


/* /shop/pages/tenpo_honten_info.aspx
/shop/pages/tenpo_irodori_info.aspx
/shop/pages/tenpo_tokyomise_info.aspx
--------------------------------------------------------------------- */
.renewal-freepage .tenpo-access{
	margin-bottom: 10%;
}
.renewal-freepage .tenpo-access__top-photo{
	margin: 6% 0 4.5%;
}
.renewal-freepage .tenpo-access_lead{
	margin: 3.5% 0 3.5%;
}
.renewal-freepage .access-sec__figure{
	margin-top: 30px;
}
.renewal-freepage .tenpo-access_lead .renewal_lead {
    margin-bottom: 0;
}
/*table*/
.renewal-freepage .renewal_table-access{
	width: 100%;
}
.renewal-freepage .renewal_table-access th,
.renewal-freepage .renewal_table-access td{
	border: 1px solid #CCCCCC;
	padding: 12px 16px;
	vertical-align: top;
	position: relative;
}
.renewal-freepage .renewal_table-access th{
	text-align: left;
	background-color:#F8F3F3;
	width: 8em;
}
.renewal-freepage .renewal_table-access tr:last-of-type td p{
	width: calc(100% - 58px);
}
.renewal-freepage .renewal_table-access td .p-tel{
	margin-top: 0.3em;
}
.renewal-freepage .renewal_table-access td .icon-map{
	position: absolute;
	top: calc(50% - 13px);
	right: 16px;
	width: 58px;
}
.renewal-freepage .renewal_table-access td .icon-map a{
	width: 40px;
    height: 26px;
	padding-right: 18px;
	display: block;
	border-radius: 0;
	color: #ffffff;
	font-family: "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
    font-weight: 700;
    font-size: 12.5px;
    line-height: 26px;
    text-align: center;
	text-decoration: none;
	background: #0c142e url('/campaign/freepage/tenpo/img/index/icon_map_pc.png') no-repeat center right 10px / auto auto;
}
.renewal-freepage .renewal_table-access td .icon-map a:hover{
	text-decoration: underline;
}
.renewal-freepage .access-news {
    background-color: #f5f5f5;
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #cccccc;
    margin: 0.5em 1.7em;
}
.renewal-freepage .access-news dl{
	display: table;
	margin-top: 0.4em;
}
.renewal-freepage .access-news dt,
.renewal-freepage .access-news dd{
	display: table-cell;
	vertical-align: top;
}
.renewal-freepage .access-news dt{
	width: 8em;
	font-weight: bold;
}

.renewal-freepage .access-list.list--ml {
	margin: 0.4em 1.7em 0 1em;
}
.renewal-freepage .access-list li{
	padding-left: 1em;
	text-indent: -1em;
}
.renewal-freepage .access-list.list--circle li{
    text-indent: -0.8em;
    position: relative;
    padding-left: 0.8em;
}
.renewal-freepage .access-dl{}
.renewal-freepage .access-dl dt{
	font-weight: bold;
	position: relative;
}
.renewal-freepage .access-dl dt:before,
.renewal-freepage .access-list.list--circle li:before{
	content: " ";
    display: inline-block;
    width: 7px;
	height: 12px;
	background: url(/campaign/freepage/renewal-common/dice.png) no-repeat center center/contain;
	margin-right: 5px;
}
.renewal-freepage .access-dl dd{
	margin: 0.2em 0 0.8em 12px;
}
/*
/shop/pages/tenpo_honten_top.aspx
*/
#tenpo_honten_top .tenpo-top__lead-photo {
    text-align: center;
    margin: 3em 0 2.5em;
}
#tenpo_honten_top .tenpo-top__lead-photo + p{
    margin-bottom: 0;
}
/*
/shop/pages/tenpo_honten_gentei.aspx
*/
#tenpo_honten_gentei .renewal-freepage__body{
	margin-bottom: 1%;
}
/*
/shop/pages/tenpo_honten_kissa.aspx
*/
#tenpo_honten_kissa {
    margin-bottom: 6%;
}
#tenpo_honten_kissa .renewal_headline2_ {
    margin: 0 0 30px;
}
#honten_regular_menu{
	margin-bottom: 12.5%;
}
#honten_menu_other{
	padding-bottom: 15%;
}
.renewal-freepage #honten_menu_other .other-menu {
	padding-left: 3.5em;
}
.renewal-freepage #honten_menu_other .other-menu dt {
    font-size: 22px;
    width: 22%;
}
.renewal-freepage #honten_menu_other .other-menu dd {
    width: 6em;
    text-align: right;
}
.renewal-freepage #honten_menu_other .other-menu dd.other-note {
    font-size: inherit;
    margin: 0;
    width: 61.5%;
}
#honten_menu_other .righttext_{
	font-size: 13px;
}
/*
/shop/pages/tenpo_honten_info.aspx
*/
#tenpo_honten_info .renewal_headgrayline3_ {
    margin: 6% 0 2.5%;
}
#tenpo_honten_info.renewal-freepage .renewal_table-access th {
    width: 13em;
}
#tenpo_honten_info .honten_info__drive{
	overflow: hidden;
}
#tenpo_honten_info .honten_info__drive figure{
    width: 320px;
    float: left;
    margin-right: 3.2em;
}
#tenpo_honten_info .honten_info__drive .access-list{
    float: left;
	margin-top: -0.25em;
}
#tenpo_honten_info .honten_info__drive .access-list li {
    margin-bottom: 0.5em;
}
/*
/shop/pages/tenpo_irodori_gentei.aspx
*/
#irodori_original{
	margin: 6% 0 8%;
}
/*
/shop/pages/tenpo_irodori_dessert.aspx
*/
#irodori_dessert,
#irodori_drink{
	margin-bottom: 6.5%;
}
#irodori_dessert_other{
    margin-bottom: 15%;
}
#irodori_dessert_other .righttext_{
	font-size: 13px;
}
#tenpo_irodori_dessert.renewal-freepage .other-menu dt {
    font-size: 22px;
    font-weight: bold;
}
#tenpo_irodori_dessert .renewal_headline2_ {
    margin-bottom: -1%;
}
/*
/shop/pages/tenpo_factory.aspx
*/
#tenpo_factory .renewal_headline1_{
	letter-spacing: -0.12em;
}
/*
/shop/pages/tenpo_tokyomise_kissa.aspx
*/
#tenpo_tokyomise_kissa {
    margin-bottom: 3%;
}
#tenpo_tokyomise_kissa .renewal_headline2_ {
    margin: 0 0 30px;
}
/*
/shop/pages/tenpo_tokyomise_kissa.aspx
*/
#tokyomise_menu_cafe{
	margin-bottom: 12%;
}
#tokyomise_menu_shop{
	margin-bottom: 12%;
}


/* gallery pages
--------------------------------------------------------------------- */
.renewal-freepage.gallery .renewal-freepage__body{
	margin-bottom: 8%;
}
.renewal-freepage .gallery__top-photo{
	margin: 6.5% 0 4%;
	text-align: center;
}
.renewal-freepage .gallery__wide-photo{
	margin: 2em 0 2.5em;
	text-align: center;
}
.renewal-freepage .history-p {
    margin-bottom: 2.5em;
}
.renewal-freepage .gallery-sec{
	margin-bottom: 8%;
}
/*picture*/
.renewal-freepage .kougei-photobox{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.renewal-freepage .gallery__two-column-photo{
	margin: 1.2% 0 3.2%;
	width: 460px;
}
.renewal-freepage .gallery__wide-photo figcaption{
	font-size: 16px;
	margin-top: 1.6em;
	text-align: center;
}
.renewal-freepage .gallery__wide-photo figcaption b{
	font-size: 18px;
	font-weight: bold;
}
.renewal-freepage .gallery__two-column-photo figcaption{
	font-size: 16px;
	margin-top: 1em;
	text-align: center;
}
.renewal-freepage .gallery__two-column-photo figcaption b{
	font-weight: bold;
}
/*
/shop/pages/gallery_history.aspx
*/
#gallery_history.renewal-freepage .mb-sec-bottom {
    margin-bottom: 5.5%;
}
#gallery_history .renewal_headline2_{
    margin-bottom: 28px;
}
#gallery_history .renewal_headunderline3_{
    margin: 0 0 26px;
	padding: 43px 0 27px;
}
#gallery_history.renewal-freepage .gallery__two-column-photo figcaption {
	font-weight: bold;
}
.renewal-freepage #gallery_history_first.gallery-sec {
    margin-bottom: 11%;
}
#gallery_history_first .kougei-photobox{
	margin-top: 2%;
}
.renewal-freepage #gallery_history_first .gallery__two-column-photo {
    margin: 1.2% 0 2.2%;
}
.renewal-freepage #gallery_history_first .gallery__two-column-photo:nth-of-type(2){
	width: 480px;
}
.renewal-freepage #gallery_history_first .gallery__two-column-photo figcaption {
    margin-top: 1.6em;
}
.renewal-freepage #gallery_history_kyogashi .kougei-photobox{
    margin: 4% 0 3.6%;
}
.renewal-freepage #gallery_history_kyogashi .gallery__two-column-photo figcaption b{
    font-size: 20px;
}
/* #gallery_history_yusokugashi */
.renewal-freepage .gallery__two-column-kashi{
	margin: 1.2% 0 3.2%;
	text-align: center;
	width: 460px;
}
.renewal-freepage .gallery__two-column-kashi figure{
	border: 1px solid #CCCCCC;
}
.renewal-freepage .gallery__two-column-kashi .two-column-kashi__title{
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	font-size: 30px;
	line-height: 2.6;
	font-weight: bold;
	margin-bottom: 17px;
	height: 178px;
}
.renewal-freepage .gallery__two-column-kashi .two-column-kashi__title i{
	font-style: normal;
	display: block;
	position: relative;
	font-size: 18px;
}
.renewal-freepage .gallery__two-column-kashi .two-column-kashi__title i::after{
    content: '';
    position: absolute;
    left: calc(50% - 8px);
    bottom: -4px;
    width: 16px;
    height: 2px;
    background: #0c142e;
}
.renewal-freepage .gallery__two-column-kashi .two-column-kashi__title span{
	font-style: normal;
	display: block;
	position: relative;
	font-size: 18px;
	line-height: 1.5;
}
/*
/shop/pages/gallery_kougei.aspx
*/
.renewal-freepage #gallery_kougei_kougei.gallery-sec {
    margin-bottom: 12%;
}
.renewal-freepage#gallery_kougei .kougei-note{
	text-align: right;
	margin: 1.5em 0 7%;
}
.renewal-freepage #gallery_kougei_howto p{
	margin: 3.1% 0 2.4%;
}
.renewal-freepage #gallery_kougei_howto .gallery__two-column-photo figcaption {
	text-align: left;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.renewal-freepage #gallery_kougei_howto .gallery__two-column-photo figcaption i{
	font-style: normal;
}
/*
/shop/pages/gallery_sunwa.aspx
*/
#gallery_sunwa.renewal-freepage .gallery__top-photo {
    margin-bottom: 6.5%;
}
#gallery_sunwa.renewal-freepage .renewal-freepage__body>ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
#gallery_sunwa.renewal-freepage .renewal-freepage__body>ul li{
	margin-bottom: 0.7em;
}

/* /shop/pages/telfax.aspx
--------------------------------------------------------------------- */
#telfax.renewal-freepage .renewal-freepage__body{
	width: 540px;
	margin: auto;
	float: none;
	margin-bottom:10%;
}
#telfax.renewal-freepage .mb-sec-bottom {
    margin-bottom: 13%;
}
/*tel*/
.renewal-freepage .telfax__tel {
    text-align: center;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 1.4em;
	vertical-align: middle;
}
.renewal-freepage .telfax__tel a{
	font-size: 30px;
	display: inline-block;
	margin-left: 0.5em;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	text-decoration: none;
	font-weight: bold;
	vertical-align: middle;
}
/*table*/
.renewal-freepage .renewal_table-telfax{
	width: 100%;
	box-sizing: border-box;
}
.renewal-freepage .renewal_table-telfax th,
.renewal-freepage .renewal_table-telfax td,
.renewal-freepage .renewal_div-telfax{
	border: 1px solid #CCCCCC;
	padding: 8px;
	vertical-align: middle;
	font-size: 16px;
	text-align: center;
	box-sizing: border-box;
}
.renewal-freepage .renewal_table-telfax th,
.renewal-freepage .renewal_table-telfax td{
	width: 50%;
}
.renewal-freepage .renewal_table-telfax th,
.renewal-freepage .renewal_div-telfax{
	background-color:#F8F3F3;
	font-weight: normal;
}
.renewal-freepage .renewal_table-telfax th span{
	display: block;
	font-size: 14px;
}
/*bottun*/
.renewal-freepage .renewal_link-form a{
	margin: auto;
	display: block;
	text-decoration: none;
	color: #ffffff;
	text-align: center;
	width: 290px;
	padding: 1em;
	box-sizing: border-box;
	border-radius: 10px;
	background: #6181AB url('/campaign/freepage/renewal-common/arrow_right_white.png') no-repeat 93% center/5.5px auto;
	font-size: 18px;
	font-weight: 500;
	font-family: serif, "HG–¾’©E", "‚l‚r ‚o–¾’©";
	transform:rotate(.03deg);
}

/* company pages
--------------------------------------------------------------------- */
.renewal-freepage.company .renewal-freepage__body {
    margin-bottom: 9%;
}
.renewal-freepage .company__top-photo{
	margin: 0 0 4%;
}
/*table*/
.renewal-freepage .renewal_table-company{
	width: 100%;
	margin-top: 3.5%;
}
.renewal-freepage .renewal_table-company th,
.renewal-freepage .renewal_table-company td{
	border: 1px solid #CCCCCC;
	padding: 11px 16px;
	vertical-align: top;
}
.renewal-freepage .renewal_table-company th{
	text-align: left;
	background-color:#F8F3F3;
	width: 240px;
}
/*
/shop/pages/company_top.aspx
*/
#company_top_philosophy{}
.company_top_philosophy__title{
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	margin: 5.7% 0 3.3%;
}
#company_top_philosophy ol{
	border-top: 2px solid #0C142E;
	margin: 0 4.8% 7%;
}
#company_top_philosophy ol li{
	list-style: none;
	font-size: 28px;
	border-bottom: 1px solid #0C142E;
	display: table;
	width: 100%;
	margin: 0;
	padding-left: 55px;
	box-sizing: border-box;

	font-weight: 500;
	font-family: "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	transform:rotate(.03deg);
}
#company_top_philosophy ol li i,
#company_top_philosophy ol li span{
	vertical-align: middle;
	display: table-cell;
	line-height: 2.5;
}
#company_top_philosophy ol li i {
    font-style: normal;
    font-size: 32px;
    color: #aaa;
    width: 48px;
}
#company_top_index .ceo-greeting{}
#company_top_index .ceo-greeting__box{
	display: table;
	width: 100%;
}
#company_top_index .ceo-greeting__box figure{
	display: table-cell;
	width: 460px;
	padding-right: 29px;
	vertical-align: top;
}
#company_top_index .ceo-greeting__box figure img{
	width: 100%;
}
#company_top_index .ceo-greeting__box figcaption{
	margin: 1em 0;
}
#company_top_index .ceo-greeting__box > div{
	display: table-cell;
	width: calc(980px - 489px);
	vertical-align: top;
}
#company_top_index .ceo-greeting p{
	margin-bottom: 1em;
}
#company_top_index .ceo-greeting p.text-indent{
	text-indent: 1em;
}
/*
/shop/pages/company_noren.aspx
*/
#company_noren.renewal-freepage .company__top-photo{
	margin: 0 0 6%;
}
/*
/shop/pages/company_anzen.aspx
*/
#company_anzen.renewal-freepage .renewal_lead {
    margin-bottom: 0;
}
#company_anzen.renewal-freepage .company__top-photo {
    margin-bottom: 3%;
}
#company_anzen .anzen-pointbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 6%;
}
#company_anzen .anzen-point{
	background-color: #F5F5F5;
	text-align: center;
	margin-bottom: 50px;
	padding: 3.2% 4% 3.7%;
	width: 460px;
	box-sizing: border-box;
}
#company_anzen .anzen-point figure{
	margin: auto;
	width: 270px;
}
#company_anzen .anzen-point__title{
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	font-size: 30px;
	margin: 0.4em 0 0.3em;
}
#company_anzen .anzen-point p{
	text-align: left;
}

/* recruit pages
--------------------------------------------------------------------- */
.renewal-freepage.recruit .renewal-freepage__body {
    margin-bottom: 8%;
}
.renewal-freepage.recruit .renewal-freepage__body:after {
	content: '';
	display: table;
	clear: both;
}
.renewal-freepage .recruit__top-photo{
	margin: 0 0 4.5%;
}
.renewal-freepage .recruit__innernav_1{
	margin-bottom: 8%;
}
.renewal-freepage .recruit__innernav_1 a {
    margin: auto;
    display: block;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    width: 360px;
    padding: 1.5em 1em;
    box-sizing: border-box;
    border-radius: 10px;
    background: #6181AB url('/campaign/freepage/renewal-common/arrow_right_white.png') no-repeat 95% center/5.5px auto;
    font-size: 18px;
	font-weight: 500;
	font-family: serif, "HG–¾’©E", "‚l‚r ‚o–¾’©";
	transform:rotate(.03deg);
}
.renewal-freepage .recruit__innernav_eria {
    display: flex;
    justify-content: space-between;
    margin: 5% auto 2%;
    flex-wrap: wrap;
    width: 780px;
}
.renewal-freepage .recruit__innernav_eria li {
    width: 48%;
    margin-bottom: 2.5%;
}
.renewal-freepage .recruit__innernav_eria li a {
    margin: auto;
    display: block;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    padding: 1.5em 1em;
    line-height: 1.2;
    box-sizing: border-box;
    border-radius: 10px;
    background: #6181AB url('/campaign/freepage/renewal-common/arrow_right_white.png') no-repeat 95% center/5.5px auto;
    font-size: 18px;
	font-weight: 500;
	font-family: serif, "HG–¾’©E", "‚l‚r ‚o–¾’©";
	transform:rotate(.03deg);
}
#recruit_kansai .renewal_headline2_,
#recruit_kantou .renewal_headline2_{
	clear: both;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #bbb;
	color: #fff;
	font-weight: 500;
	font-family: "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	transform: rotate(.03deg);
	font-size: 25px;
}
#recruit_kansai .renewal_headline2_ span,
#recruit_kantou .renewal_headline2_ span{
    margin: auto;
    display: block;
    text-decoration: none;
    color: #fff;
    text-align: center;
    padding: 22px 5px;
    line-height: 1.5;
    box-sizing: border-box;
    font-size: 24px;
	font-weight: 500;
	font-family: serif, "HG–¾’©E", "‚l‚r ‚o–¾’©";
	transform:rotate(.03deg);
}
#recruit_kansai .renewal_headline2_ p,
#recruit_kantou .renewal_headline2_ p{
	color: #bc1300;
	position: absolute;
	text-align: center;
	bottom: 0.2em;
	right: 0;
	left: 0;
	margin: auto;
}
/*table*/
.renewal-freepage .renewal_table-recruit{
	width: 100%;
}
.renewal-freepage .renewal_table-recruit th,
.renewal-freepage .renewal_table-recruit td{
	border: 1px solid #CCCCCC;
	padding: 8px 16px;
	vertical-align: top;
}
.renewal-freepage .renewal_table-recruit th{
	text-align: left;
	background-color:#F8F3F3;
	width: 180px;
}
.renewal-freepage .renewal_table-recruit th.th-first{
	width: 72px;
}
.renewal-freepage .renewal_table-recruit td li{
	margin-bottom: 0.5em;
}
.renewal-freepage .renewal_table-recruit td ul li:last-child{
	margin-bottom: 0;
}
.renewal-freepage .renewal_table-recruit td p.recruit__text-indent{
	padding-left: 1em;
	text-indent: -1em;
}
.renewal-freepage .renewal_table-recruit td.td-middle{
	vertical-align: middle;
}
/*punctuation mark*/
.renewal-freepage .renewal_arrow-right {
    padding-left: 1.5em;
    background: url(/campaign/freepage/renewal-common/arrow_right.png) no-repeat left center/0.7em auto;
    font-size: 14px;
	margin: 4% 0;
}
.renewal-freepage .renewal_arrow-right a{
	text-decoration: none;
}
.renewal-freepage .renewal_table-recruit .recruit_dice-list li{
    padding-left: 11px;
    text-indent: -11px;
	margin-bottom: 0;
}
.renewal-freepage .recruit_dice-list li:before{
    content: " ";
    display: inline-block;
    width: 3px;
    height: 14px;
    background: url(/campaign/freepage/renewal-common/dice.png) no-repeat center center/contain;
    margin-right: 7px;
	margin-left: 7px;
}
/*padding margin*/
.renewal-freepage .pl06em{
	padding-left: 0.6em;
}
.renewal-freepage .pl1em{
	padding-left: 1em;
}
.renewal-freepage .pt1em{
	padding-top: 1em;
}
.renewal-freepage .pt05em{
	padding-top: 0.5em;
}
.renewal-freepage .ti1em{
	text-indent: 1em;
}
.renewal-freepage .mb-pc1em{
	margin-bottom: 1em;
}
/*
/shop/pages/recruit_motomeru.aspx
/shop/pages/recruit_positions.aspx
*/
#recruit_motomeru_news ul,
#recruit_positions_news ul{
	margin-top: 2em;
}
#recruit_motomeru_news li,
#recruit_positions_news li{
	margin: 1em 0;
}
#recruit_motomeru_news time,
#recruit_positions_news time{
	display: inline-block;
	margin-right: 1em;
}
#recruit_motomeru_news li p,
#recruit_positions_news li p{
	display: inline-block;
}
/*
/shop/pages/recruit_motomeru.aspx
*/
#recruit_motomeru_philosophy{}
#recruit_motomeru_philosophy ol{
	border-top: 2px solid #0C142E;
	margin: 5.4% 10%;
}
#recruit_motomeru_philosophy ol li{
	list-style: none;
	font-size: 28px;
	border-bottom: 1px solid #0C142E;
	display: table;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	padding: 1% 0 1% 42px;
	line-height: 1.5;
	font-weight: 500;
	font-family: "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	transform:rotate(.03deg);
}
#recruit_motomeru_philosophy ol li i,
#recruit_motomeru_philosophy ol li span{
	vertical-align: middle;

	display: table-cell;
}
#recruit_motomeru_philosophy ol li i{
    font-style: normal;
    font-size: 32px;
    color: #aaa;
    width: 48px;
}
#recruit_motomeru_positions .renewal_headgrayline3_ {
    margin: 4% 0 2%;
}
/*
/shop/pages/recruit_positions.aspx
*/
#recruit_positions .department-box{
    display: table;
    width: 100%;
    margin: 3% 0 3.5%;
}
#recruit_positions .department-box__title,
#recruit_positions .department-box__photo{
	vertical-align: middle;
	display: table-cell;
}
#recruit_positions .department-box__title{
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	font-size: 31px;
	text-align: center;
	width: calc(100% - 290px);
	font-weight: bold;
	line-height: 1.6;
}
#recruit_positions .department-box__photo{
	width: 290px;
}
#recruit_positions .department-box__photo img{
	width: 100%;
}
/*
/shop/pages/recruit_kansai.aspx
*/
.renewal-freepage .renewal_entry-sheet{
	margin: 1.5em 0;
}
.renewal-freepage .renewal_entry-sheet a{
	margin: auto;
    display: block;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    width: 360px;
	padding: 1.5em 1em;
    box-sizing: border-box;
    background: #0c142e url('/campaign/freepage/renewal-common/arrow_right_white.png') no-repeat 95% center/5.5px auto;
    font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	font-family: serif, "HG–¾’©E", "‚l‚r ‚o–¾’©";
	transform:rotate(.03deg);
}
.renewal-freepage .renewal_adobe_reader{
	width: 100%;
}
.renewal-freepage .renewal_adobe_reader p,
.renewal-freepage .renewal_adobe_reader a{
	display: table-cell;
	vertical-align: middle;
}
.renewal-freepage .renewal_adobe_reader p{
	padding-right: 1em;
}
.renewal-freepage .renewal_adobe_reader a{
	width: 187px;
}
/*
/shop/pages/recruit_kantou.aspx
*/
.renewal-freepage #recruit_kantou_setsumeikai .renewal_table-recruit th {
	width: 285px;
}
.renewal-freepage .recruit_access-train dt,
.renewal-freepage .recruit_access-train dd{
    display: inline-block;
    vertical-align: top;
}
.renewal-freepage .recruit_access-map dd{
    padding: 0.5em 2.2em 2.2em;
}
.renewal-freepage .recruit_access-map{
	margin-top: 0.7em;
}

/* /shop/pages/seibun_tbl.aspx
--------------------------------------------------------------------- */
#seibun_tbl.renewal-freepage .renewal-freepage__body {
    margin-bottom: 8%;
}
#seibun_tbl .seibun_tbl-note{
	margin-top: 0.5em;
}
#seibun_tbl .renewal-freepage__body {
    width: 980px;
    float: none;
	margin: 0 auto 8% auto;
}
/*table*/
.renewal-freepage .renewal_table-seibun_tbl{
	table-layout: fixed!important;
    width: 100%;
}
.renewal-freepage .renewal_table-seibun_tbl th,
.renewal-freepage .renewal_table-seibun_tbl td{
	border: 1px solid #CCCCCC;
	padding: 8px 16px;
	vertical-align: middle;
	text-align: center;
}
.renewal-freepage .renewal_table-seibun_tbl th{
	font-weight: normal;
}
.renewal-freepage .renewal_table-seibun_tbl tr th:first-child{
	text-align: left;
}
.renewal-freepage .renewal_table-seibun_tbl tr:nth-of-type(2n) th,
.renewal-freepage .renewal_table-seibun_tbl tr:nth-of-type(2n) td{
	background-color:#F8F3F3;
}
.renewal-freepage .renewal_table-seibun_tbl tr.gray-th th{
	background-color:#E2E2E2;
	text-align: center;
}
.renewal-freepage .renewal_table-seibun_tbl tr:first-child th:nth-of-type(1){
	width: 204px;
}
.renewal-freepage .renewal_table-seibun_tbl tr:first-child th:nth-of-type(3){
	width: 95px;
}
.renewal-freepage .renewal_table-seibun_tbl tr:first-child th:nth-of-type(4){
	width: 378px;
}

/* English pages
--------------------------------------------------------------------- */
.english-page .renewal_headline1_ {
    letter-spacing: -0.32em;
	font-weight: bold;
}
.english-page .renewal_headline2_ {
    font-family: "Georgia";
}
.en__innernav {
    display: flex;
    justify-content: space-between;
    margin: 10% auto 14%;
	flex-wrap: wrap;
	width: 640px;
}
.en__innernav li {
    width: 46.5%;
}
.en__innernav li a {
    margin: auto;
    display: block;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    padding: 1.3em 0.5em;
    box-sizing: border-box;
    border-radius: 10px;
    background: #6181AB url('/campaign/freepage/renewal-common/arrow_right_white.png') no-repeat 93% center/5.5px auto;
    font-size: 18px;
	font-weight: 500;
	font-family: serif, "HG–¾’©E", "‚l‚r ‚o–¾’©";
	transform:rotate(.03deg);
}
.english-page .renewal_headline1_ + figure,
.english-page .renewal_headline2_ + figure{
	margin: 4% 0 3%;
}
.english-page.renewal-freepage .gallery__two-column-photo figcaption {
    font-size: 20px;
	font-weight: bold;
}
.english-page.renewal-freepage .product-sec .product-detail__title {
    letter-spacing: -0.035em;
}
.english-page.renewal-freepage .product-sec table th,
.english-page.renewal-freepage .product-sec table td{
    vertical-align: top;
	letter-spacing: 0.03em;
}
.english-page.renewal-freepage .product-sec table th {
    width: 7em;
}
.english-page.renewal-freepage .product-sec table td b{
	display: inline-block;
	margin-right: 0.1em;
}
/*
About Us & Our Products
*/
#en_about.renewal-freepage .gallery__two-column-photo {
    margin: 4.2% 0 0;
}
/*
Store Locations
*/
.english-page.renewal-freepage .mb-sec-bottom {
    margin-bottom: 12.25%;
}
.english-page .en_onecolumn-photo,
.english-page .en_twocolumn-photo{
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.english-page .en_onecolumn-photo figure,
.english-page .en_twocolumn-photo figure{
	margin: 2.8% 0 3.2%;
	width: 460px;
}
.english-page .en_onecolumn-photo figure{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.english-page .en_twocolumn-photo figure{
	width: 460px;
}
.english-page .store__dl{}
.english-page .store__dl dt {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px dashed #707070;
    padding-bottom: 0.3em;
    margin: 2.5em 0 0.5em;
}
.english-page .store__dl dd{
	margin-bottom: 2.5em;
}
.english-page .store__access{
	margin-top: 2.2em;
}
#en_store .renewal_lead + figure{
	margin-top: 2.5em;
}
