.pc-disp {
    display:block;
}
.sp-disp {
    display:none; 
}
@media only screen and (max-width: 768px) {
.pc-disp {
    display:none;
}
.sp-disp {
    display:block; 
}
}
.tx-flex {
    text-align:center;
}
@media only screen and (max-width: 768px) {
.tx-flex {
    text-align:left !important;
}
}
ul {
	margin-bottom: 0px;
}
.box-sd {
    padding: 3rem;
    background-color: #fff;
    border: 1px solid #999;
    box-sizing: border-box;
	box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 10%), 0px 3px 15px 0px rgb(0 0 0 / 8%), 0px 5px 28px 0px rgb(0 0 0 / 6%);
}
.box-sd02 {
    padding: 3rem 3rem 2rem 3rem;
    background-color: #f2f2f2;
    color: #333;
    border: 0px solid #999;
    box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 10%), 0px 3px 15px 0px rgb(0 0 0 / 8%), 0px 5px 28px 0px rgb(0 0 0 / 6%);
    box-sizing: border-box;
}
.box-sd06 {
    padding: 4rem 4rem 2rem 4rem;
    background-color: #fff;
    border: 1px solid #999;
    box-sizing: border-box;
	box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 10%), 0px 3px 15px 0px rgb(0 0 0 / 8%), 0px 5px 28px 0px rgb(0 0 0 / 6%);
}
.box-sd07 {
    padding: 2rem 3rem 2rem 3rem;
    background-color: #fff;
    border: 1px solid #999;
    box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
.box-sd,.box-sd02,.box-sd07 {
    padding: 2rem;
    box-sizing: border-box;
}
.box-sd06 {
    padding: 3rem 3rem 2rem 3rem;
    box-sizing: border-box;
}

}
/* txt */
.txt2 {
   font-size:1.2rem;
   font-weight:800;
}
.txtbold {
   font-weight:bold;
}
.tx-center {
   text-align:center
}
.tx-left {
   text-align:left !important;
}
.tx-right {
   text-align:right;
}
.tx_marker {
   background:linear-gradient(transparent 75%, #fff799 75%);
   font-weight:bold;
   display:inline;
}
/* color */

.red {
	color: #bc2d2d;
}
.green {
	color: #3b7a28;
}
.brown {
	color: #a67435;
}
.blue {
	color: #325f99;
}
.catchcopy {
    font-size: 2rem;
    font-family: 'Noto Sans JP',sans-serif;
    font-weight: 400;
    line-height: 1.3em;
    color: #E0625E;
}
.catchcopy2 {
    font-size: 2.2rem;
    font-family: 'Noto Sans Japanese';
    font-weight: 600;
    line-height: 1.3em;
    color: #E0625E;
}
.col_red {
	color:#F33;
}
.col_green {
	color: #1a9651 !important;
}
.col_blue {
	color: #06C;
}
.col_orange {
	color: #F06000;
}
.tx-70p  {
	font-size:70% !important;
	letter-spacing:normal;
}	
.tx-80p  {
	font-size:80% !important;
	letter-spacing:normal;
}
.tx-90p  {
	font-size:90% !important;
	letter-spacing:normal;
}
.tx100p    {
	font-size:100% !important;
	letter-spacing:normal;
}
.tx-110p {
    font-size: 110% !important;
	letter-spacing:normal;
}
.tx-120p    {
	font-size:120% !important;
	letter-spacing:normal;
}
.tx-130p    {
	font-size:130% !important;
	letter-spacing:normal;
}
.tx-140p    {
	font-size:140% !important;
	letter-spacing:normal;
	line-height:1.4em;
}
.tx-150p    {
	font-size:150% !important;
	letter-spacing:normal;
}
.tx-160p    {
	font-size:160% !important;
	letter-spacing:normal;
}
.tx-170p    {
	font-size:170% !important;
	letter-spacing:normal;
}
.tx-180p    {
	font-size:180% !important;
	letter-spacing:normal;
}
.tx-230p    {
	font-size:230% !important;
	letter-spacing:normal;
}
.tx-300p    {
	font-size:300% !important;
	letter-spacing:normal;
}
.mar0 {
    margin:0 auto;
}
.txsize1 {
   font-size:1.2rem;
   font-weight:800;
   color:#F33;
   text-align:center;
}
.txtstyle1 {
	font-size: 1.16em;
	font-weight: bold;
}
.txtstyle2 {
	font-size: 1.24em;
	font-weight: bold;
}
.ex {
    padding-left:1em;
    text-indent:-1em;
}

@media only screen and (max-width: 768px) {
.tx-230p {
    font-size: 120% !important;
    letter-spacing: nomal;
}
.tx-180p {
    font-size: 110% !important;
    letter-spacing: nomal;
}	


}


@media only screen and (max-width: 600px) {
.line-h2 {
    line-height: 1.5;
}
.tx-230p {
    font-size: 130% !important;
    letter-spacing: nomal;
}
.tx-180p,.tx-170p {
    font-size: 120% !important;
    letter-spacing: nomal;
}
.tx-160p,.tx-150p {
    font-size: 110% !important;
    letter-spacing: nomal;
}
.tx-140p,.tx-130p,.tx-120p,.tx-110p {
    font-size: 100% !important;
    letter-spacing: nomal;
}
}
ol.circle_num {
    counter-reset: number;
    list-style-type: none!important;
    padding: 0em;
}
ol.circle_num li {
    position: relative;
    padding: 0.5em 0.5em 0.5em 30px;
    line-height: 1.3em;
    font-size: 0.9em;
    width: 90%;
    display:inline-block;
	    border-bottom: 1px #c6c6c6 dotted;
    margin-right: 10px;
    margin-left: 5px;
	margin-bottom:20px;
}
ol.circle_num li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #333;
    color: white;
    font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 10px;
    border-radius: 50%;
    left: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.h2-ttl {
    font-family: 'Noto Serif JP', serif;
    color: #333;
    font-weight: 500;
    font-size: 3.4rem;
    letter-spacing: 0.08px;
    text-align: center;
	width:90%;
	margin:0px auto 30px;
}
.wrap-h2 {
  width:96%;
  margin:3% auto 6%;
}
.wrap-h3 {
  width:90%;
  margin:3% auto 6%;
}
.wrap-h4 {
  width:96%;
  margin:3% auto 6%;
}
.wrap-h {
  width:96%;
  margin:3% auto 6%;
}
@media only screen and (max-width: 768px) {
.h2-ttl {

    font-size: 2.4rem;
    letter-spacing: 0.08px;
	width:100%;
	margin:30px auto 30px;
}
.wrap-h2 {
  width:100%;
  margin:3% auto;
}
.wrap-h3 {
  width:100%;
  margin:6% auto;
}
.wrap-h4 {
  width:100%;
  margin:3% auto;
}
}
@media only screen and (max-width: 768px) {
.table-scroll {

    width: 100%;
    
	
	overflow-y: hidden;
	/*
	border-right: 5px solid #ccc;
    overflow-x: scroll;
	*/
    white-space: nowrap;
}
.table-scroll::-webkit-scrollbar {
    height: 5px;
	width:50px;
}
.table-scroll::-webkit-scrollbar-track {
    border-radius: 5px;
    background:#CCC;
}
.table-scroll::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background:#999;
}
.table-scroll table {
    table-layout: fixed;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    margin-bottom:0px;
	display: block;
	overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-scroll table th {
    display:table-cell;
    padding:2%;
    font-size:12px;
    border: 1px #ccc solid;
}
.table-scroll table th:first-child {
    display:table-cell;
    padding:2%;
    font-size:12px;
    border: 1px #ccc solid;
}
.table-scroll table td {

    display:table-cell;
    font-size:12px;
    word-wrap: break-word;
	text-align:center;
	border: 1px #ccc solid;
}
.table-scroll table td:first-child {
    display:table-cell;
    font-size:12px;
    word-wrap: break-word;
	text-align:center;
}


}

ul.circle,ul.circle-s {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;	
}
ul.circle > li,ul.circle-s > li {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:98%;
    margin-right:0%;
    position: relative;
	text-align: left !important;
	margin-bottom:1.2em;
}
ul.circle > li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #222;
    border-radius: 50%;
    left: 0.1em;
  margin-top: 0.6em;
}
ul.circle-s > li:before {
    position: absolute;
    content: "";
    width: 3px;
    height: 3px;
    background-color: #222;
    border-radius: 50%;
    left: 0.1em;
  margin-top: 0.6em;
}

ul.circle-2col {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;	
}
ul.circle-2col > li {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:46%;
    margin-right:2%;
    position: relative;
}
ul.circle-2col > li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #222;
    border-radius: 50%;
    left: 0.1em;
  margin-top: 0.6em;
}
ul.circle-2col > li.long {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:90%;
    margin-right:2%;
    position: relative;
}

