@charset "UTF-8";

/* RthCustomizeW
--------------------------------------------------------------------- */
html {
	scroll-behavior: smooth;
}
#RthCustomizeW {
	width: 950px !important;
}
#RthCustomizeW {
	margin: 0 auto;
    color: #333;
	font-family: 'Shippori Mincho', 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
    font-size: 18px;
    line-height: 175%;
    letter-spacing: 0.05rem;
    font-feature-settings: "palt";
    -webkit-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
#RthCustomizeW .wrapper{
	position: relative;
}

/* Common
--------------------------------------------------------------------- */
#RthCustomizeW a {
	transition: 0.3s ease-in-out;
}

#RthCustomizeW img {
	transition: 0.3s ease-in-out;
}

#RthCustomizeW a:active,
#RthCustomizeW a:hover,
#RthCustomizeW input[type=submit]:hover {
	opacity: 0.7;
}
#RthCustomizeW input[type=submit]{
	transition: 0.3s ease-in-out;
	cursor: pointer;
}

#RthCustomizeW button{
	font-family: 'Shippori Mincho', 'M PLUS Rounded 1c', sans-serif;
}

#RthCustomizeW li {
	list-style: none;
}

#RthCustomizeW p {
	text-align: justify;
	-ms-text-justify: auto;
	text-justify: auto;
	text-justify: inter-ideograph;
	line-height: 2;
  letter-spacing: 0.2em;
}

#RthCustomizeW h1,
#RthCustomizeW h2,
#RthCustomizeW h3,
#RthCustomizeW h4,
#RthCustomizeW h5,
#RthCustomizeW h6,
#RthCustomizeW strong {
	font-weight: normal;
}

#RthCustomizeW img {
	vertical-align: bottom;
	max-width: 100%;
}

#RthCustomizeW .noborder {
	border: none !important;
}

#RthCustomizeW .nomargin {
	margin: 0 0 !important;
}

#RthCustomizeW .ta_r {
	text-align: right;
}

#RthCustomizeW .ta_c {
	text-align: center;
}

#RthCustomizeW .ta_l {
	text-align: left;
}

#RthCustomizeW .cf:before,
#RthCustomizeW .cf:after {
	content: "";
	display: table;
}

#RthCustomizeW .cf:after {
	clear: both;
}

#RthCustomizeW .cf {
	zoom: 1;
}

#RthCustomizeW a {
	color: #2D281D;
	text-decoration: none;
}

/*---------------------------------------------------------*/
/* font */
/* family */
#RthCustomizeW .noto-serif-jp {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
#RthCustomizeW .noto-sans-jp {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

/* weight */
#RthCustomizeW .light{
	font-weight: 300 !important;
}
#RthCustomizeW .normal{
	font-weight: 400 !important;
}
#RthCustomizeW .medium{
	font-weight: 500 !important;
}
#RthCustomizeW .semibold{
	font-weight: 600 !important;
}
#RthCustomizeW .bold{
	font-weight: 700 !important;
}
#RthCustomizeW .extrabold{
	font-weight: 800 !important;
}
#RthCustomizeW .black{
	font-weight: 900 !important;
}
/* color */
#RthCustomizeW .color_brown{
	color: #C4972F;
}
#RthCustomizeW .color_orange{
	color: #ECBA25;
}
#RthCustomizeW .color_blue{
	color: #0071BC;
}
/* size */
#RthCustomizeW .size_s{
	font-size: 80%;
}
/* vertical */
#RthCustomizeW .vertical{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#RthCustomizeW .combine {
	-webkit-text-combine: horizontal;
	-ms-text-combine-horizontal: all;
	text-combine-upright: all;
}
/* underline */
#RthCustomizeW .underline{
	text-decoration: underline;
}
/* space */
#RthCustomizeW .space{
	display: inline-block;
	width: 1em;
}

#RthCustomizeW .wrap,
#RthCustomizeW #page {
	width: 100%;
	position: relative;
}

#RthCustomizeW .pc_sidepadding{
	padding: 0 3%;
}

/* common
---------------------------------------------------------------------- */
#RthCustomizeW .mainw,
#RthCustomizeW .mainw_pc {
	max-width: 950px;
	margin: 0 auto;
}

#RthCustomizeW .w1600 {
	max-width: 1600px;
	margin: 0 auto;
}

#RthCustomizeW .w1200 {
	max-width: 1200px;
	margin: 0 auto;
}

#RthCustomizeW .w1100 {
	max-width: 1100px;
	margin: 0 auto;
}

#RthCustomizeW .w1000 {
	max-width: 1000px;
	margin: 0 auto;
}

#RthCustomizeW .w950 {
	max-width: 950px;
	margin: 0 auto;
}

#RthCustomizeW .w900 {
	max-width: 900px;
	margin: 0 auto;
}

#RthCustomizeW .w920 {
	max-width: 920px;
	margin: 0 auto;
}

#RthCustomizeW .w800 {
	max-width: 800px;
	margin: 0 auto;
}

#RthCustomizeW .w700 {
	max-width: 700px;
	margin: 0 auto;
}

#RthCustomizeW .anchor {
	margin-top: -100px;
	padding-top: 100px;
}

#RthCustomizeW .cflex {
	display: flex;
}

#RthCustomizeW p {
	font-size: 16px;
	line-height: 28px;
}

#RthCustomizeW .img100 {
	width: 100%;
}

#RthCustomizeW .img100 img {
	width: 100%;
}

#RthCustomizeW .ui-state-default:hover,
#RthCustomizeW .ui-widget-content .ui-state-default:hover,
#RthCustomizeW .ui-widget-header .ui-state-default:hover {
	background: #000;
	color: #FFF;
}