ul.circle-3col {
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    flex-wrap:wrap;	
	box-sizing:border-box;
}
ul.circle-3col > li {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:calc(100% / 3 - 10px );
    margin-right:1%;
    position: relative;
	box-sizing:border-box;
}
ul.circle-3col > li.st {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.0em;
    border-bottom: 1px dashed #CCC;
    width:31%;
    margin-right:2%;
    position: relative;
}
ul.circle-3col > li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #222;
    border-radius: 50%;
    left: 0.1em;
    margin-top: 0.6em;
}
ul{
  padding-left:0;
}

li{
  list-style:none;
}

@media only screen and (max-width: 768px) {
  ul.circle-2col > li,ul.circle-3col > li {
    width:100%;
	  margin-right: 0%;
}
	ul.circle-3col > li.st {
		width:100%;
		margin-right: 0%;
		margin-bottom:0.7em;
	}
	ul.circle-3col > li:nth-of-type(5) {
		margin-bottom:0.0em;
	}
}
.link_btn3{
	display: inline-block;
	padding: 0.5em 1em;
	background-color: #579A43;
	border-radius: 30px;
	color: #fff;
	width: 88%;
}
.flex_anchorlink_box{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.flex_anchorlink_box .item_btn{
	width: 33.3%;  /* 要調整 */
	text-align: center;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
.link_btn3{
	width: 100%;
}
.flex_anchorlink_box{
	display: block;
}
.flex_anchorlink_box .item_btn{
	width: 100%;
	margin:0 auto 20px;
}
}
.fa-chevron-circle-down {
  position:relative;
}
.fa-chevron-circle-down:before {
  position:absolute;
  left:5px;
  top:-12px;
}
/*===========================
anchor
===========================*/


#anchor01,#anchor02,#anchor03,#anchor04,#anchor05,#anchor06,#anchor07,#anchor08,#anchor09,#anchor10,#anchor11,#anchor12,#anchor13,#anchor14,#anchor15,#anchor16,#anchor17,#anchor18 {
	margin-top:-110px;
	padding-top:110px;
}


#recruit {
    margin-top: -125px;
    padding-top: 125px;
}
#partner {
    margin-top: -125px;
    padding-top: 125px;
}

.flow {
  padding-left: 120px;
  position: relative;
}
.flow::before {
  content: "";
  width: 15px;
  height: 100%;
  background: #eee;
  margin-left: -8px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
}
.flow > li {
  position: relative;
}
.flow > li:not(:last-child) {
  margin-bottom: 8vh;
}
.flow > li .icon {
  font-size: 14px;
  font-weight:900;
  color: #fff;
  background: -moz-linear-gradient(left, rgba(46,65,141,1) 0%, rgba(99,117,180,1) 100%);
  background: -webkit-linear-gradient(left, rgba(46,65,141,1) 0%,rgba(99,117,180,1) 100%);
  background: linear-gradient(to right, rgba(46,65,141,1) 0%,rgba(99,117,180,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e418d', endColorstr='#6375b4',GradientType=1 );
  padding: 8px 20px;
  display: block;
  position: absolute;
  top: 0;
  left: -120px;
  z-index: 100;
}
.flow > li .icon::after {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #2e418d;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flow > li dl {
  padding-left: 70px;
  position: relative;
}
.flow > li dl::before,
.flow > li dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}
.flow > li dl::before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #2e418d;
  border-radius: 50%;
  left: -4px;
}
.flow > li dl::after {
  width: 50px;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}
.flow > li dl dt {
  font-size: 1.6rem;
  font-weight: 600;
  color: #2e418d;
  margin-bottom: 1vh;
}


@media only screen and (max-width: 768px) {
.p-ttl02 {
    margin-top:1em !important;
    margin-bottom: 0.6em;
}
.flow {
    padding-left: 0px;
    position: relative;
}
.flow::before {
    content: "";
    width: 0px;
    height: 0%;
    background: #eee;
    margin-left: -8px;
    display: block;
    position: relative;
    top: 0;
    left: 100px;
}
.flow > li .icon {
    font-size: 14px;
	font-weight:800;
    color: #fff;
    padding: 8px 10px;
    display: block;
    position: relative;
    top: 0;
    left: 0px;
    z-index: 100;
	width:100%;
}
.flow > li .icon::after {
    content: "";
    border-style: solid;
    border-width: 10px 10px 0px 10px;
    border-color:#2e418d  transparent transparent transparent ;
    position: absolute;
    top:auto;
	bottom:-10%;
    left: 46%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}
.flow > li:not(:last-child) {
    margin-bottom: 5vh;
}
.flow > li dl {
    padding-left: 10px;
    position: relative;
}
.flow > li dl::before {
    width: 0px;
    height: 0px;
    margin-top: 0px;
    background: #6b90db;
    border-radius: 50%;
    left: 0px;
}
.flow > li dl dt {
	margin-top:10px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1vh;
}
.flow > li dl::after {
    width: 0px;
    border-bottom: 1px dashed #999;
    position: relative;
    left: 0px;
}

}

.qaContainer dt {
padding: 10px 10px 10px 35px;
border-radius: 5px;
background: #cce6ff;
text-indent: -25px;
}
.qaContainer dt:before {
content: "Q.";
font-weight: bold;
margin-right: 7px;
}
.qaContainer dd {
margin: 20px 10px 40px 35px;
text-indent: -25px;
line-height:1.6;
}
.qaContainer dd:before {
content: "A.";
color: #1771c6;
font-weight: bold;
margin-right: 7px;
}
.qaContainer dd.ex01 {
    margin: 0px 0px 0px 35px !important;
    text-indent: -25px;
    line-height: 1.6;
}
.qaContainer dd.ex01:before {
content: "";
color: #1771c6;
font-weight: bold;
margin-right: 7px;
}
.img-center {
	display:block;
	text-align:center;
	margin:auto;
}

.img-difframe-l, .img-difframe-r {
    position: relative;
}
.img-difframe-r:before {
    content: "";
    position: absolute;
    bottom: -30px;
    right: -50px;
    height: 80%;
    width: 80%;
	box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 10%), 0px 3px 15px 0px rgb(0 0 0 / 8%), 0px 5px 28px 0px rgb(0 0 0 / 6%);
	
	    opacity: 0.2;
    background-image: -webkit-linear-gradient(-45deg, transparent 25%, #00609c 25%, #00609c 50%, transparent 50%, transparent 75%, #00609c 75%, #00609c);
    background-image: -moz-linear-gradient(-45deg, transparent 25%, #00609c 25%, #00609c 50%, transparent 50%, transparent 75%, #00609c 75%, #00609c);
    background-image: -o-linear-gradient(-45deg, transparent 25%, #00609c 25%, #00609c 50%, transparent 50%, transparent 75%, #00609c 75%, #00609c);
    background-image: linear-gradient(-45deg, transparent 25%, #00609c 25%, #00609c 50%, transparent 50%, transparent 75%, #00609c 75%, #00609c);
	
	
	
	background-color: #fff;
	    background-size: 3px 3px;
    z-index: 1;
}
.img-difframe-r img, .img-difframe-l img {
    z-index: 2;
    position: relative;
}
@media only screen and (max-width: 768px) {
.img-difframe-r:before {
    bottom: -10px;
    right: -10px;
}
}

.box-left {
    border-top: 0px solid #999;
    border-bottom: 0px solid #999;
    border-left: 0px solid #999;
    padding: 3em 3rem 4rem;
	box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 10%), 0px 3px 15px 0px rgb(0 0 0 / 8%), 0px 5px 28px 0px rgb(0 0 0 / 6%);
}

.box-right {
    border-top: 0px solid #999;
    border-bottom: 1px solid #999;
    border-left: 0px solid #999;
	border-right: 1px solid #999;
    padding: 3em 3rem 4rem;
	    box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 10%), 0px 3px 15px 0px rgb(0 0 0 / 8%), 0px 5px 28px 0px rgb(0 0 0 / 6%);
}
@media only screen and (max-width: 768px) {
.box-left {
    padding: 2em 2rem 3rem;
	box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 10%), 0px 3px 15px 0px rgb(0 0 0 / 8%), 0px 5px 28px 0px rgb(0 0 0 / 6%);
	margin-bottom:3em;
}

}
@media (min-width: 769px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
.company_data .data a {
    color: #333 !important;
    text-decoration: none;
}
.company_data .data a:hover {
    cursor: pointer;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.tel-a a {
    color:#fff !important;
	text-decoration:none;
}
.tel-a a:hover {
    cursor: pointer;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.res-img90 {
    width:90% !important;
	height:auto !important;
}
.res-img80 {
    width:80% !important;
	height:auto !important;
}
.res-img70 {
    width:70% !important;
	height:auto !important;
}
.res-img60 {
    width:60% !important;
	height:auto !important;
}
.res-img50 {
    width:50% !important;
	height:auto !important;
}
.res-img40 {
    width:40% !important;
	height:auto !important;
}
.res-img30 {
    width:30% !important;
	height:auto !important;
}
.res-img20 {
    width:20% !important;
	height:auto !important;
}
@media only screen and (max-width: 768px) {
.res-img90,.res-img80,.res-img70,.res-img60{
     width:100% !important;
	height:auto !important;  
}
.res-img20 {
    width:60% !important;
	height:auto !important;
}

}
.indt {
	text-indent: 1em;
}
.wd40{
   width:40% !important;
   margin:auto;
}
.wd50 {
  width:50% !important;
  margin:0 auto;
}
.wd60 {
  width:60% !important;
  margin:0 auto;
}
.wd70 {
  width:70% !important;
  margin:0 auto;
}
.wd80 {
  width:80% !important;
  margin:0 auto;
}
.wd85 {
  width:85% !important;
  margin:0 auto;
}
.wd90 {
  width:90% !important;
  margin:0 auto;
}
.wd95 {
  width:95% !important;
  margin:0 auto;
}

@media only screen and (max-width: 768px) {
.wd40,.wd50,.wd60,.wd70,.wd80,.wd85,.wd90,.wd95{
   width:100% !important;
   margin:auto;
}
}
.tbl-1 th {
	text-align:center;
	white-space: nowrap;
}
.tbl-1 th.th-01 {
	background:#e2efda;
}
.tbl-1 th.th-02 {
	width:20% !important;
	background:#ddebf7;
    
}
.tbl-1 th.th-03 {
	background:#fce4d6;
}
.tbl-1 td {
	text-align:center;
}
.tbl-2 .th-01 {
		width:40%;
	}
.tbl-2 td,.tbl-6 td {
	text-align:center;
}

.tbl-3 th {
	width:36%;
	text-align: center;
	vertical-align: middle;
}
.tbl-3 .td-01 {
	background: #F3FCFD;
	text-align: center;
}
@media only screen and (max-width: 768px) {
.tbl-1 th,.tbl-1 td{
   display:table-cell !important;
}
}
.box-wrap {
    background: #fcfaf5;
    box-sizing: border-box;
	padding:1em;
}
.box-wrap.p-0 {
    background: #fcfaf5;
    box-sizing: border-box;
	padding:0em;
}
.box-ttl {
	text-align:center !important;
	background:#228bc8;
	padding:0.6em;
	color:#fff;
	margin-bottom:0px !important;
	display:flex;
	align-items:center;
	justify-content:center;
}
.box-wrap div.box-cnt {
	width:100%;
	margin:0px auto 0em;
	padding:1.2em 1.8em 1.8em 1.8em;
	box-sizing:border-box;
}
.box-wrap div.box-cnt.box-cnt02 {
	width:100%;
	margin:0px auto 0em;
	padding:2em 3em 1.0em 3em;
	box-sizing:border-box;
}
.flex-1col {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
}
.flex-2col {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:5%;
}
.flex-2col > li{
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col > li:nth-of-type(odd){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col > li:nth-of-type(even){
  width:47.5%;
  margin:2% 0 0 0%;
}
.flex-2col-start {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:5%;
}
.flex-2col-start > li{
  width:47.5%;
  margin:2% 0 0 0%; 
}
.flex-2col-start > li:nth-of-type(odd){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col-start > li:nth-of-type(even){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-list2 {
  width:17.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list3 {
  width:27.5% !important;
  margin:0 0 0 0% !important;   
}
.flex-list4 {
  width:37.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list5 {
  width:47.5% !important;
  margin:0% 1% 0 0% !important;  
}
.flex-list6 {
  width:57.5% !important;
  margin:0 0 0 0% !important;   
}
.flex-list7 {
  width:67.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list8 {
  width:77.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list9 {
  width:87.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-3col {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:5%;
}
.flex-3col > li{
  width:30%;
  margin:2% 0 0 0%;
}
.flex-reverse {
	flex-direction: row-reverse; 
}
.flex-2col.flex-reverse > li:nth-of-type(odd){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col.flex-reverse > li:nth-of-type(even){
  width:47.5%;
  margin:2% 0 0 0%;
}

@media only screen and (max-width: 768px) {
.flex-2col > li,.flex-2col-start > li{
  width:100% !important;
  margin:2% auto 8% !important; 
}
.flex-3col > li{
  width:100%;
  margin:2% auto 8% !important; 
}
.flex-list2,.flex-list3,.flex-list4,.flex-list5,.flex-list6,.flex-list7,.flex-list8,.flex-list9 {
  width:100% !important;
  margin:2% auto 8% !important;  
}

}
.ft-ttl {
  border-bottom: solid 2px #c8c8c8;
  position: relative;
  padding-bottom:6px;
  padding-left:10px;
  font-size:1.6em;
  font-weight: 600;
}

.ft-ttl:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #59b2ff;
  bottom: -3px;
  left:-0px;
  width: 50%;
}

@media only screen and (max-width: 768px) {
.box-wrap div.box-cnt,.box-wrap div.box-cnt.box-cnt02 {
    padding: 0.5em 0.8em 0.8em 0.8em;
    box-sizing: border-box;
}
.ft-ttl {
    padding-bottom: 6px;
    padding-left: 5px;
    font-size: 1.2em;
    line-height:1.3;
}
}

.p-profile {
	font-size:1.6em;
		text-align: left !important;
	padding-left:10px;
	font-weight:bold;
	padding-bottom:0.2em;
	border-bottom: 0px solid #999;
	border-left:0px solid #999;
	margin-bottom: 30px;
	position:  relative; 
}
.p-profile:before {
	    content:  '';           
    width: 300px;            
    height: 1px;            
    background-color: #2e418d; 
    display:  block;        
    position:  absolute;    
    left:  0;               
    bottom: 0px;           
}
.p-ttl {
	font-weight: bold;
	font-size:1.3em;
	text-align: center;
	color:#333;
	margin-bottom:30px;
	margin-top:30px;
	letter-spacing: 0.2em;
}
.p-ttl02{
	font-weight: bold;
	font-size:1.1em;
	text-align: center;
	color:#333;
	margin-bottom:20px;
	margin-top:30px;
	letter-spacing: 0.2em;
}
.p-ttl06 {
	font-weight: bold;
	font-size:1.3em;
	text-align: left !important;
	color:#333;
	padding-left:5px;
	margin-bottom:10px;
	margin-top:10px;
	letter-spacing: 0.2em;
}
.p-ttl07 {
	font-weight: bold;
	font-size:1.3em;
	text-align:center;
    color:#F00;
}
.h3-ttl {
	    font-family: 'Noto Serif JP', serif;
	    background: linear-gradient(to right, rgba(255,255,255,0),#2e418d  50%,rgba(255,255,255,0));
	color:#fff;
	padding:0.5em;
	text-align: center;
	font-size:1.6em;
}

.h4-ttl {
	    font-family: 'Noto Serif JP', serif;
	position: relative;
	padding-bottom:5px;
	padding-left:5px;
}
.h4-ttl:after {
	    content: "";
    width: 300px;
    height: 2px;
    background: linear-gradient(to right, #2e418d, transparent) ;
    display: block;
    bottom: -6px;
    left: 0%;
    margin-left: 0px;
    position: absolute;
}

@media only screen and (max-width: 768px) {
.p-ttl {
	font-size:1.1em;
	margin-bottom:20px;
	margin-top:20px;
}
.p-profile {
	font-size:1.2em;
	padding-left:10px;
	padding-bottom:0.2em;
	margin-bottom: 20px;
}
.p-profile:before {
	    content:  '';           
    width: 300px;            
    height: 1px;            
    background-color: #2e418d; 
    display:  block;        
    position:  absolute;    
    left:  0;               
    bottom: 0px;           
}
.p-ttl06 {
    font-size: 1.1em;
	margin-bottom:10px;
}
.p-ttl07 {
    font-size: 1.1em;
	margin-bottom:10px;
}
.h3-ttl {
	background: linear-gradient(to right, rgba(46,65,141,0.5),#2e418d 50%,rgba(46,65,141,0.5));
    font-size:1.2em;
	line-height:1.6;
	padding:0.5em;
}
h4 {
        font-size:1.6rem;
}
.h4-ttl {
    font-size:1.6rem;
}
	#business p,#profile1 p{
	line-height:1.6;
}
	.res-mb {
		margin-bottom:30px;
	}
	.tbl_01 th,.tbl_01 td {
    width:100%;
		display:block;
}

}
ul.check2,ul.check-2col,ul.check,ul.check-1col    {
    position: relative;
}

ul.check li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    position: relative;
    width:96%;
    margin-right:2%;
    display:inline-block;
}
ul.check li::before {
    position: absolute;
    content: "\f14a";
    font-family: FontAwesome;
    left: 0.3em;
    font-size: 1.3em;
}


ul.check-1col {
    position: relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}
ul.check-1col li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:96%;
    margin-right:2%;
    position: relative;
}
ul.check-1col li::before {
    position: absolute;
    content: "\f14a";
    font-family: FontAwesome;
    left: 0.3em;
    font-size: 1.3em;
}


ul.check2 li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    position: relative;
    width:40%;
    margin-right:2%;
    display:inline-block;
}
ul.check2 li::before {
    position: absolute;
    content: "\f14a";
    font-family: FontAwesome;
    left: 0.3em;
    font-size: 1.3em;
}


ul.check-2col {
    position: relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}
ul.check-2col li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:46%;
    margin-right:2%;
    position: relative;
}
ul.check-2col li::before {
    position: absolute;
    content: "\f14a";
    font-family: FontAwesome;
    left: 0.3em;
    font-size: 1.3em;
}

@media only screen and (max-width: 768px) {
ul.check-2col li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:90%;
    margin-right:2%;
    position: relative;
}
ul.check2 li {
    padding: 0 0 0.5em 1.6em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    position: relative;
	width:90%;
	margin-right:2%;
	display:inline-block;
}

}

a.btn-b {
  display: flex;
  margin:auto;
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 50px;
  position: relative;
  background: #228bc8;
  border: 1px solid #228bc8;
  box-sizing: border-box;
  padding: 0 25px 0 40px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  border-radius:5px;
  transition-duration: 0.3s;
 
}
/*
a.btn-b::before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -6px;
}

a.btn-b:hover:before {
  border-top: 2px solid #228bc8;
  border-right: 2px solid #228bc8;
}
*/
a.btn-b:hover {
	background: #fff;
    color: #228bc8;
}
@media only screen and (max-width: 768px) {
a.btn-b {
  width: 90%;
      padding: 0 10px 0 10px;
	}
}

iframe.if-fra {
	width:100%;
	margin:30px auto 0px;
	height:200px;
}

iframe.if-fra dl {
	width:100%;
	padding-bottom: 2em;
}
iframe.if-fra dl dt {
	float: left;
	background-image: url(../img/top/bg_date.gif);
	background-repeat: no-repeat;
	background-position: center center;
	color: #FFF;
	font-weight: bold;
	padding: 15px;
}
iframe.if-fra dl dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 8em;
}


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

iframe.if-fra dl dt {
	float:none;
	width: auto;
	padding: 5px 0 0.3em 0.75em;
	background-position:left center;
}

iframe.if-fra dl dd {
	border-bottom:1px dotted #CCC;
	padding:0.2em 0 0.8em 0;
	margin-bottom:0.5em;
	line-height:1.4em;
}
}
.p-cnt {
	line-height:2;
	letter-spacing:0.07em;
}

.wide-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .wide-container {
    width: 100%;
	max-width:100%;
  }
}
@media (min-width: 992px) {
  .wide-container {
    width: 100%;
	max-width:100%;
  }
}
@media (min-width: 1200px) {
  .wide-container {
    width: 100%;
	max-width:100%;
  }
}
@media (min-width: 1400px) {
  .wide-container {
    width: 100%;
	max-width:100%;
  }
}

@media (min-width: 1600px) {
  .wide-container {
    width: 100%;
	max-width:100%;
  }
}


.feature-wrap {
	    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	    margin-left: auto;
    margin-right: auto;
	max-width: 1670px;
	width: 90%;
	margin-bottom: 152px;
}
.feature-wrap.dw {
	 margin-bottom: 50px;
}
.feature-wrap-reverse {
	flex-direction: row-reverse;
}
.feature-img {
	overflow: hidden;
	position: relative;
	/*
    width: 40%;
	*/
	width:auto;
    height: 632px;
	    display: flex;
    justify-content: center;
    align-items: center;
}
.feature-img:before {
	transform: translateX(-100%);
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f8f8f8;
    transition: all .4s ease-out;
}
.feature-img.rgt {
	right:-10vw;
}
.feature-img.lft {
	left:-10vw;
}

.img-frame {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.feature-txt {
	padding: 5rem 5rem 6rem 5rem;
    background-color: rgba(244,244,244,0.8);
	color:#333;
    border: 0px solid #999;
	box-shadow: 
		0px 1px 3px 0px rgba(0, 0, 0, .1), 
		0px 3px 15px 0px rgba(0, 0, 0, .08), 
		0px 5px 28px 0px rgba(0, 0, 0, .06);
    box-sizing: border-box;
	/*
	width: 60%;
	*/
	width:642px;
	height:auto;
	word-break: break-word;
	position:relative;
	z-index:100;

}
.feature-txt-center {
	padding: 5rem 5rem 6rem 5rem;
    background-color: rgba(244,244,244,0.8);
	color:#333;
    border: 0px solid #999;
	box-shadow: 
		0px 1px 3px 0px rgba(0, 0, 0, .1), 
		0px 3px 15px 0px rgba(0, 0, 0, .08), 
		0px 5px 28px 0px rgba(0, 0, 0, .06);
    box-sizing: border-box;
	width: 100%;
	height:auto;
	word-break: break-word;
	position:relative;
	z-index:100;

}
.feature-txt-center .p-ttl {
	font-size:1.6em;
}
.feature-txt.rgt {
   position:relative;
   left:-10vw;
}
.feature-txt.lft {
   position:relative;
   right:-10vw;
}

.feature-txt h3 {
	    margin-bottom: 1em;
		font-size: 300%;
		font-family: "秀英明朝 M", "Shuei Mincho M";
		line-height:1.4;
}
.Feature-Num {
    font-size: 84px;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 6%;
    font-family: "Fira Sans",sans-serif;
    color: #2e418d;
    font-weight: 900;
    text-align: left !important;
}
.wrap-block-01 {
	margin-bottom: 52px;
	position: relative;
}

.wrap-block-01::before {
	top: -70px;
    height: calc(100% + 270px);
	width: 51.2%;
    right: 0;
    content: '';
    position: absolute;
    background-color: #fff;
    z-index: -1;
}

.wrap-block-02 {
	margin-top: 152px;
	margin-bottom: 152px;
	position: relative;
}
.wrap-block-02::before {
	    top: -152px;
    height: calc(100% + 152px);
	width: 51.2%;
    right: 0;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
    z-index: -1;
}
.wrap-block-03 {
	margin-bottom: 152px;
	position: relative;
}
.wrap-block-03::before {
	    top: -308px;
    bottom: -96px;
    width: 100%;
    height: calc(100% + 404px);
    right: 0;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
    z-index: -1;
}
.wrap-block-04 {
	margin-bottom: 52px;
    padding-bottom: 52px;
	position: relative;
}
.wrap-block-04::before {
	top: -152px;
    height: calc(100% + 52px);
	width:51.2%;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
    z-index: -1;
}
.wrap-block-05 {
	margin-bottom: 152px;

	position: relative;
}
.wrap-block-05::before {
	top: -152px;
    height: calc(100% + 278px);
	width:51.2%;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
	z-index: -1;
}

@media only screen and (max-width: 767px) {
.wrap-block-01 {
	margin-bottom: 32px;
	padding-bottom
}
.wrap-block-01::before {
	top: -30px;
	height: calc(100% + 62px);
}
.wrap-block-02 {
    margin-top: 32px;
	margin-bottom: 32px;
}
.wrap-block-02::before {
	top: -30px;
    height: calc(100% + 60px);
}
.wrap-block-03 {
	margin-bottom: 32px;
}
.wrap-block-03::before {
    top: -30px;
    bottom: 0px;
    width: 100%;
    height: calc(100% + 60px);
    right: 0;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
    z-index: -1;
}
.wrap-block-04 {
	margin-bottom: 32px;
	padding-bottom: 12px;
}
.wrap-block-04::before {
	top: -32px;
    height: calc(100% + 20px);
}
.wrap-block-05 {
	margin-bottom: 32px;
}
.wrap-block-05::before {
	top: -32px;
    height: calc(100% + 60px);
}
.feature-wrap {
    flex-wrap:wrap;
	max-width: 100%;
	    width: 90%;
		    margin-bottom: 50px;
}
.feature-img {
    width: 100%;
    height: auto;
}
.feature-txt {
	padding: 3rem 3rem 4rem 3rem;
	width: 100%;
	word-break: break-word;
		margin-bottom:20px;
}
.feature-txt.rgt {
   position:relative;
   left:0px;
}
.feature-txt.lft {
   position:relative;
   right:0px;
}
.Feature-Num {
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 2%;
}
.feature-txt h3 {
    margin-bottom: 0.7em;
    font-size: 170%;
    line-height: 1.4;
	padding-left:0px;
	margin-top:10px;
}
.feature-wrap.dw {
	margin-bottom: 40px;
}
}
.btn-d a {
    z-index: 1;
    width: 50%;
    max-width: 300px;
    text-align: center;
    color: #103306;
    border: 1px solid;
    font-size: 100%;
	padding:0.2em;
	position: relative;
    display: block;
    text-decoration: none;
    color: #103306;
}

.btn-d a::before, .btn-d a::after, .btn-d a span::before {
    content: '';
    position: absolute;
    top: 50%;
}
.btn-d span {
    padding: 0.8em;
}
.btn-d a, .btn-d span {
    position: relative;
    display: block;
}
.btn-d a span::before {
    right: 46px;
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 26px);
    border-right: 1px solid;
}


.btn-d a:hover::before, .btn-d a:hover::after {
    animation: 1s ease-out;
}
.btn-d a:hover::before, .btn a:hover:not([target="_blank"]):not([href$=".pdf"]):not([href^="#"])::after {
    animation: 1s ease-out;
}
.btn-d a:hover {
    background-color: #E40F00;
    color: #fff;
	animation: 1s ease-out;
}

.btn-ar a {
    z-index: 1;
    width: 30%;
    max-width: 100%;
    text-align: center;
    color: #103306;
    border: 1px solid;
    font-size: 100%;
	padding:0.2em;
	    position: relative;
    display: block;
	text-decoration: none;
    color: #103306;
}
.btn-ar a::before {
    right: 16px;
    width: 6px;
    height: 6px;
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate(45deg) translateY(-50%);

}
.btn-ar a::before, .btn-ar a::after, .btn-ar a span::before {
    content: '';
    position: absolute;
    top: 50%;
}
.btn-ar span {
    padding: 1em;
}
.btn-ar a, .btn-ar span {
    position: relative;
    display: block;
}
.btn-ar a span::before {
    right: 46px;
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 26px);
    border-right: 1px solid;
}
.btn-ar a::before, .btn-ar a::after, .btn-ar a span::before {
    content: '';
    position: absolute;
    top: 50%;
}
.btn-ar a::after {
    right: 15px;
    width: 10px;
    height: 1px;
    border-bottom: 1px solid;
}
.btn-ar a::before, .btn-ar a::after, .btn-ar a span::before {
    content: '';
    position: absolute;
    top: 50%;
}

.btn-ar a:hover::before, .btn-ar a:hover::after {
    animation: arrow .5s ease-out;
}
.btn-ar a:hover::before, .btn a:hover:not([target="_blank"]):not([href$=".pdf"]):not([href^="#"])::after {
    animation: arrow .5s ease-out;
}
.btn-ar a:hover {
    background-color: #E40F00;
    color: #fff;
	transition: all .5s ease-out;
	
}

@media only screen and (max-width: 768px) {
.btn-d a,.btn-ar a {
    max-width: 100%;
    font-size: 100%;
	padding:0.2em;
	width:80%;
}
.btn-d span,.btn-ar span {
    padding: 0.5em;
}

}


.flex-1col {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
}
.flex-2col {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:5%;
}
.flex-2col > li{
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col > li:nth-of-type(odd){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col > li:nth-of-type(even){
  width:47.5%;
  margin:2% 0 0 0%;
}

.flex-2col-start {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:5%;
}
.flex-2col-start > li{
  width:47.5%;
  margin:2% 0 0 0%; 
}
.flex-2col-start > li:nth-of-type(odd){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col-start > li:nth-of-type(even){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col-start > li:nth-of-type(1),.flex-2col-start > li:nth-of-type(2){
  width:47.5%;
  margin:0% 0% 0 0%; 
}
.flex-list2 {
  width:17.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list3 {
  width:27.5% !important;
  margin:0 0 0 0% !important;   
}
.flex-list4 {
  width:37.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list5 {
  width:47.5% !important;
  margin:0% 1% 0 0% !important;  
}
.flex-list6 {
  width:57.5% !important;
  margin:0 0 0 0% !important;   
}
.flex-list7 {
  width:67.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list8 {
  width:77.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list9 {
  width:87.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-3col {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:5%;
}
.flex-3col > li{
  width:30%;
  margin:2% 0 0 0%;
}
.flex-4col {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:10px;
}
.flex-4col > li{
  width:22%;
  margin:2% 0 0 0%;
}
.flex-reverse {
	flex-direction:row-reverse;
}

@media only screen and (max-width: 768px) {
.flex-2col-start {
  width:98%; 
}
.flex-2col > li,.flex-2col-start > li{
  width:100% !important;
  margin:2% auto 2% !important; 
}
.flex-3col > li{
  width:100%;
  margin:2% auto 2% !important; 
}
.flex-3col > li:not(:first-of-type){
  width:100%;
  margin:6% auto 2% !important; 
}
.flex-list2,.flex-list3,.flex-list4,.flex-list5,.flex-list6,.flex-list7,.flex-list8,.flex-list9 {
  width:100% !important;
  margin:2% auto 2% !important;  
}
.flex-4col > li{
  width:100%;
  margin:2% 0 0 0%;
}

}

.flex-2col-brn {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	    margin-bottom: 100px;
	    position: relative;
}
.flex-2col-brn .img-wp {
	    width: 66.666%;
		margin-right:auto;
}
.flex-2col-brn .txt {
	width: 66.666%;
    height: 66.666%;
    position: absolute;
    top: 63.333%;
    right: calc(-12.333% - 15px);
    display: flex;
    justify-content: center;
    align-items: center;
	background: rgba(243, 243, 243, 0.9);
}
.flex-2col-brn .txt p {
    padding: 20px 20px 0px;
    margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
.flex-2col-brn {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	    margin-bottom: 0px;
}
.flex-2col-brn .txt {
	margin-bottom:20px;
}
.flex-2col-brn .img-wp {
	    width: 100%;
		margin-right:auto;
}
.flex-2col-brn .txt {
	width: 100%;
    height: auto;
    position: static;
    top: 0%;
    right: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
	background: rgba(243, 243, 243, 0.9);
	padding:2em;
}
.flex-2col-brn .txt p {
    padding: 0px 0px 0px;
    margin-bottom: 0;
}
.modal-img  {
	width:auto;
	max-width:100%;
}

}


	
/*tableをスクロールさせる*/
/* 	スクロール用テーブル  */

.scroll table th,.scroll table td {
	white-space: nowrap;
	text-align:center;
	vertical-align:middle;
}




/*tableにスクロールバーを追加*/
.scroll::-webkit-scrollbar {
 height: 5px;
}

/*tableにスクロールバーを追加*/
.scroll::-webkit-scrollbar-track {
 border-radius: 5px;
 background: #F1F1F1;
}

/*tableにスクロールバーを追加*/
.scroll::-webkit-scrollbar-thumb {
 border-radius: 5px;
 background: #BCBCBC;
}
.r-mt {
	margin-top:100px !important;
}	


@media screen and (max-width: 768px) {
/*tableのセル内にある文字の折り返しを禁止*/
.scroll {
	overflow: auto;
	white-space: nowrap;
	width:100% !important;
	box-sizing: border-box;
}


/*table右に線*/

.scroll {
	border-right: 2px solid #4f4d47;
	overflow-x: scroll;
}

/*tableにスクロールバーを追加*/

.scroll table {
	overflow:scroll;
}
.scroll table th {
	white-space: nowrap;
	width:auto;
	display:table-cell;
	vertical-align:middle;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	box-sizing: border-box;
	padding:8px !important;
}
.scroll table td {
	width:auto;
	display:table-cell;
}
.scroll	.tbl_01 {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    border: none;
    table-layout: fixed;
}
.r-mt {
	margin-top:40px !important;
}

}

div[data-toggle="buttons"] label {
display: inline-block;
padding: 6px 5px;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
line-height: 2em;
text-align: left;
white-space: nowrap;
vertical-align: top;
cursor: pointer;
background-color: none;
border: 0px solid 
#c8c8c8;
border-radius: 3px;
color: #c8c8c8;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}


.before, .after {
    position: relative;
}
.before::after {
    width: 26%;
    height: 26%;
    bottom: 1%;
    left: 79%;
}
.before::after {
    position: absolute;
    content: " ";
    display: inline-block;
    background: url(../images/content/watermark_before.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}
.after::after {
    width: 26%;
    height: 26%;
    bottom: 1%;
    left: 79%;
}
.after::after {
    position: absolute;
    content: " ";
    display: inline-block;
    background: url(../images/content/watermark_after.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

@media only screen and (max-width: 768px) {
.before::after {
    width: 26%;
    height: 26%;
    bottom: 1%;
    left: 81%;
}
.after::after {
    width: 26%;
    height: 26%;
    bottom: 1%;
    left: 81%;
}

}
/*===========================
anchor
===========================*/


#anchor01 {
	margin-top:-110px;
	padding-top:110px;
}

#anchor02 {
	margin-top:-95px;
	padding-top:95px;
}

#anchor03 {
	margin-top:-95px;
	padding-top:95px;
}
#mailform {
    margin-top: -125px;
    padding-top: 125px;
}
#partner {
    margin-top: -125px;
    padding-top: 125px;
}
.col-sm-np {
	padding-left:0px !important;
	padding-right:0px !important;
}
.contPad {
	height:300px;
	max-height: 400px;
	overflow-y: scroll;
	overflow-x: hidden;
	padding:1em;
	box-sizing:border-box;
}
ul.blog {
	/*
   max-height:440px;
   overflow: scroll;
   */
}

ul.blog li a {
 display:inline-block; 
 vertical-align: middle;
    text-decoration:none;
	color:#4054a1;
}
.titleWrap {
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
	gap:5%;
}
.thum-img {
	width:20%;
}
.data {
	width:25%;
}
.title {
	width:45%;
}
.btn-animation-02 span{
	color:#4054a1;
}
@media only screen and (max-width: 480px) {
/*
ul.blog {
  overflow-y: scroll;
  overflow-x: none;
}
ul.blog::-webkit-scrollbar {
    width: 5px;
}
 
ul.blog::-webkit-scrollbar-track {
    background-color: #e4e4e4;
    border-radius: 1px;
}
 
ul.blog::-webkit-scrollbar-thumb {
    background-color: #888888;
    border-radius: 1px;
}
*/
ul.blog li  {
    text-align:center;
}
.thum-img {
	width:50%;
}
.data {
	width:50%;
}
.title {
	width:100%;
}	
.date {
    margin-left: 0;
    display: block;
}
.title {
    margin-left: 0;
    display: block;
}
.titleWrap {
	justify-content:center;
}
}
.product-list  {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-left: 0rem;
  box-sizing:border-box;

}
.product-list dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  text-align: center;
  padding: 10px;
	vertical-align: middle;
  background-color: #f2f2f2;
    box-sizing:border-box;
}

.product-list dd {
  display: flex;
  align-items: center;
  width: 70%;
  padding: 10px;
  background-color: #f6f6f4;
  box-sizing:border-box;
}
@media screen and (max-width: 768px) {
 .product-list {
   
 }
}

.btn-d a,.btn-f  {
    z-index: 1;
    width: 70%;
    max-width: 300px;
	margin:auto;
    text-align: center;
    color: #103306;
    border: 1px solid;
    font-size: 90.75%;
	    position: relative;
    display: block;
	    max-width: 100%;
		text-decoration: none;
    color: #103306;
}
.btn-d a::before {
    right: 14px;
    width: 6px;
    height: 6px;
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate(45deg) translateY(-50%);
}
.btn-f a::before, .btn-f a::after, .btn-f a span::before {
    content: '';
    position: absolute;
    top: 50%;
}
.btn-d span,.btn-f span  {
    padding: 1em;
	font-size:1.1em;
	font-weight:bold;
}
.btn-d a, .btn-d span,
 .btn-f a, .btn-f span {
    position: relative;
    display: block;
}
.btn-d a span::before {
    right: 39px;
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 26px);
    border-right: 1px solid;
}
.btn-d a::after {
    right: 10px;
    width: 18px;
    height: 1px;
    border-bottom: 1px solid;
}

.btn-d a:hover::before, .btn-d a:hover::after,
 .btn-f a:hover::before, .btn-f a:hover::after {
    animation: arrow .4s ease-out;
}
.btn-d a:hover::before, .btn a:hover:not([target="_blank"]):not([href$=".pdf"]):not([href^="#"])::after,
 .btn-f a:hover::before, .btn a:hover:not([target="_blank"]):not([href$=".pdf"]):not([href^="#"])::after {
    animation: arrow .4s ease-out;
}
.btn-d a:hover,.btn-f a:hover {
    background-color: #6a690d;
    color: #fff;
}
@media only screen and (max-width: 768px) {
.btn-d span,.btn-f span {
    padding: 1em;
    font-size: 1.0em;
    font-weight: bold;
}
.btn-d a span::before {
    right: 20px;
}
.btn-d a::after {
        right: 5px;
    width: 14px;
    height: 1px;
    border-bottom: 1px solid;
}
.btn-d a::before {
    right: 8px;
}
}


.clear::before, .clear::after, .wrapper::before, .wrapper::after, .format-status .entry-header::before, .format-status .entry-header::after {
    content: "";
    display: table;
}
.cf::before, .cf::after {
    content: " ";
    display: table;
}


.front-il .itemimg {
    margin-bottom: 0.357143em;
    text-align: center;
}
.front-il .itemimg a {
    display: block;
}
front-il .itemimg img {
    width: 100%;
    height: auto;
}
.front-il .itemprice {
    height: 22px;
    font-weight: bold;
    text-align: right;
}
.tax {
    color: #333;
	font-size: 0.8em;
	    font-style: normal;
    font-weight: normal;
}
.type-grid .tax_inc_block, .front-il .tax_inc_block, .search-li .tax_inc_block, .assistance_item .tax_inc_block {
    margin-top: -2px;
    font-size: 12px;
    text-align: right;
}
.type-grid .tax_inc_block em, .front-il .tax_inc_block em, .search-li .tax_inc_block em, .assistance_item .tax_inc_block em {
    margin-right: 3px;
    color: #262626;
}
.front-il .itemname {
    max-height: 63px;
    overflow: hidden;
}
@media screen and (min-width: 62.5em) {
 #main, .home #main {
    width: 1200px;
    margin: 3.5em auto;
  }
}

/*
@media only screen and (max-width: 768px) {
.front-il article {
    display: inline-block;
    width: 46%;
    margin-right: 4%;
    padding: 1.42857em 0 0;
    letter-spacing: normal;
    vertical-align: text-top;
}

}

@media only screen and (max-width: 500px) {
.front-il article {
    display: inline-block;
    width: 100%;
    margin-right: 0%;
    padding: 1.42857em 0 0;
    letter-spacing: normal;
    vertical-align: text-top;
}

}
*/

@media screen and (min-width: 62.5em) {
  #main, .home #main {
    width: 1200px;
    margin: 3.5em auto;
  }
  .two-column #secondary {
    width: 28%;
    margin-left: 2%;
  }
  #main.two-column #content {
    width: 68%;
    margin-right: 2%;
  }
  .incart-btn {
    float: none;
  }
  /*.front-il article {
    width: 21%;
  }*/
  #secondary section {
    padding: 0;
  }
}
.copyright {
  padding: 0;
}
footer {
  /*color: #555;
  padding: 0;
  background-color: #fff;*/
}
h2 {
  font-size: 2.7em;
  line-height: 1.3em;
  text-align: center;
  padding-bottom: 5px;
  margin-bottom: 1em;
  /*color: #533822;
  border-bottom: 2px solid #c2a892;*/
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 1.8em;
    line-height: normal;
    padding: 5px 5px 5px 5px;
    font-weight: normal;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 600px) {
  h2 {
    font-size: 1.4em;
    line-height: normal;
    text-align: left;
    padding: 5px 5px 5px 5px;
    font-weight: normal;
    margin-bottom: 15px;
  }
}


.clear::before, .clear::after, .wrapper::before, .wrapper::after, .format-status .entry-header::before, .format-status .entry-header::after {
    content: "";
    display: table;
}
.blog #content .front-il article {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}



/**
 * 16.1 Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {


	/* =Base
	-------------------------------------------------------------- */

	textarea {
		width: 60%;
	}

	/* -- Campaign-Tag -- */
	#itempage .campaign_message {
		text-align: left;
	}


	/* =secondary
	-------------------------------------------------------------- */

	/*ã€€welcart_bestsellerã€€*/
	.widget_welcart_bestseller ul {
		overflow: hidden;
	}

	.widget_welcart_bestseller li {
		width: 46%;
		margin-right: 8%;
		padding-top: .714286em;
		float: left;
	}

	.widget_welcart_bestseller li:nth-of-type(even) {
		margin-right: 0;
	}

	.widget_welcart_bestseller li:nth-of-type(odd) {
		clear: both;
	}

	/*ã€€welcart_featuredã€€*/
	.widget_welcart_featured ul {
		overflow: hidden;
	}

	.widget_welcart_featured .featured_list {
		width: 46%;
		margin-right: 8%;
		padding-top: .714286em;
		float: left;
	}

	.widget_welcart_featured .featured_list:nth-of-type(even) {
		margin-right: 0;
	}

	.widget_welcart_featured li:nth-of-type(odd) {
		clear: both;
	}

	.widget_welcart_category ul,
	.widget_welcart_search ul,
	.widget_search form,
	.widget_welcart_login ul {
		width: 60%;
	}

	.widget_welcart_category ul ul {
		width: 100%;
	}

	/*---- item-list ----*/
	.widget_basic_item_list article {
		width: 25%;
	}


	/* =front-page.php
	-------------------------------------------------------------- */

	/* -- .front-il -- */
	.front-il {
		margin-bottom: 2.142856em;
	}

	.front-il article {
		display:inline-block;
		width: 46%;
		
		margin-right: 4%;
	}

	.front-il article:nth-of-type(even) {
		margin-right: 4%;
	}

	.front-il article:nth-of-type(4n) {
		margin-right: 0;
	}


	/* =archive.php
	-------------------------------------------------------------- */

	/* -- .cat-il.type-grid -- */
	.cat-il.type-grid {
		margin-bottom: 1.42857em;
	}

	.cat-il.type-grid article {
		width: 22%;
		margin-right: 4%;
	}

	.cat-il.type-grid article:nth-of-type(even) {
		margin-right: 4%;
	}

	.cat-il.type-grid article:nth-of-type(4n) {
		margin-right: 0;
	}


	/* =contetns
	-------------------------------------------------------------- */

	#content .page-title,
	#content .entry-title {
		margin-bottom: 2.222224em;
		font-size: 1.285712em;
		line-height: 1.285712em;
	}


	/* =search.php
	-------------------------------------------------------------- */

	/* -- .search-li -- */
	.search-li article {
		width: 22%;
		margin-right: 4%;
	}

	.search-li article:nth-of-type(even) {
		margin-right: 4%;
	}

	.search-li article:nth-of-type(4n) {
		margin-right: 0;
	}


}
**
 * 16.2 Tablet Small 740px
 */
@media screen and (min-width: 46.25em) {


	/* =inquiry.php
	-------------------------------------------------------------- */

	.inqbox .inquiry_table {
		margin-bottom: 1.071428em;
	}

	.inqbox .inquiry_table tr {
		display: table-row;
		margin-bottom: 0;
		padding: 0;
		border: none;
	}

	.inqbox .inquiry_table th {
		display: table-cell;
		width: 25%;
		padding: .357143em 1.071428em;
		border: 1px solid #ccc;
		background-color: #f6f6f6;
		vertical-align: middle;
	}

	.inqbox .inquiry_table td {
		display: table-cell;
		padding: .357143em 1.071428em;
		border: 1px solid #ccc;
		color: #6e6e6e;
	}

	.inqbox .send {
		text-align: center;
	}

	.inqbox .send input {
		background-color: #ff8c00;
		color: #fff;
	}

	.inqbox .send input:hover {
		background-color: #ffa500;
	}


}

/**
 * 16.3 Tablet Large 880px
 */
@media screen and (min-width: 55em) {

	/* =secondary
	-------------------------------------------------------------- */

	/*---- item-list ----*/
	.widget_basic_item_list article {
		width: 20%;
	}

	/* =front-page.php
	-------------------------------------------------------------- */

	/* -- .front-il -- */
	.front-il article {
		width: 46%!important;
		margin-right: 4%;
		padding: 2.85712em 0 0;
	}

	.front-il article:nth-of-type(4n) {
		margin-right: 4%;
	}

	/*.front-il article:nth-of-type(5n) {
		margin-right: 0;
	}*/


}
/**
 * 16.4 Desktop Small 1000px
 */
@media screen and (min-width: 62.5em) {


	/* =Base
	-------------------------------------------------------------- */

	/* -- input,select,textarea -- */
	/*
	input[type="button"],
	input[type="submit"],
	input[type="reset"] {
		padding: 1.071428em 2.142856em;
	}
	*/
   
	a img {
		box-shadow: #fff 0 0 0;
	}
    
	a img:hover {
		opacity: .6;
	}
	.brand-logo a img:hover {
		opacity: 1 !important;
	}


	/* =header
	-------------------------------------------------------------- */

	header {
		border-bottom: none;
	}

	header .inner {
		display: flex;
		flex-wrap: wrap;
		width: 1000px;
		margin: 0 auto;
		padding-bottom: 1.071428em;
	}

	/* -- .site-description -- */
	.site-description {
		width: 55%;
		height: auto;
		min-height: auto;
		padding: 1.25em 0 0;
		float: left;
		background: none;
		color: #262626;
		font-weight: normal;
		line-height: 130%;
	}

	/* -- .site-title -- */
	h1.site-title,
	div.site-title {
		width: 55%;
		margin: 0;
		padding: 1em 0 .5em;
		float: left;
		font-size: 2.857142em;
		text-align: left;
	}

	h1.site-title a,
	div.site-title a {
		font-weight: bold;
	}

	/* -- .snav -- */
	.snav {
		width: 45%;
		margin-right: 0;
		padding-top: 0;
		float: none;
		clear: right;
	}

	/* -- .search-box -- */
	.search-box {
		position: inherit;
		padding: 0 0 10px;
		float: right;
	}

	.snav .search-box i {
		display: none;
	}

	.search-box form {
		display: block;
	}

	.search-box div.s-box {
		width: auto;
	}

	.search-box input[type="text"] {
		width: auto;
		padding: .357143em;
		background-color: #fff;
	}

	.search-box .searchsubmit {
		position: inherit;
		padding: .357143em;
		color: #161616;
	}

	.snav .membership {
		width: 100%;
		padding: .357143em 0;
		overflow: hidden;
	}

	.snav .membership i {
		display: none;
	}

	.snav .membership ul {
		display: flex;
		position: relative;
		justify-content: right;
		margin: 0;
		padding: 0;
		border: none;
		background: none;
	}

	.snav .membership li {
		margin: 0;
		padding: 0;
		float: left;
		border: none;
		line-height: 100%;
	}

	.snav .membership li:first-child {
		color: #565656;
		font-weight: bold;
	}

	.snav .membership li:first-child,
	.snav .membership li a {
		margin: 0;
		padding: 0 .833334em;
		border: none;
		border-right: 1px solid #aaa;
		font-size: 12px;
	}

	.snav .membership li:last-child a {
		border-right: none;
	}

	/* -- .incart-btn -- */
	.incart-btn {
		min-width: 160px;
		margin-top: .714286em;
		float: right;
		clear: both;
	}

	.incart-btn a {
		padding: 6px .714286em;
		-webkit-transition: .3s ease all;
		-moz-transition: .3s ease all;
		-o-transition: .3s ease all;
		transition: .3s ease all;
		background-color: #ff8c00;
		text-align: center;
	}

	.incart-btn a:hover {
		background-color: #ffa500;
	}

	.incart-btn i {
		padding: 0;
	}

	.incart-btn i::before {
		margin-right: 8px;
		color: #fff;
	}

	.incart-btn span {
		display: inline-block;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		vertical-align: middle;
	}

	.incart-btn .total-quant {
		display: inline-block;
		position: relative;
		margin-left: 1.25em;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background-color: #fff;
		color: #fba60d;
		font-weight: bold;
		text-align: center;
		vertical-align: text-bottom;
	}

	/* -- #site-navigation -- */
	#site-navigation {
		padding: 0;
		clear: both;
	}

	#site-navigation label {
		display: none;
	}

	header #site-navigation input#panel.on-off + div.nav-menu-open,
	header #site-navigation input#panel.on-off:checked + div.nav-menu-open,
	header #site-navigation input#panel.on-off + div.header-nav-container {
		display: block;
		height: auto;
		overflow: inherit;
		background-color: #131313;
	}

	#site-navigation ul {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	#site-navigation li {
		position: relative;
		float: left;
	}

	#site-navigation li a {
		display: block;
		margin-bottom: 0;
		padding: 1em 1.42857em;
		border-bottom: none;
		color: #fff;
		line-height: 100%;
	}

	#site-navigation li {
		padding: 0;
		border-right: 1px solid #666;
	}

	#site-navigation ul li:first-child {
		border-left: 1px solid #666;
	}

	#site-navigation li.current_page_item a,
	#site-navigation li.current-menu-parent a {
		background-color: #565656;
	}

	#site-navigation li.current_page_item li a,
	#site-navigation li.current-menu-parent li a {
		background: none;
	}

	#site-navigation li a:hover {
		background-color: #565656;
		color: #fff;
		text-decoration: none;
	}

	/* -- sub-menu -- */
	#site-navigation ul ul {
		display: none;
		position: absolute;
		z-index: 99999;
		top: 42px;
		left: -2px;
		width: fit-content;
		float: left;
		border: 3px double #e0e0e0;
		background-color: #fff;
		white-space: nowrap;
	}

	#site-navigation ul li li {
		width: 100%;
		margin-left: 0;
		border: none;
	}

	#site-navigation ul li li:first-child {
		border: none;
	}

	#site-navigation li li a:hover {
		color: #262626;
	}

	#site-navigation li.current-menu-item > a,
	#site-navigation li.current-menu-ancestor > a {
		background-color: #565656;
	}

	#site-navigation li li.current-menu-ancestor > a,
	#site-navigation li li.current-menu-item > a {
		background-color: #f6f6f6;
	}

	#site-navigation ul ul ul {
		top: -3px;
		left: 100%;
	}

	#site-navigation li li:first-child a {
		border: none;
		color: #262626;
	}

	#site-navigation ul ul li a {
		width: 100%;
		height: auto;
		padding: .714286em .357143em;
		border: none;
		background-color: #fff;
		color: #262626;
		line-height: 1em;
	}

	#site-navigation ul ul :hover > a {
		background: none;
		background-color: #f6f6f6;
	}

	#site-navigation ul li:hover > ul {
		display: block;
	}

	#site-navigation * {
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}


	/* =secondary
	-------------------------------------------------------------- */

	#secondary .columnleft section:last-child,
	#secondary .columncenter section:last-child,
	#secondary .columnright section:last-child {
		margin-bottom: 0;
	}

	/* -- one-column -- */
	.one-column #secondary {
		margin: 0 auto;
		padding: 2.142856em 0;
		float: none;
		overflow: hidden;
		border-top: 2px solid #eaeaea;
	}

	.one-column #secondary .columnleft {
		width: 240px;
		margin-right: 50px;
		float: left;
	}

	/*ã€€calendarã€€*/
	.one-column .columnleft .widget_welcart_calendar table {
		width: 100%;
		float: none;
	}

	.one-column #secondary .columncenter {
		width: 240px;
		float: left;
	}

	/*ã€€calendarã€€*/
	.one-column .columncenter .widget_welcart_calendar table {
		width: 100%;
		float: none;
	}

	.one-column #secondary .columnright {
		width: 420px;
		float: right;
	}

	/* -- two-column -- */
	.two-column #secondary {
		width: 210px;
		padding: 0;
		border: none;
	}

	.two-column.right-set #secondary {
		float: right;
	}

	.two-column.left-set #secondary {
		float: left;
	}

	.two-column .widget_welcart_calendar table {
		width: 100%;
		margin: 0 0 .714286em;
		float: none;
	}


	/*ã€€.widgetã€€*/
	.widget_welcart_bestseller  ul {
		overflow: hidden;
	}

	.widget_welcart_bestseller  li {
		width: 100%;
		margin-bottom: .714286em;
		float: none;
	}

	.widget_welcart_bestseller li:nth-of-type(odd) {
		clear: none;
	}

	.widget_welcart_featured ul {
		overflow: hidden;
	}

	.widget_welcart_featured .featured_list {
		width: 100%;
		margin-bottom: .714286em;
		float: none;
	}

	.widget_welcart_featured li:nth-of-type(odd) {
		clear: none;
	}

	.widget_welcart_category ul,
	.widget_welcart_search ul,
	.widget_search form,
	.widget_welcart_login ul {
		width: 100%;
	}

	.widget_categories select,
	.widget_archive	select {
		width: auto;
	}

	.widget_welcart_search .searchtext {
		width: 60%;
		padding: .4286em;
	}

	.widget_welcart_search #searchsubmit {
		width: 40%;
	}

	/*---- item-list ----*/
	.widget_basic_item_list article {
		width: 100%;
		padding: .714286em 0;
	}

	.widget_basic_item_list a {
		overflow: hidden;
	}

	.widget_basic_item_list .itemimg {
		width: 20%;
		margin-bottom: 0;
		float: left;
	}

	.widget_basic_item_list .item-info-wrap {
		width: 75%;
		margin-left: 25%;
	}

	/* =footer
	-------------------------------------------------------------- */

	footer {
		clear: both;
		background-color: #131313;
		color: #fff;
	}

	/* -- a -- */
	footer a {
		color: #fff;
	}

	/* -- nav -- */
	footer nav {
		width: 1000px;
		margin: 0 auto;
		padding: 2.142856em 0 2.857143em;
	}

	footer nav li {
		width: 20%;
		margin-bottom: 1.071428em;
		padding-right: 2.142856em;
		float: left;
	}

	footer nav li:nth-of-type(6n) {
		clear: both;
	}

	footer nav li li:nth-of-type(6n) {
		clear: none;
	}

	/* -- .copyright -- */
	.copyright {
		padding: 1.071428em 0;
		text-align: center;
	}


	/* =contetns
	-------------------------------------------------------------- */

	/* -- main -- */
	#main {
		width: 1000px;
		margin: 2.857143em auto;
		padding: 0;
	}

	.home #main {
		margin: 0 auto;
	}

	/* -- main-image -- */
	.main-image {
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.main-image img {
		width: auto;
	}

	/* -- .one-column -- */
	#main.one-column #content {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	/* -- .two-column -- */
	#main.two-column #content {
		width: 750px;
		margin: 0;
		padding: 0;
	}

	.two-column.right-set #content {
		float: left;
	}

	.two-column.left-set #content {
		float: right;
	}


	/* =front-page.php
	-------------------------------------------------------------- */

	.blog #content .pagination_wrapper {
		margin-bottom: 20px;
	}

	/* -- .sof -- */
	.home .sof {
		margin-bottom: 30px;
	}

	.home .sof .entry-content {
		margin-bottom: 0;
	}


	/* =page.php + single.php .entry-content
	-------------------------------------------------------------- */

	/* -- h1,h2,h3,h4,h5 -- */
	.entry-content h1 {
		margin-bottom: 2.222224em;
		font-size: 1.285712em;
	}

	.entry-content h2 {
		font-size: 1.142857em;
	}


	/* =archive.php
	-------------------------------------------------------------- */

	/* -- .post-li -- */
	.post-li {
		padding-bottom: 1.071428em;
	}


	/* =comments.php
	-------------------------------------------------------------- */

	.comment-area .comment-list {
		overflow: hidden;
	}

	.comment-area .comment-list li {
		margin: .714286em 0 0;
	}

	#respond .form-submit {
		margin-top: 1.42857em;
		padding-top: .714286em;
		border-top: 1px solid #ccc;
	}


}

.front-il {
    letter-spacing: -.5em;
}

@media screen and (min-width: 38.75em) {
.front-il {
    margin-bottom: 2.142856em;
}

}
.clear {
	clear:both;
}

.btn-l {
    -webkit-transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    box-sizing: border-box;
    display: inline-block;
    background-size: contain;
    position: relative;
    text-align: center; 
	text-decoration: none;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    color: var(--mh-color) !important;
    font-weight: 500;
    max-width: 100%;
    width: 90%;
    margin: auto;
    padding: 0.6rem 0.6rem 0.6rem 0.6rem;
    line-height: 1.6;
    border: 0px solid var(--mh-color);
    z-index: 10;
    border-radius: 10px;
}
.btn-l .inb {
    color: var(--b-color);
    position: relative;
    z-index: 1;
    display: block;
    -webkit-transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
}
.btn-l .inb.inb-2 {
    color: var(--white-color);
}
.btn-l .bag {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--basic-color);
    border-radius: 10px;
}
.btn-l .bag.bag-sr {
    background: var(--lh-2-color);
}
.btn-l .bag.bag-cl {
    background: var(--h-2-color);
}
.btn-l:hover {
    text-decoration: none;
}
.btn-l:hover .inb {
    color: var(--b-color);
	
}
.btn-l:hover .bag:after {
    left: 0;
    width: 100%;
	border: 1px solid var(--b-color);
}
.btn-l .bag:after {
    -webkit-transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    background: #ffffff;
	content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    right: 0;
    height: 100%;
    border-radius: 10px;
	border: 0px solid var(--mh-color);
}

@media only screen and (max-width: 768px) {
.btn-l {
	font-size:0.8em;
    width: 100%;
    margin: auto;
    padding: 0.3rem 0.8rem 0.3rem 0.8rem;
}

}

dl.shop {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  box-sizing:border-box;
}
dl.shop dt:first-child,dl.shop dd:nth-child(2) {
	margin-top: 20px;
}
dl.shop dt {
  flex-basis: 20%;
  margin-bottom:10px;
  font-size:1.1em;
  padding-bottom:0.5em;
  text-align: center;
  border-bottom:1px dotted var(--l-color);
}
dl.shop dd {
  flex-basis: 80%;
  margin-bottom:10px;
  padding-bottom:0.5em;
  font-size:1.1em;
  border-bottom:1px dotted var(--l-color);
}
@media screen and (max-width: 768px) {
 dl.shop {
   flex-flow: column;
 }
dl.shop dd:nth-child(2) {
	margin-top: 0px;
}
 dl.shop dt {
  text-align: left;
}
}
.ct-wrap {
    position: relative;
}
.ct-wrap .ct-lb {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 5px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    display: block;
    font-family: 'Roboto', sans-serif;
}

.image {
	position: relative;
}

.image::before,
.image::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}

.image::before {
	top: -10px;
	right: 0px;
	border-width: 0 10px 10px 0;
	border-color: transparent #053e62 transparent transparent;
}

.image::after {
	bottom: -10px;
	left: 0px;
	border-width: 10px 0 0 10px;
	border-color: transparent transparent transparent #053e62;
}
.wp-tape {
	position: relative;
}
.tape {
	position: absolute;
    width: 20%;
    height: 35px;
    margin: -25px auto 0;
    background: rgba(251, 234, 144, 0.3);/* テープの色 */
    transform: rotate(-6deg);
    opacity: 0.9;
	top: -15px; 
	left: 20px; 
}
.h3-ttl {
	position: relative;
	text-align: left;
	padding-left:0.5em;
	padding-bottom:0.2em;
}
.h3-ttl:after{
	content:"";
	width:300px;
	height:2px;
	background:linear-gradient(to right, var(--basic-color) ,transparent);
	display:block;
	bottom:-25px;
	left:40%;
	margin-left:-100px;
	position:absolute;
}
.p-ttl02 {
	font-size:1.2em;
	font-weight: 600;
	position: relative;
	text-align: left !important;
	padding-left:0.8em;
	padding-bottom:0.2em;
	margin-bottom:2em;
	font-family: 'Oswald','Noto Serif JP', sans-serif;
}
.p-ttl02:after{
	content:"";
	width:80%;
	height:2px;
	background:linear-gradient(to right, var(--basic-color) ,transparent);
	display:block;
	bottom:-5px;
	left:0%;
	margin-left:0px;
	position:absolute;
}
.effect {
	padding: 8px;
	box-shadow: 0 3px 12px -4px rgba(0, 0, 0, 0.2);
}