@charset "utf-8";

/*
Theme Name: newtom_common
Description:
Version: 1.0
*/

/* ************************************************ 
*	基本設定
* ************************************************ */	
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

body {
	font-family: 'Titillium Web', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 14px;
	background: #1c232b;
	color: #fefefe;
	line-height: 180%;
	-webkit-text-size-adjust: 100%;
}

.box-white {
	background: #ffffff;
	color: #0a0a0a;
	line-height: 180%;
	-webkit-text-size-adjust: 100%;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/*フェードイン*/
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.fadein {
    opacity : 0;
    transform : translate(0, 0px);
    transition : all 1000ms;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}

/* リンク */

a{
	color: #0a0a0a;
	text-decoration:none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

a:hover{
	color: #0a0a0a;
}

a:active, a:focus {
	outline: 0;
}

/* 画像 */

img{
	border:0;
	padding:0px;
	margin:0px;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding:0px;
	margin: 0 0 10px 15px;
	display: inline;
}

img.alignleft {
	padding: 0px;
	margin: 0 15px 10px 0;
	display: inline;
}

p img {
	margin: 15px 0px 15px 0px;
}

/* Zoom In  */
.img_wrap {
	overflow: hidden;
	
}
.img_wrap img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;	
}
.img_wrap a:hover img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);	
}

div.wp-caption {
	margin:0px 0px 10px 0px;
}
div.alignright img {
	padding:0px;
	margin: 0px 0px 0px 15px;
}
div.alignleft img {
	padding:0px;
	margin: 0px 15px 0px 0px;
}

.wp-caption-text {
	text-align: center;
	font-size: 11px;
}


/* フロート */

.alignright { float: right; }

.alignleft { float: left; }

.right{ float: right; }

.left{ float: left; }

.clear{ clear:both; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* リスト */

ol{
margin: 0 0 0 5px;
padding: 0 0 0 0;
list-style: decimal;
}

ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: disc;
}

li{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

li a{
color: #fefefe;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

li a:hover{
color: #afafaf;
}

/* ************************************************ 
*	全体Wrapper
* ************************************************ */	

.wrapper {
	margin: 86px auto 0px auto; /*header 高さ*/
	max-width: 1170px;
	padding: 0px 0px;
	_width: 1170px;
}
.wrapper-2 {
	margin: 86px auto 0px auto; /*header 高さ*/
	max-width: 1170px;
	padding: 0px 0px;
	_width: 1170px;
}

.wrapper-top {
	margin: 20px auto 0px auto; /*header 高さ*/
	max-width: 1170px;
	padding: 0px 0px;
	_width: 1170px;
}

.adj-head {
	padding-top: 20px;
}

.width100-gr {
	background-color: #f6f6f6;
}


/* ************************************************ 
*	ヘッダー
* ************************************************ */

#header {
	width: 100%;
	/*background: #1c232b;*/
	position: fixed;
	top: 0;
	z-index: 99;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	text-align: center;
	height: 86px;
}

.header {
    width: 1170px;
    height: 86px;
    z-index: 99999;
    transition: 0.25s;
	margin: 0px auto 0px auto;
	text-align: center;	
	background: rgba(255,255,255,1.0);
}

.no-line {
	border-bottom: none !important;
}

ul.head_r {
	text-align: right;
	margin: 0px 30px 0px 0px;
	padding-top: 8px;
	list-style: none;
    width: auto;
    z-index: 999;
	cursor: pointer;
	/*font-size: 0;*/
}
ul.head_r li {
	list-style: none;
	display: inline-block;
	margin-right: 8px;
	
}
ul.head_r li img {
	height: 22px;
}

ul.head_r li.freed_list{
	font-size: 21px;
	font-weight: bold;
	list-style: none;
	display: inline-block;
	margin-right: 8px;
	padding: 0px 0px 0px 25px;
	background: url(./images/ico_free_nt.svg) no-repeat 0px 1px / 20px 20px;
	color: #1c232b;
	pointer-events: none;
	cursor: default;
}
ul.head_r li.freed_list:hover{
	pointer-events: none;
	cursor: default;
}

ul.head_r li.freed_list .freed_tex{
	font-size: 10px;
	font-weight: normal;
	color: #1c232b;
	margin-left: 5px;
}



/* ************************************************ 
*	トップナビゲーション
* ************************************************ */	

.logobox {
	position: relative;
	float: left;
	width: 210px;
	height: 86px;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	background: #1c232b;
}
#header h1.logo {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #1c232b;
}

.logo img {
	width: 200px;
}

.main-menu__section {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    background-color: #333c45;
    color: #fefefe;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
	letter-spacing: 0.1em;
    padding: .15rem;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    width: 86px;
	height: 30px;
}

.sticky-box {
	position: relative;  
	width: 100%;
}

#nav {
	float: right;
    width: 650px;
    margin: 10px 0px 0px 0px;
	padding: 0px;
    z-index: 1;
    text-align: center;
    background: rgba(255,255,255,0.0);
}

#nav ul {
    list-style: none;
    margin: auto;
}

.main-navigation {
    margin: 0 auto;
    position: relative;
}

#nav ul.nav-menu,
#nav div.nav-menu > ul {
    margin: 0;
    padding: 0;
}

#nav .nav-menu li {
    display: inline-block;
    position: relative;
    margin: 0 0;
}

#nav .nav-menu li a {
	color: #1c232b;
	display: block;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-decoration: none;
	padding: 8px 8px 8px 8px;
	margin: 0px 10px 0px 0px;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.0));
}
#nav .nav-menu li a::before {
	content: "";
	z-index: -1;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 1px;
	background: rgba(28,35,43,0.6);
	transition: width 0.5s;
}

#nav .nav-menu li:hover a::before {
	width: 100%;
}

#nav .nav-menu .sub-menu,
#nav .nav-menu .children {
    background: #eee;
    display: none;
    padding: 0;
    position: absolute;
    z-index: 99999;
}

#nav .nav-menu .sub-menu ul,
#nav .nav-menu .children ul {
    border-left: 0;
    left: 100%;
    top: 0;
}

#nav ul.nav-menu ul a,
#nav .nav-menu ul ul a {
    color: #1c232b;
    margin: 0;
    width: 200px;
}

#nav ul.nav-menu ul a:hover,
#nav .nav-menu ul ul a:hover {
	background: rgba(208,208,208,1.00);/*sub hover*/
}

#nav ul.nav-menu li:hover > ul,
#nav .nav-menu ul li:hover > ul {
	display: block;
	background: #eee;
}

#nav .nav-menu .current_page_item > a,
#nav .nav-menu .current_page_ancestor > a,
#nav .nav-menu .current-menu-item > a,
#nav .nav-menu .current-menu-ancestor > a,
#nav .nav-menu .current-post-ancestor > a {
    color: #1c232b;
    /*background: none;
	border-bottom: 1px rgba(33,33,33,0.6) dotted;*/
}
#nav .nav-menu .current_page_item > a::before,
#nav .nav-menu .current_page_ancestor > a::before,
#nav .nav-menu .current-menu-item > a::before,
#nav .nav-menu .current-menu-ancestor > a::before,
#nav .nav-menu .current-post-ancestor > a::before {
	content: "";
	z-index: -1;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(33,33,33,0.6);
}

#nav .nav-menu li.homebtn {
	display: none;
}

/* ************************************************ 
*	ヘッダー（SPフルスクリーンナビゲーション）
* ************************************************ */

.sp-header {
	display: none;
}

/*menu*/
.menusec .menu{
    height: 20px;
    position: absolute;
    left: 30px;
    top: 28px;
    width: 30px;
    z-index: 999999;
	cursor: pointer;
}
.menusec .menu__line{
    /*background: rgba(28,35,43,1.0);*/
	background: #fefefe;
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;
}
.menusec .menu__line--center{
    top: 9px;
}
.menusec .menu__line--bottom{
    bottom: 0;
}
.menusec .menu__line--top.active{
    top: 8px;
    transform: rotate(45deg);
	background: rgba(255,255,255,1.00);
}
.menusec .menu__line--center.active{
    transform:scaleX(0);
	background: rgba(255,255,255,1.00);
}
.menusec .menu__line--bottom.active{
    bottom: 10px;
    transform: rotate(135deg);
	background: rgba(255,255,255,1.00);
}

/*gnav*/
.menusec .gnav{
    background: rgba(28,35,43,0.9);
    display: none;
	top: 0;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 99998;
}
.menusec .gnav__wrap{
    align-items:center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
}

.menusec ul.gnav__menu {
	width: 100%;
}
.menusec ul.gnav__menu li {
	list-style: none;
	text-align: left;
	margin: 15px 0px 15px 25px;
}

/*3列
.menusec ul.gnav__menu {
	display: table;
	width: 100%;
}
.menusec ul.gnav__menu > li {
    display: table-cell;
    float: left;
    width: 33%;
}*/
/*2列
.menusec ul.gnav__menu {
	display:table;
	width:50%;
}
.menusec ul.gnav__menu > li:nth-child(2n+1) {
    clear: both;
}
.menusec ul.gnav__menu > li {
    display: table-cell;
    float: left;
    width: 50%;
}*/

.menusec ul.gnav__menu > li a {
	color: rgba(255,255,255,1.00);
	font-size: 18px;
    font-weight: normal;
	letter-spacing: 0.08em;
    padding: 0px;
    text-decoration: none;
    transition: .5s;
}
.menusec ul.gnav__menu > li a:hover {
	color: rgba(255,255,255,0.6);
}

.menusec ul.gnav__menu > li > li a {
	color: rgba(255,255,255,1.00);
	font-size: 18px;
    font-weight: normal;
	letter-spacing: 0.08em;
    padding: 0px;
    text-decoration: none;
    transition: .5s;
	list-style: none;
}

/*
.menusec .gnav__menu__item{
    margin: 20px 0;
	list-style: none;
}
.menusec .gnav__menu__item a{
    color: rgba(255,255,255,1.00);
    font-size: 16px;
    font-weight: normal;
	letter-spacing: 0.05em;
    padding: 20px;
    text-decoration: none;
    transition: .5s;
}
.menusec .gnav__menu__item a:hover{
    color: rgba(255,255,255,0.6);
}*/

/*btm fix link---------*/
.btm_fix {
	position: fixed;
	bottom: 40px;
	right: 40px;
	width: 250px;
	
	/*border-radius: 6px;*/
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.head-cont-tel {
	font-size: 18px;
	font-style: normal;
	color: rgba(255,255,255,1.0);
	background: rgba(28,35,43,1.0);
	text-align: center;
	padding: 5px 0px 5px 0px;
	margin: 0px auto 0px auto;
	letter-spacing: 0.05em;
	/*border-radius: 6px 6px 0 0 / 6px 6px 0 0;*/
}
.tel-adj {
	padding-top: 10px;
}

.head-cont-c a {
	/*color: rgba(255,255,255,1.0);
	background: rgba(28,35,43,1.0) url("./images/ico_comp.svg") no-repeat 7px 11px / 35px 25px;
	border: 2px rgba(255,255,255,0.8) solid;*/
	color: rgba(28,35,43,1.0);
	background: rgba(222,222,222,1.0) url("./images/ico_comp_nt.svg") no-repeat 7px 11px / 35px 25px;
	border: 2px rgba(28,35,43,1.0) solid;
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 7px auto;
	padding: 11px 20px 11px 45px;
}

.head-cont-c:hover > a,
.head-cont-c a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(96,96,96,1.00) url("./images/ico_comp.svg") no-repeat 7px 11px / 35px 25px;
}
/*.head-cont-c a {
	color: rgba(28,35,43,1.0);
	background: rgba(255,255,255,1.0) url("./images/ico_comp_nt.svg") no-repeat 7px 11px / 35px 25px;
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 7px auto;
	padding: 11px 20px 11px 45px;
	border: 2px rgba(28,35,43,1.0) solid;
}
.head-cont-c:hover > a,
.head-cont-c a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(96,96,96,1.00) url("./images/ico_comp.svg") no-repeat 7px 11px / 35px 25px;
}*/

.head-cont-i a {
	/*color: rgba(255,255,255,1.0);
	background: rgba(28,35,43,1.0) url("./images/ico_mail_w.svg") no-repeat 17px 15px / 15px 15px;
	border: 2px rgba(255,255,255,0.8) solid;*/
	color: rgba(28,35,43,1.0);
	background: rgba(222,222,222,1.0) url("./images/ico_mail_nt.svg") no-repeat 17px 15px / 15px 15px;
	border: 2px rgba(28,35,43,1.0) solid;
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 7px auto;
	padding: 11px 20px 11px 45px;
}
.head-cont-i:hover > a,
.head-cont-i a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(96,96,96,1.00) url("./images/ico_mail_w.svg") no-repeat 17px 15px / 15px 15px;
}

.head-cont-f a {
	/*color: rgba(255,255,255,1.0);
	background: rgba(28,35,43,1.0) url("./images/ico_shakehand1.svg") no-repeat 7px 12px / 35px 25px;
	border: 2px rgba(255,255,255,0.8) solid;*/
	color: rgba(28,35,43,1.0);
	background: rgba(222,222,222,1.0) url("./images/ico_shakehand1_nt.svg") no-repeat 7px 12px / 35px 25px;
	border: 2px rgba(28,35,43,1.0) solid;
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 11px 20px 11px 45px;
}
.head-cont-f:hover > a,
.head-cont-f a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(96,96,96,1.00) url("./images/ico_shakehand1.svg") no-repeat 7px 12px / 35px 25px;
}
/*---------btm fix link*/

.btm_fix_sp {
	display: none;
}



/* ************************************************ 
*	swiper
* ************************************************ */	

.swiper-box {
	width: 1170px;
	margin: 86px auto 0px auto;
	clear: both;
	overflow: hidden;
}

.swiper-box-go {
	width: 1170px;
	margin: 176px auto 0px auto;
	clear: both;
	overflow: hidden;
}

.swiper-box-main {
	width: 50%;
	margin: 30px auto 30px auto;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.swiper-box-sub {
	width: 45%;
	margin: 30px auto 30px auto;
	padding: 0px 0px 0px 40px;
	display: inline-block;
	vertical-align: middle;
}

.swipe-full-width {
	width: 100%;
}
a:hover img.swipe-full-width{
	opacity: 1;
}
.swiper-text {
	position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 12%;
	color: #1c232b;
}
.text--left--middle {
	text-align: left;
}

.swiper-text h2 {
	font-size: 35px;
	margin: 0 0 1.0rem 0;
}
.swiper-text h3 {
	font-size: 24px;
	font-weight: 200;
	margin: 0 0 1.5rem 0;
}
ul.list-top-ex {
	list-style: none;
}
ul.list-top-ex li {
	list-style: none;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 25px;
	background: url("./images/mark-newtom-bk.png") no-repeat 0px 2px / 15px 15px;
}

h2.tl-product2{
	font-size: 52px;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin: 0px 0px 10px 0px;
}
h3.tl-product3{
	font-size: 20px;
	font-weight: 100;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
	margin: 0px 0px 30px 0px;
	background-image: linear-gradient(90deg, rgba(0,147,201,1.0) 0 30%, #fff 20%);
    background-repeat: no-repeat;
    background-size: 100% 4px;
    background-position: bottom;
	border-bottom: none;
}

ul.list-product-ex {
	list-style: none;
}
ul.list-product-ex li {
	list-style: none;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 32px;
	/*background: url("./images/mark-newtom.png") no-repeat 0px 2px / 15px 15px;*/
}

ul.list-product-ex li.evo1 {
	background: url("./images/mark_evo1.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.evo2 {
	background: url("./images/mark_evo2.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.evo3 {
	background: url("./images/mark_evo3.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.giano1 {
	background: url("./images/mark_giano1.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.giano2 {
	background: url("./images/mark_giano2.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.go1 {
	background: url("./images/mark_go1.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.go2 {
	background: url("./images/mark_go2.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.go3 {
	background: url("./images/mark_go3.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.xvs1 {
	background: url("./images/mark_xvs1.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.xvs2 {
	background: url("./images/mark_xvs2.svg") no-repeat 0px 0px / 20px 20px;
}
ul.list-product-ex li.xvs3 {
	background: url("./images/mark_xvs3.svg") no-repeat 0px 0px / 20px 20px;
}

.swiper-slide {
	text-align: center;
	width: 100%;
}

#swiper03 .swiper-slide img {
	max-height: 475px;
}

.swiper-pagination {
	width: 100px;
	text-align: center;
	margin: 0 auto;
}
#swiper03 .swiper-pagination-fraction {
  	color: #fff;
	background: rgba(28,35,43,1.0);
	width: 100px;
	text-align: center;
	margin: 0 auto;
}

#swiper03 .swiper-button-prev:after {
  	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	content: "\f137";
  	color: rgba(28,35,43,1.0); /* 色を白に */  
  	margin-left: 20px; /* マージンを追加 */
}
#swiper03 .swiper-button-next:after {
  	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	content: "\f138";
  	color: rgba(28,35,43,1.0);
  	margin-right: 20px;
}

.swiper-ltl {
}

/*特徴と使用のswiper*/
.gallery-top {
    height: auto;
    width: 100%;
	min-height: 500px;
}
.gallery-thumbs {
    min-height: 450px;
	height: 100%;
    box-sizing: border-box;
    padding: 0px 0px;
	width: 100%;
	text-align: left;
}
.gallery-thumbs .swiper-slide {
    width: 100%;
    height: 100%;
    background: none;
	display: block;
	text-align: left;
	padding: 10px 0px 13px 1.875rem;
	cursor: pointer;
}

.gallery-thumbs .swiper-slide-visible {
	cursor: pointer;
}
.gallery-thumbs .swiper-slide:after {
	
}
.gallery-thumbs .swiper-slide-thumb-active {
    background: #333c45;
}
.swiper-button-no {
	display: none;
	opacity: 0;
}



/* ************************************************ 
*	CT装置
* ************************************************ */	

.product__description {
	width: 100%;
	color: #0a0a0a;
    background-color: #fefefe;
    padding: 1.875rem;
	clear: both;
	overflow: hidden;
}
.product__description_l {
	width: 33%;
	float: left;
}
.product__description_l p {
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
}
.product__description_r {
	width: 66%;
	float: right;
}

.diagnostic {
	width: 100%;
	color: #0a0a0a;
	background-color: #ededed;
	padding: 1.875rem;
	clear: both;
	overflow: hidden;
}
h3.tl-diag3 {
	font-size: 32px;
	font-weight: 600;
	margin: 0px 0px 20px 0px;
}
h3.tl-diag4 {
	font-size: 21px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
}

.diagnostic_l {
	width: 40%;
	float: left;
}

.diagnostic_r {
	width: 55%;
	float: right;
}

/*アコーディオン*/
.acd-check{
    display: none;
}
.acd-label{
    background: none;
    color: #0a0a0a;
    display: block;
	padding: 7px 0px 7px 0px;
	border-bottom: 1px solid #ccc;
    position: relative;
	margin-bottom: 0px;
	cursor: pointer;
}
.acd-label:after{
    background: rgba(28,35,43,0.8);
    box-sizing: border-box;
    content: '\f067';
    display: block;
    font-family: "Font Awesome 5 Free";
	font-weight: 600;
    height: auto;
    padding: 7px 12px;
    position: absolute;
    right: 0;
    top: 0px;
	color: #f0f0f0;
}
.acd-content{
    border-bottom: 1px solid #ccc;
    display: block;
    height: 0;
    opacity: 0;
    
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .acd-label:after{
    content: '\f068';
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 7px 10px 7px 20px;
    visibility: visible;
}


/*タブ切り替え*/
.tab_area {
    display: flex;
    justify-content: space-around;
    cursor: pointer;
	}
.tab {
    border-bottom: 1px solid #ccc;
    background-color: none;
    line-height: auto;
    font-size: 14px;
    text-align: left;
    color: #0a0a0a;
    display: block;
    float: none;
    font-weight: normal;
	padding: 5px 0px 5px 0px;
    transition: all 0.2s ease;
	cursor: pointer;
  }
.tab:last-child {
	border-bottom: none;
}
.tab:before {
    font-family: "Font Awesome 5 Free";
    content: "\f35a";/*\f00c*/
    font-weight: 600;
    padding-right: 5px;
    color: rgba(0,0,0,0.3);
}
.tab.active:before {
    font-family: "Font Awesome 5 Free";
    content: "\f35a";
    font-weight: 600;
    padding-right: 5px;
    color: rgba(0,0,0,1.0);
}
.tab_content_area {
    text-align: left;
}
.tab_content {
    /*display: none;*/
	opacity: 0;
	height: 0;
}
.tab_content.show {
    margin-top: 0px;
    /*display: block;*/
	opacity: 1;
	height: auto;
}
.tab_content p {
	font-weight: bold;
	margin-bottom: 10px;
}

/*feat-specs*/
.feat-specs {
	width: 100%;
	color: #fefefe;
	background-color: #1c232b;
	padding: 0;
	clear: both;
	overflow: hidden;
}

.feat-specs_l {
	float: right;
	background: #333c45;
	width: 66.666666%;
	padding: 1.875rem;
}

.feat-specs_r {
	float: left;
	background-color: #1c232b;
	width: 33.333333%;
}

h3.tl-feat3 {
	font-size: 21px;
	font-weight: 600;
	margin: 1.875rem 0px 1.875rem 1.875rem;
}

.ex-feat_l {
	float: left;
	width: 50%;
	text-align: left;
}

.ex-feat_r {
	float: right;
	width: 50%;
	text-align: left;
	padding: 0 0 0 1.5rem;
}

.ex-feat_tl {
	font-size: 20px;
	font-weight: 600;
	line-height: 160%;
	margin: 0px 0px 20px 0px;
}

ul.ex-feat_list {
	list-style: disc;
}
ul.ex-feat_list li {
	color: #fefefe;
	list-style: disc;
	line-height: 200%;
	margin: 0px 0px 1.0rem 1.875rem;
}
ul.ex-feat_list02 {
	list-style: disc;
	margin-top: 1.0rem;
}
ul.ex-feat_list02 li {
	color: #fefefe;
	list-style: disc;
	line-height: 200%;
	margin: 0px 0px 0.3rem 1.875rem;
}

.ex-feat_info {
	border-top: 1px solid rgba(255,255,255,0.6);
	border-bottom: 1px solid rgba(255,255,255,0.6);
	padding: 5px 8px 5px 8px;
	margin: 30px 0px 0px 0px;
	font-size: 16px;
}

.ex-feat_info:before {
    font-family: "Font Awesome 5 Free";
    content: "\f067";
    font-weight: 600;
    padding-right: 8px;
    color: #fefefe;
}

.ex-feat_info a {
	color: #fefefe;
}

.adj-tex-tpmargin {
	margin-top: 0.75rem;
}


/* ************************************************ 
*	ソフトウェア アバウト
* ************************************************ */

.box-bgwhite {
	width: 100%;
	background: #ffffff;
	color: #0a0a0a;
	line-height: 180%;
	-webkit-text-size-adjust: 100%;
}
.box-bgbk {
	width: 100%;
	background: #1c232b;
	color: #fefefe;
	line-height: 180%;
	-webkit-text-size-adjust: 100%;
}

.sf-ex-bg {
	width: 100%;
	padding: 2rem 1.5rem 2rem 1.5rem;
	overflow: hidden;
}
.sf-ex-bg-ct {
	width: 100%;
	padding: 2rem 0rem 2rem 0rem;
	overflow: hidden;
	margin-left: 0px;
}

.sf-twothird-l {
	width: 60%;
	padding: 0 1.5rem 0 0;
	display: table-cell;
	vertical-align: middle;
}
.sf-onethird-r {
	width: 40%;
	padding: 0 0 0 0;
	display: table-cell;
	vertical-align: middle;
}

.sf-onethird-l {
	width: 40%;
	padding: 0 0 0 0;
	display: table-cell;
	vertical-align: middle;
}
.sf-twothird-r {
	width: 60%;
	padding: 0 0 0 1.5rem;
	display: table-cell;
	vertical-align: middle;
}

h2.sf-tl {
	text-align: left;
	font-size: 30px;
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 0.75rem;
}
h3.sf-tl3 {
	text-align: left;
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 0.75rem;
}
h3.sf-tl3-2 {
	text-align: left;
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 1.5rem;
}

.adj-btmmargin {
	margin-bottom: 20px;
}
.adj-tpmargin {
	margin-top: 20px;
}

.sf-img {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
.sf-tl {
	text-align: left;
	font-size: 15px;
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 0.5rem;
}

.imgadj01 img {
	width: 80%;
	text-align: center;
	margin: 0px auto 0px auto;
	display: flex;
  align-items: center;
  justify-content: center;
}

.csq-tl {
	text-align: left;
	font-size: 21px;
	font-weight: 600;
	line-height: 150%;
	margin: 0.5rem 0 0.2rem 0;
}
.csq-tl02 {
	text-align: left;
	font-size: 14px;
	font-weight: 600;
	line-height: 150%;
	margin: 0 0 1.5rem 0;
}

.csq-ico01 {
	padding: 20px 0px 5px 100px;
	background: url(./images/carretsq-tl01.png);
	background-size: 100px;
	background-position: left;
	background-repeat: no-repeat;
	margin-left: 0px;
	
}
.csq-ico02 {
	padding: 20px 0px 5px 110px;
	background: url(./images/carretsq-tl02.png);
	background-size: 100px;
	background-position: left;
	background-repeat: no-repeat;
	margin-left: 0px;
	
}
.csq-ico03 {
	padding: 20px 0px 5px 100px;
	background: url(./images/carretsq-tl03.png);
	background-size: 100px;
	background-position: left;
	background-repeat: no-repeat;
	margin-left: 0px;
	
}
.csq-ico04 {
	padding: 20px 0px 5px 110px;
	background: url(./images/carretsq-tl04.png);
	background-size: 100px;
	background-position: left;
	background-repeat: no-repeat;
	margin-left: 0px;
	
}

.csq-img {
	text-align: center;
	margin-bottom: 20px;
}

.csq-tex-box {
	background: #ffffff;
	color: #0a0a0a;
	padding: 1.5rem;
}

img.img-s-adj {
	width: 80px;
	vertical-align: middle;
	margin-bottom: 10px;
}

img.img-cs-adj {
	width: 300px;
	vertical-align: middle;
}

/*Caret Square 追加 2206*******************/

/* ************************************************ */

.box-bg-cs {
	width: 100%;
	background: url("./images/cs_bg.png") content-box;
	color: #ffffff;
	line-height: 180%;
	-webkit-text-size-adjust: 100%;
}

.sf-ex-bg02 {
	width: 100%;
	padding: 2rem 0rem 2rem 0rem;
	overflow: hidden;
}

h2.sf-tl-02 {
	text-align: left;
	font-size: 30px;
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 2.0rem;
}

img.img-cs-adj02 {
	width: 400px;
	vertical-align: middle;
}

h3.sf-tl-blue {
	text-align: center;
	font-size: 21px;
	font-weight: 600;
	line-height: 150%;
	/*background-color: rgba(68,80,92,1.0);*/
	border: 1px solid rgba(255,255,255,1.00);
	padding: 0.5rem;
	margin-bottom: 0.75rem;
}

.imgadj01-cs img {
    width: 100%;
    text-align: center;
    margin: 0px auto 0px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cs-button01 {
	
}
.cs-button01 a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 20px 0px;
    padding: 1.1em 2em 0.9em 2em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
	background-color: rgba(68,80,92,1.0);
    
    border: 0px solid rgba(255,255,255,1.0);
    border-radius: 0px;
}
.cs-button01 a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f0ab";
	font-size: 28px;
    font-weight: 800;
    padding-left: 6px;
    color: white;
}
.cs-button01 a:hover {
	background-color: rgba(68,80,92,0.6);
}
.cs-button01-l {
	float: left;
	width: 250px;
	font-size: 21px;
}
.cs-button01-r {
	float: right;
	width: 800px;
	font-size: 14px;
	font-weight: normal;
}

h4.cs-tl04 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 0px 0px;
    padding: 1.1em 2em 0.9em 2em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
    background-color: rgba(68,80,92,1.0);
    border-color: rgba(255,255,255,1.0);
    border-radius: 0px 0px 0px 0px;
}

.cs-button01-l2 {
	float: left;
	width: 200px;
	font-size: 21px;
}
.cs-button01-r2 {
	float: right;
	width: 840px;
	font-size: 14px;
	font-weight: normal;
}

.box-cs-04 {
	color: #0a0a0a;
	background: rgba(240,240,240,1.0);
	padding: 2.5rem 2.5rem 0.5rem 2.5rem;
	border: 0px solid rgba(68,80,92,1.0);
	margin: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.box-cs-04-02 {
	color: #0a0a0a;
	background: #ffffff;
	padding: 2.5rem 2.5rem 1rem 2.5rem;
	margin: 0px 0px 20px 0px;
}


.cont-wrap-shoot {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}

.item-shoot01 {
    width: 30%;
	margin-bottom: 30px;
}
.item-shoot02 {
    width: 5%;
	margin-bottom: 30px;
}

.tl-sc-grey {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: rgba(74,74,74,1.0);
	padding: 0.5rem;
	width: 100%;
	border-radius: 50vh;
	margin-bottom: 0.5rem;
}

p.tex-sc-center {
	text-align: center;
}

.ph-sc-img01 {
	margin-top: 20px;
}

.triangle-adj-pc {
	display: block;
	width: 40px;
	margin: 200px auto 0px auto;
}
.triangle-adj-sp {
	display: none;
}

.triangle-right {
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid rgba(68,80,92,1.0);
}

.triangle-bottom {
  border-top: 20px solid rgba(68,80,92,1.0);
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}

.item-60 {
    width: 60%;
	margin-bottom: 30px;
	position: relative;
}
.item-40 {
    width: 35%;
	margin-bottom: 30px;
	
}

.tl-ss-box {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: center;
	background: rgba(229,229,229,1.0);
	margin-bottom: 1.25rem;
}

.tl-ss-ico {
	width: 40px;
	height: 40px;
	padding: 5px;
	background: rgba(74,74,74,1.0);
}

.tl-ss-tex {
	width: auto;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0.75rem;
}

.box-green {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: flex-start;
	border: 2px solid rgba(81,125,89,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 15px 0px 0px 0px;
}

.box-green-tex {
	width: 20%;
	color: rgba(81,125,89,1.0);
	font-weight: bold;
}

.box-green-tb {
	width: 80%;
	border: none;
}
table.box-green-tb td {
	padding: 0.3rem;
	border: none;
}

.box-violet01 {
	position: relative;
	width: 85%;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.95);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 0px 0px 0px 10px;
	z-index: 2;
}
.box-violet02 {
	position: relative;
	width: 50%;
	float: right;
	text-align: center;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.85);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: -30px 0px 0px 0px;
	z-index: 2;
}
.box-violet03 {
	position: relative;
	width: 100%;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.85);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 0px 0px 0px 10px;
	z-index: 2;
}

.sc-img-adj01 {
	position: relative;
	margin: -50px 0px 0px 0px;
	z-index: 1;

}
.sc-img-adj02 {
	position: relative;
	z-index: 1;
}

.tl-ss-navy {
	color: #004274;
	font-size: 16px;
	font-weight: bold;
	margin: 1rem 0 0.75rem;
}

.box-wrap-digi {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: center;
	width: 80%;
	margin: 0px 0px 10px 0px;
}
.item-digi01 {
	width: 8%;
}
.item-digi02 {
	width: 42%;
	padding: 0 0.75rem;
	font-weight: bold;
	line-height: 150%;
}
.item-digi02 span {
	font-size: 12px;
	margin: 0px 0px 0px 5px;
}

.tex-digi {
	font-size: 12px;
}

.box-eyesp {
	background: rgba(240,240,240,1.0);
	border-radius: 8px;
	padding: 1.75rem;
	margin: 15px 0px 0px 0px;
}
.logo-eyesp {
	width: 270px;
	margin: 0px 0px 15px 0px;
}

.box-eyesp-02 {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}
.item-eye01 {
	width: 35%;
}
.item-eye02 {
	width: 62%;
}

.tl-ss-navy02 {
	color: #004274;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0.25rem;
}

.line-sep {
	border: 1px solid #333c45;
	margin: 50px 0px 50px 0px;
	height: 1px;
	clear: both;
}

.cont-wrap-test {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}
.cont-wrap-test02 {
	width: 80%;
	margin: 0px auto;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}

.item-test01 {
    width: 40%;
	margin-bottom: 30px;
}
.item-test02 {
    width: 20%;
	text-align: center;
	margin-bottom: 30px;
}

.adj-center {
	text-align: center;
}
.triangle-adj02-pc {
	display: block;
	margin: 160px auto 0px auto;
	text-align: center;
	width: 70px;
}
.triangle-adj02-sp {
	display: none;
}

.item-50 {
    width: 49%;
	margin: 10px 0px 30px 0px;;
}

.box-test01 {
	background: rgba(229,229,229,0.8);
	padding: 1.75rem;
	border-radius: 8px;
}

.adj-top-15 {
	margin: 15px 0px 0px 0px;
}

.box-test02 {
	border: 2px solid #004274;
	background: rgba(255,255,255,0.8);
	padding: 1.75rem;
	border-radius: 8px;
}

.item-50-2 {
    width: 48%;
	margin: 0px 0px 0px 0px;;
}

.adj-img-ex01 {
	width: 70%;
	margin: 15px auto 0px auto;
}

.box-ex01-tl {
	font-size: 16px;
	font-weight: bold;
	border: 2px solid rgba(229,229,229,1.0);
	background: rgba(229,229,229,1.0);
	padding: 0.25rem 1.5rem;
	border-radius: 8px 8px 0px 0px;
}
.box-ex01 {
	border: 2px solid rgba(229,229,229,1.0);
	background: rgba(255,255,255,0.8);
	padding: 1rem 1.5rem 1.5rem;
	border-radius: 0px 0px 8px 8px;
}

.tl-ex-op01 {
	width: 220px;
	margin: 0px 0px 0px 0px;
}
.tl-ex-op02 {
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}


/* CT 追加 2207 ***********************************

************************************************ */

h4.ct-tl04 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 0px 0px;
    padding: 0em 2em 0em 0em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
	background-color: none;/*rgba(0,147,201,0.5);*//*rgba(68,80,92,1.0)*/
    border-color: rgba(255,255,255,1.0);
    border-radius: 0px 0px 0px 0px;
}

.ct-button01-l2 {
	float: left;
	width: 42%;
	line-height: 0;
}
.ct-button01-r2 {
	float: right;
	width: 54%;
	font-size: 18px;
	font-weight: normal;
	padding: 0;
}
.ct-button01-r2-tl {
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin: 0 0 1rem 0;
}
.ct-button01-r2-tl-s {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.08em;
	padding: 0 0 1rem 0;
	border-bottom: 1px solid rgba(255,255,255,1.00);
	margin: 0 0 1.5rem 0;
}
.ct-button01-r2-tl-s {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.08em;
	padding: 0 0 1.5rem 0;
	margin: 0 0 1.5rem 0;
	background-image: linear-gradient(90deg, rgba(0,147,201,1.0) 0 30%, #fff 20%);
    background-repeat: no-repeat;
    background-size: 100% 10%;
    background-position: bottom;
	border-bottom: none;
}

.box-ct-01 {
	color: #0a0a0a;
	background: #EDEDED;
	padding: 1.0rem 1.0rem 0.2rem 1.0rem;
	margin: 0px 0px 0px 0px;
	font-size: 16px;
}
.box-ct-01 p {
	font-size: 18px;
	line-height: 180%;
}

h5.ct-tl05 {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 0px 0px 0px 0px;
    padding: 1.1em 1.5em 0.9em 1.5em;
    width: 100%;
    color: white;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.05em;
	background: rgba(28,35,43,1.0) url("./images/logo-newtom-w-r.png") no-repeat right / 120px;
	/*background: rgba(222,222,222,1.0) url("./images/ico_comp_nt.svg") no-repeat 5px 10px / 30px 20px;*/
    border-radius: 0px 0px 0px 0px;
}

.ct-05-l {
	float: none;
	width: 100%;
	font-size: 28px;
	margin-bottom: 0.5rem;
}

.box-ct-02 {
	color: #0a0a0a;
	background: #ffffff;
	padding: 2.0rem 2.5rem 1.0rem 2.5rem;
	margin: 0px 0px 20px 0px;
}


.cont-wrap-ct {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	/*align-items: flex-start;*/
}
.cont-wrap-ct01 {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}
.cont-wrap-ct02 {
    display: flex;
	justify-content: center;
    flex-wrap: wrap;
	align-items: flex-start;
}

.ct-item-70 {
    width: 66%;
	margin-bottom: 30px;
}
.ct-item-30 {
    width: 32%;
	margin-bottom: 30px;
	padding: 1.5rem;
	border: 4px solid #EDEDED;
}
.ct-item-30-2 {
    width: 32%;
	margin-bottom: 30px;
	padding: 1.5rem;
	background: rgba(68,80,92,1.0);
}

.ct-item-60 {
    width: 55%;
	margin-bottom: 30px;
}
.ct-item-40 {
    width: 40%;
	margin-bottom: 30px;	
}

.ct-item-60-2 {
    width: 55%;
	margin-bottom: 30px;
}
.ct-item-40-2 {
    width: 42%;
	margin-bottom: 30px;
	border-bottom: 4px solid #EDEDED;
}

.ct-item-40-2 .onepiece {
    width: 65%;
}

.ct-item-50 {
    width: 47%;
	margin-bottom: 20px;
}

.ct-item-nobtm {
	margin-bottom: 0px;
}

.ct-item-50-2 {
    width: 47%;
	margin-bottom: 30px;
}

.ct-item-50-3 {
    width: 49%;
	margin-bottom: 30px;
	padding: 1.5rem;
	border: 4px solid #EDEDED; 
}

.ct-item-35 {
    width: 35%;
	margin: 0px auto 20px auto;
}

.ct-item-65 {
    width: 65%;
	margin: 20px auto 20px auto;
}

.ct-item-25 {
    width: 24%;
	margin: 0px auto 20px auto;
}

.cont-wrap-ct03 {
	
}
.ct-item-15 {
    width: 16%;
	float: left;
	text-align: center;
	margin: 0px 3px 20px 3px;
}

.ct-item-100 {
    width: 90%;
	margin: 0px auto 20px auto;
}


h6.ct-tl06{
    font-size: 23px;
    font-weight: 800;
    letter-spacing: 0.05em;
	margin: 10px 0px 20px 0px;	
	background: #EDEDED;
	padding: 0.5rem 0.5rem 0.5rem 1rem;
	border-left: 4px solid rgba(28,35,43,1.0);
	text-transform: none;
}

.ct-tl07 {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.05em;
	margin: 20px 0px 5px 0px;
}
.ct-tl07-s {
	font-size: 11px;
	letter-spacing: 0em;
	line-height: 150%;
	margin-top: 5px;
}

.ct-tl08-img {
	width: 60%;
	margin: 0px auto 30px auto;
}
.ct-tl08 {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.05em;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,1.00);
	margin: 0px 0px 10px 0px;
	color: rgba(255,255,255,1.00);
}
.ct-tl08::before {
	font-family: "Font Awesome 5 Free";
    content: "\f0a9";
    font-weight: 800;
    padding-right: 15px;
    color: white;
}
.ct-tl08-t p {
	font-size: 16px;
	line-height: 180%;
	color: rgba(255,255,255,1.00);
}
.ct-tl08-p {
	width: 100%;
	margin: 20px 0px 0px 0px;
}

.ct-img-adj01 {
	width: 65%;
	margin: 0px auto 20px auto;
}
.ct-img-adj01-1 {
	width: 65%;
	margin: 0px auto 20px auto;
}
.ct-img-adj01-2 {
	width: 65%;
	margin: 0px auto 20px auto;
}
.ct-img-adj03 {
	width: 100%;
	margin: 0px auto 20px auto;
}
.ct-img-adj03im {
	width: 65%;
	margin: 0px auto 20px auto;
}
.ct-img-adj03_p {
	width: 65%;
	margin: 0px auto 20px auto;
}
.ct-img-adj03_t {
	text-align: center;
	font-weight: bold;
}

table.tb-ct-01 {
	width: 100%;
	font-size: 18px;
}
table.tb-ct-01 th,
table.tb-ct-01 td {
	padding: 0.5rem;
	border-bottom: 1px solid #CCC;
}
table.tb-ct-01 th {
	width: 30%;
}
table.tb-ct-01 td {
	width: 70%;
}

.ct-img-adj02 {
	width: 100%;
	margin: 0px auto 15px auto;
}

p.ct-tex-cont {
	font-weight: bold;
	line-height: 160%;
}
p.ct-tex-cont .ann {
	font-size: 11px;
	line-height: 140%;
	letter-spacing: -0.02em;
}

.ct-ctr01 {
	text-align: center;
}

table.tb_5mode {
	width: 100%;
	border: none;
	font-size: 18px;
}
table.tb_5mode td {
	width: 50%;
	border: none;
	text-align: center;
	padding: 10px 5px;
}
.ct-img-cmode img {
	width: 50%;
}

.ct-line-cout {
	margin: 10px auto 20px auto;
	border-top: 1px solid #CCC;
	padding-top: 10px;
	font-weight: bold;
}


.item-prep01 {
    width: 30%;
	margin-bottom: 30px;
}
.item-sprep02 {
    width: 5%;
	margin-bottom: 30px;
}

.ph-ct-img01 {
	margin-top: 0px;
}

.ct-triangle-adj-pc {
	display: block;
	width: 30px;
	margin: 100px auto 0px auto;
}
.ct-triangle-adj-sp {
	display: none;
}
.ct-triangle-mar {
	margin: 100px 10px 0px 10px;
}

.ct-img-adj04 {
	width: 100%;
	margin: 0px auto 20px auto;
}

.ct-img-adj05 {
	margin: 0px 10px 20px 10px;
}

.ct-img-adj06 {
	width: 70%;
	margin: 0px auto 20px auto;
}

.ct-img-adj07 {
	width: 100%;
	text-align: right;
	margin: 0px 0px 20px 0px;
}
.ct-img-adj07 img {
	width: 50%;
}

p.ct-tex-cont02 {
	font-weight: bold;
	text-align: center;
}


table.tb-ct-sp {
	width: 100%;
}
table.tb-ct-sp th,
table.tb-ct-sp td {
	padding: 0.5rem;
	border-bottom: 1px solid #CCC;
}
table.tb-ct-sp .pdf_tmp img{
	vertical-align: middle;
	margin-right: 5px;
}
table.tb-ct-sp .pdf_tmp a span {
    text-decoration: underline;
	vertical-align: middle;
}

.sp-no {
	display: block;
}

.ptop-btn {
	float: right;
	width: 200px;
}

.ptop-btn a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 60px 0px;
    padding: 1.1em 1.0em 0.9em 1.0em;
    width: 100%;
    color: white;
    font-size: 15px;
    font-weight: 800;
	letter-spacing: 0.05em;
    background-color: rgba(28,35,43,1.0);
    border-bottom: 3px solid rgba(255,255,255,0.5);
    /*border-radius: 50vh;*/
	cursor: pointer;
}

.ptop-btn a::after {
	font-family: "Font Awesome 5 Free";
    content: "\f0aa";
    font-weight: 800;
    padding-left: 6px;
    color: white;
}

.ptop-btn a:hover {
	color: rgba(255,255,255,0.5);
	background-color:rgba(28,35,43,1.0);
}
.ptop-btn a:hover::after {
	font-family: "Font Awesome 5 Free";
    content: "\f0aa";
    font-weight: 800;
    padding-left: 6px;
    color: rgba(255,255,255,0.5);
}

/* CT 追加 2211 ***********************************

************************************************ */

.bg-go-img {
	width: 100%;
	height: 800px;
	position: relative;
	z-index: 0;
	background: url(./images/bg_go_img02.jpg) no-repeat center;
	background-size: cover;
	margin-top: 0px;
}

ul.floor-th {
	list-style: none;
	width: 1170px;
	overflow: hidden;
	margin: 20px auto 0px auto;
	/*margin-bottom: 40px;*/
}

ul.floor-th li {
	list-style: none;
	width: 23.5%;
	height: 350px;
	background: rgba(28,35,43,1.0);
	box-sizing:border-box;
	float: left;
	margin: 0 2% 40px 0;
	/*padding:  30px 25px 30px 25px;*/
	color: rgba(255,255,255,1.0);
	
	display: flex;
	align-items:flex-start;
	justify-content: center;
}

/* go*/

ul.floor-th li.first-list {
	border-left: none;
}

ul.floor-th li.first-list {
	background: url(./images/ct_main01.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.second-list {
	background: url(./images/ct_main02.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.third-list{
	background: url(./images/ct_main03.png) no-repeat center;
	background-size: cover;
}
ul.floor-th li.fourth-list {
	background: url(./images/ct_main04.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 40px 0;
}

ul.floor-th li.fifth-list {
	background: url(./images/ct_main06.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.sixth-list{
	background: url(./images/ct_main05.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.seventh-list{
	background: url(./images/ct_main07.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.eighth-list{
	background: url(./images/ct_main08.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 40px 0;
}

/*背景にカラー重ねる*/
ul.floor-th li.first-list::after,
ul.floor-th li.second-list::after,
ul.floor-th li.third-list::after,
ul.floor-th li.fourth-list::after,
ul.floor-th li.fifth-list::after,
ul.floor-th li.sixth-list::after,
ul.floor-th li.seventh-list::after,
ul.floor-th li.eighth-list::after {
    content: '';
    background-color: rgba(28,35,43,0.8);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
ul.floor-th a:hover li.first-list::after,
ul.floor-th a:hover li.second-list::after,
ul.floor-th a:hover li.third-list::after,
ul.floor-th a:hover li.fourth-list::after,
ul.floor-th a:hover li.fifth-list::after,
ul.floor-th a:hover li.sixth-list::after,
ul.floor-th a:hover li.seventh-list::after,
ul.floor-th a:hover li.eighth-list::after {
    background-color: rgba(28,35,43,0.6);
}

/*ul.floor-th a:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}*/

/* giano*/
.bg-giano-img {
	width: 100%;
	height: 800px;
	position: relative;
	z-index: 0;
	background: url(./images/bg_giano_img.jpg) no-repeat center;
	background-size: cover;
	margin-top: 0px;
}

.giano-list ul.floor-th li.first-list {
	background: url(./images/ct_main2_01.png) no-repeat center;
	background-size: cover;
}

.giano-list ul.floor-th li.second-list {
	background: url(./images/ct_main2_02.png) no-repeat center;
	background-size: cover;
}

.giano-list ul.floor-th li.third-list {
	background: url(./images/ct_main2_03.png) no-repeat center;
	background-size: cover;
}
.giano-list ul.floor-th li.fourth-list{
	background: url(./images/ct_main2_04.png) no-repeat center;
	background-size: cover;
}

.giano-list ul.floor-th li.fifth-list {
	background: url(./images/ct_main06.png) no-repeat center;
	background-size: cover;
}

.giano-list ul.floor-th li.sixth-list {
	background: url(./images/ct_main2_05.png) no-repeat center;
	background-size: cover;
}

.giano-list ul.floor-th li.seventh-list {
	background: url(./images/ct_main07.png) no-repeat center;
	background-size: cover;
}

.giano-list ul.floor-th li.eighth-list {
	background: url(./images/ct_main2_08.png) no-repeat center;
	background-size: cover;
}

/****************/

.floor-th-bg {
	/*background: rgba(0,0,0,0.2);*/
	padding: 20px 20px 20px 20px;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.floor-box-mid {
	vertical-align: top;
	text-align: center;
	margin: 0px auto;
	z-index: 1;
}

.floor-th-tl {
	font-size: 26px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 10px 0px 10px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}
.floor-th-tl2 {
	font-size: 16px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 2px solid rgba(255,255,255,1.00);
	margin: 0px 0px 20px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}

.floor-th-tex p {
	font-size: 15px;
	font-weight: 200;
	color: rgba(255,255,255,1.0);
	line-height: 180%;
	text-align: left;
	letter-spacing: 0.05em;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}
.floor-th-tex p.sp-none {
	display: block;
}

.floor-th-btm {
	position: absolute;
    bottom: 0;
    width: 100%;
	background: rgba(0,147,201,1.0);
	font-size: 16px;
	padding: 10px 0px;
	color:rgba(255,255,255,1.00);
}

.floor-th-btm fas {
	color:rgba(255,255,255,1.00);
}

ul.floor-f {
	list-style: none;
	width: 100%;
	margin: 0px auto 0px auto;
	/*margin-bottom: 40px;*/
}

ul.floor-f li {
	list-style: none;
	width: 31%;
	height: 330px;
	background: rgba(68,80,92,1.0);
	box-sizing:border-box;
	float: left;
	padding: 1.20rem;
	margin: 0 2% 40px 0;
	/*padding:  30px 25px 30px 25px;*/
	color: rgba(200,200,200,1.0);
}
ul.floor-f li:hover {
	background: rgba(28,35,43,1.0);
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	cursor: pointer;
}


/*Landmark System*/

.box_system {
	width: 1000px;
	height: 1100px;
	padding: 0px 0px 0px 0px;
	margin: 20px auto 20px auto;
	background: url(./images/ls_bg_arrow01.png) no-repeat 65px 150px;
	position: relative;
}
.box_system-ct {
	width: 1000px;
	height: 1100px;
	padding: 0px 0px 0px 0px;
	margin: 20px 0 20px -5px;
	background: url(./images/ls_bg_arrow01.png) no-repeat 65px 150px;
	position: relative;
}

.box_system a {
	color: #333;
	border: none;
}

.box_system a:hover {
	color: #333;
	border: none;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.box_s_cts {
	/*width: 123px;*/
	display: block;
	position: absolute;
	left: 0px;
	top: 130px;
}

.box_s_lc01 {
	width: 310px;
	display: block;
	border: 2px solid #1c232b;
	/*border: 2px solid #FF9900;*/
	position: absolute;
	left: 400px;
	top: 35px;
}

.box_s_lm {
	width: 310px;
	display: block;
	border: 2px solid #1c232b;
	/*border: 2px solid #18824D;*/
	position: absolute;
	left: 720px;
	top: 0px;
}

.box_s_lg {
	width: 310px;
	display: block;
	border: 2px solid #1c232b;
	/*border: 2px solid #18824D;*/
	position: absolute;
	left: 560px;
	top: 400px;
}

.box_s_lc02 {
	width: 310px;
	display: block;
	border: 2px solid #1c232b;
	/*border: 2px solid #FF9900;*/
	position: absolute;
	left: 560px;
	top: 730px;
}

.box_s_lc03 {
	width: 310px;
	display: block;
	border: 2px solid #1c232b;
	/*border: 2px solid #FF9900;*/
	position: absolute;
	left: 210px;
	top: 550px;
}

.box_s_lc01,
.box_s_lm,
.box_s_lg,
.box_s_lc02,
.box_s_lc03 {
	/*border-radius: 5px;         CSS3草案 */  
    /*-webkit-border-radius: 5px;     Safari,Google Chrome用 */  
    /*-moz-border-radius: 5px;    Firefox用 */
	background: #FFF;
}

.box_s_lm h2,
.box_s_lg h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #1c232b;
	/*background: #18824D;*/
}

.box_s_lc01 h2,
.box_s_lc02 h2,
.box_s_lc03 h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #1c232b;
	/*background: #FF9900;*/
}

.box_s_ph {
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
}

.box_s_tex {
	text-align: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
}
.box_s_tex p {
	font-size: 14px;
}

.box_s_exp {
	width: 100%;
	border: 1px solid #CCC;
	background: #F7F7F7;
	padding: 10px 15px 10px 15px;
	margin: 0px auto 20px auto;
}
.box_s_exp p {
	font-size: 13px;
}

p.ar_system {
	color: #ffffff;
	background: #ccc;
	text-decoration: none;
	text-align: center;
	padding: 5px 10px 5px 10px;
	margin: 10px 0px 0px 0px;
}

p.system_c {
	margin: -15px 0px 0px 40px;
}

.adj_movie-wrap {
	margin: 20px auto 0px auto;
	width: 100%;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	border: 1px solid #CCC;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




/* ************************************************ 
*	TOP メッセージ
* ************************************************ */

.top_msg {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*background: url("./images/bg_top_naka.jpg");*/
	background-size: cover;
	background-position: center;
}
.top_msg_photo {
	width: 50%;
	height: 400px;
	float:left;
	background: url("./images/top_wa01_2.jpg") no-repeat;
	background-size: cover;
	background-position: center;
	margin: 0px auto 0px auto;
}
.top_msg_box {
	width: 50%;
	height: 400px;
	float:right;
	background: #FFF;
	margin: 0px 0px 0px 0px;
	padding: 100px 20px 30px 50px;
}
.top_msg_headzone {
	width: 100%;
	margin: 0px;
	overflow: hidden;
}
.top_msg_head {
	color: rgba(33,33,33,1.00);
	text-align: left;
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 140%;
	margin: 0px 0px 20px 0px;
}
.top_msg_head span {
	font-size: 14px;
	margin-left: 10px;
}
.top_msg_txt p {
	color: rgba(33,33,33,1.00);
	text-align: left;
	font-size: 14px;
	line-height: 240%;
	margin: 0px 0px 0px 0px;
}

/* ************************************************ 
*	TOP フロア
* ************************************************ */	
ul.floor-top li {
	float: left;
	width: 25%;
	height: 300px;
	background: #7f7f7f;
	border-top: 1px solid rgba(242,242,242,1.0);
	border-left: 1px solid rgba(242,242,242,1.0);
	box-sizing: border-box;
	margin: 0px 0px 0px 0px;
	/*padding:  20px 20px 20px 20px;*/
	color: #FFF;
	
}

ul.floor-top li.fourth-list {
	border-left: 1px solid rgba(242,242,242,1.0);
}
ul.floor-top li.first-list,
ul.floor-top li.third-list,
ul.floor-top li.fifth-list{
	border-left: none;
}
	
ul.floor-top li.first-list {
	background: url(./images/pi_01.jpg) no-repeat center;
	background-size: cover;
}

ul.floor-top li.second-list {
	background: url(./images/pi_03.jpg) no-repeat center;
	background-size: cover;
}

ul.floor-top li.third-list{
	background: url(./images/pi_04.jpg) no-repeat center;
	background-size: cover;
}

ul.floor-top li.fourth-list{
	background: url(./images/pi_05.jpg) no-repeat center;
	background-size: cover;
}

ul.floor-top a {
	display: block;
}

ul.floor-top a:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.floor-top-bg {
	background: rgba(0,0,0,0.0);
	padding: 20px 20px 20px 20px;
	width: 100%;
	position: absolute;
	top: 0;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
	
.floor-top-tl {
	font-size: 16px;
	color: #FFF;
	letter-spacing: 0.05em;
	margin: 0px 0px 10px 0px;
}

.floor-top-tex p {
	font-size: 11px;
	color: #FFF;
	letter-spacing: 0.05em;
	line-height: 140%;
}

/* ************************************************ 
*	SEC フロア
* ************************************************ */	

ul.floor-sec {
	list-style: none;
	width: 1170px;
	overflow: hidden;
	margin: 86px auto 0px auto;
	/*margin-bottom: 40px;*/
}

ul.floor-sec li {
	list-style: none;
	width: 33.33333333%;
	height: 600px;
	background: rgba(191,0,8,1.0);
	border-right: 1px solid rgba(28,35,43,1.0);
	border-top: 1px solid rgba(28,35,43,1.0);
	border-bottom: 1px solid rgba(28,35,43,1.0);
	border-collapse: collapse;
	box-sizing: border-box;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 200px 0px 0px 0px;
	color: rgba(255,255,255,1.0);
	
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

ul.floor-sec li.first-list {
	border-left: none;
}

ul.floor-sec li.first-list {
	background: url(./images/top_bg_evo2.jpg) no-repeat center;
	background-size: cover;
}

ul.floor-sec li.second-list {
	background: url(./images/top_bg_giano2.jpg) no-repeat center;
	background-size: cover;
}

ul.floor-sec li.third-list{
	background: url(./images/top_bg_go3.jpg) no-repeat center;
	background-size: cover;
}

/*背景にレッド重ねる*/
ul.floor-sec li.first-list::after,
ul.floor-sec li.second-list::after,
ul.floor-sec li.third-list::after {
    content: '';
    background-color: rgba(28,35,43,0.6);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
ul.floor-sec a:hover li.first-list::after,
ul.floor-sec a:hover li.second-list::after,
ul.floor-sec a:hover li.third-list::after {
    background-color: rgba(28,35,43,0.2);
}

/*ul.floor-sec a:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}*/

.floor-sec-bg {
	/*background: rgba(0,0,0,0.2);*/
	padding: 20px 15px 20px 15px;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.floor-box-mid {
	vertical-align: middle;
	text-align: center;
	margin: 0px auto;
	z-index: 1;
}

.floor-sec-tl {
	font-size: 44px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0px 0px 0px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
	width: 100%;
}

.floor-sec-tl2 {
	font-size: 20px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0px 0px 25px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
	width: 100%;
}

.floor-sec-tex {
	width: 100%;
}

.floor-sec-tex p {
	font-size: 20px;
	font-weight: 200;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.05em;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}
.floor-sec-tex p.sp-none {
	display: block;
}

.floor-sec-3 {
	position: absolute;
    bottom: 0;
	left: 0;
	width: 370px;
	text-align: center;
	background-color: rgba(28,35,43,0.8);
	color: rgba(255,255,255,1.00);
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-left: 0px;
	margin: 0px 0px 10px 10px ;
	
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: flex-start;
	
	border: 2px solid rgba(0,147,201,1.0);
}

.floor-sec-3-tl {
	width: 100%;
	font-size: 20px;
	color: rgba(255,255,255,1.00);
	background: rgba(0,147,201,1.0);
	padding: 5px 0px 7px 0px;
}

.floor-sec-33 {
	width: 33.33333333%;
}
.floor-sec-33 div {
	background: rgba(90,90,90,1.00);
	padding: 0.5rem 0.2rem;
	margin: 5px 2.5px 5px 2.5px;
}
.floor-sec-33 div.nc {
	color: rgba(255,255,255,0.3);
	background: rgba(40,40,40,1.00);
	padding: 0.5rem 0.2rem;
	margin: 5px 2.5px 5px 2.5px;
}


/*TOP各製品箇条書きリスト用に追加************************/

ul.floor-sec li ul.list-product-ex {
	list-style: none;
	margin-top: 50px;
}
ul.floor-sec li ul.list-product-ex li {
	list-style: none;
	font-size: 16.5px;
	font-weight: normal;
	line-height: 140%;
	margin: 0px 0px 15px 0px;
	padding: 0px 5px 0px 30px;
	text-align: left;
	
	width: 100%;
	height: auto;
	background: none;
	border-right: none;
	border-top: none;
	border-bottom: none;
	border-collapse: collapse;
	box-sizing: border-box;
	float: none;
	color: rgba(255,255,255,1.0);
	
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

ul.floor-sec li ul.list-product-ex li.evo1 {
	background: url("./images/mark_evo1.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.evo2 {
	background: url("./images/mark_evo2.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.evo3 {
	background: url("./images/mark_evo3.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.giano1 {
	background: url("./images/mark_giano1.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.giano2 {
	background: url("./images/mark_giano2.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.go1 {
	background: url("./images/mark_go1.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.go2 {
	background: url("./images/mark_go2.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.go3 {
	background: url("./images/mark_go3.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.xvs1 {
	background: url("./images/mark_xvs1.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.xvs2 {
	background: url("./images/mark_xvs2.svg") no-repeat 0px 0px / 20px 20px;
}
ul.floor-sec li ul.list-product-ex li.xvs3 {
	background: url("./images/mark_xvs3.svg") no-repeat 0px 0px / 20px 20px;
}


/*矢印アイコン*/

.moreinfo {
	text-align: center;
	margin: 10px auto 0px auto;
}
.moreinfo a:hover {
	color: #afafaf;
}

.arrow01 {
	position: relative;
	display: inline-block;
	padding: 0px 0 0 18px;
	color: rgba(255,255,255,1.0);
	vertical-align: top;
	text-decoration: none;
	font-size: 14px;
}
.arrow01::before,
.arrow01::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: top;
}

.arrow02 {
	position: relative;
	display: inline-block;
	padding: 2px 0 0 18px;
	color: rgba(33,33,33,1.0);
	vertical-align: middle;
	text-decoration: none;
	font-size: 14px;
}
.arrow02::before,
.arrow02::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.arrow-kuno::before{
	width: 14px;
	height: 14px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: rgba(255,255,255,1.0);
}
.arrow-kuno::after{
	left: 3px;
	width: 3px;
	height: 3px;
	border-top: 1px solid rgba(28,35,43,1.0);
	border-right: 1px solid rgba(28,35,43,1.0);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ************************************************ 
*	3種比較追加
* ************************************************ */	

.comp-top-box {
	width: 1170px;
	border: 1px solid rgba(147,147,147,0.3);
	margin: 20px auto 20px auto;
}

table.tb-comp-top {
	width: 100%;
	border: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

table.tb-comp-top td {
	width: auto;
	border: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

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

.comp-top-box {
	width: 100%;
	border: 0px solid rgba(147,147,147,0.3);
	margin: 20px auto 20px auto;
}
	
}

/* ************************************************ 
*	メイン（本文）コンテンツ
* ************************************************ */	

#main {
	width: 100%;
	margin: 0px 0 40px 0;
	padding: 0 0 0 0;
}

/*gallery haed-barなしの調整*/
.adj-gallery {
	padding-top: 120px;
}

/* ブログ記事幅 */
.adj-blog {
	width: 700px;
	margin-top: 0px;
}

.adj-blog h4 a {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.02em;
	display: block;
	width: 250px;
	padding: 0.8em 0.8em 0.6em 0.8em;
	margin: 5px 0px 5px 0px;
	text-align: center;
	text-decoration: none;
	background: rgba(33,33,33,1.0);
	color: #FFF;
	border-radius: 5px;
	transition: .5s;
}

.adj-blog h4 a:hover {
	background: #666;
	color: #FFF;
}

/* トップページウィジェットエリア */

#toplist{
margin: 0 0 30px 0;
padding: 0 0 0 0;
}

.toplist ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.toplist li{
font-size: 14px;
margin: 6px 0px 0px 0px;
padding: 2px 0px 2px 0px;
list-style: none;
border-bottom: 1px dotted #dedede;
}

.toplist li a{
color:#666;
background: url(images/list.png) no-repeat 0 50%;
padding-left: 10px;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

.toplist li a:hover{
background-position: 3px 50%;
color:#B1B1B1;
}

.top-title {
font-size: 26px;
font-weight:bold;
letter-spacing: 0.01em;
font-style:normal;
padding: 0px 0px 10px 0px;
margin: 0px 0px 40px 0px;
border-bottom: 0px solid #DEDEDE;
color: rgba(33,33,33,1.0);
text-align: center;
display: none;
}

.top-gallery-midashi,
#sidebar .widget h3.top-gallery-midashi {
font-size: 14px;
font-weight:normal;
letter-spacing: 0.01em;
text-align: center;
padding: 0px 0px 10px 0px;
margin: 0px 0px 20px 0px;
border-bottom: double 3px #DEDEDE;
color: rgba(33,33,33,1.0);
}


/* トップ、お知らせ リスト */	

ul li.quarter_list {
	/*background: #F5F5F5;*/
	border-bottom: 0px solid #DEDEDE;
	padding: 0px 0px 10px 0px;
	margin-bottom: 30px;
	/*height: 370px;*/
}

ul li.quarter_list_gallery {
	/*background: #F5F5F5;*/
	/*border-bottom: 1px solid #DEDEDE;*/
	padding: 0px 0px 20px 0px;
	margin-bottom: 30px;
	/*height: 370px;*/
}

ul li.quarter_list_author {
	background: #F5F5F5;
	margin-bottom: 25px;
	height: 225px;
}

ul li.oblog_list {
	/*background: #F5F5F5;*/
	border-bottom: 1px solid #DEDEDE;
	padding: 0px 0px 20px 0px;
	margin-bottom: 30px;
	/*height: 370px;*/
}

.item-img {
margin: 0 0 10px 0;
}

.item-img-twork {
	margin: 0 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.item-img-twork .caption {
	font-size: 14px;
	letter-spacing: 0.03em;
	text-align: center;
	padding: 10px;
	color:	#fff;
}
.item-img-twork .caption-cat {
	font-size: 12px;
	letter-spacing: 0.03em;
	text-align: center;
	padding: 10px;
	color: #fff;
}
/*.item-img-twork .caption-cat::before {
	content: "\A" ;
	white-space: pre ;
}*/
.item-img-twork .mask {
	width: 100%;
	height:	 100%;
	position: absolute;	/* 絶対位置指定 */
	top: 0;
	left: 0;
	opacity: 0;	/* マスクを表示しない */
	background-color: rgba(150,119,43,0.7);	/* マスクは半透明 */
	-webkit-transition:	all 0.2s ease;
	transition:	 all 0.2s ease;
	display: flex;
	justify-content: center;
	align-items: center;
}
.item-img-twork:hover .mask {
	opacity: 1;	/* マスクを表示する */
}

.item-date {
	font-size:80%;
	color:rgba(33,33,33,0.6);
	padding: 0 0 0 0;
	margin: 0px 0px 2px 0px;
	border-bottom: 0px solid #dedede;
}

.item-cat {
	font-size:11px;
	color:rgba(33,33,33,1.0);
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
	border-bottom: 0px solid #dedede;
}

/*ギャラリーのカテゴリ*/
.item-cat-gal {
	font-size: 12px;
	text-align: center;
	color: rgba(33,33,33,1.0);
	margin: 15px 0px 20px 0px;
}
.item-cat-gal a{
	color: rgba(33,33,33,1.0);
	padding: 5px 10px;;
	border-bottom: 1px solid rgba(33,33,33,1.00);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px 2px 0px 2px;
}

.caut_or {
	color: #E58543;
}

.item-white {
	background: #ffffff;
	padding: 0px 1.0rem;
}

.item-title {
	margin: 0 0 5px 0;
	font-weight: normal;
	line-height: 120%;
	/*height: 30px;*/
}

.item-title-gal {
	margin: 0px 0px 5px 0px;
	padding-top: 15px;
	font-size: 18px;
	font-weight: normal;
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
}
.item-title-gal a {
	color: #333;
}

/*ギャラリーの名前ローマ字表記*/
.item-name-gal {
	font-size: 11px;
	text-align: center;
	letter-spacing: 0.05em;
	color: rgba(33,33,33,1.0);
	margin: 10px 0px 15px 0px;
}

.item-title-tevent {
	margin: 14px 0 6px 0;
	font-weight: normal;
	line-height: 120%;
	/*height: 30px;*/
}

.item-title-e {
	margin: 0 0 0px 0;
	font-weight: normal;
	line-height: 120%;
	/*height: 30px;*/
}

.item-author {
	border-bottom: 1px solid #E3E3E3;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 14px 0px;
}

.item-author-e {
	font-size: 11px;
	border-bottom: 1px dotted #E3E3E3;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
}

.item-author-e2 {
	font-size: 11px;
	border-bottom: 1px dotted #E3E3E3;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 8px 0px;
}

.item-author a {
	color: rgba(33,33,33,1.0)
}

.item-author2 {
	/*border-bottom: 1px solid #E3E3E3;*/
	padding: 0px 0px 0px 0px;
	margin: -3px 0px 0px 0px;
}

.item-excerpt {
	font-size: 91.6%;
	line-height: 140%;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #E3E3E3;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 5px 0px;
}

.item-excerpt-e {
	font-size: 91.6%;
	line-height: 140%;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #E3E3E3;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
}

.item-tag {
	font-size: 91.6%;
	letter-spacing: 0.02em;
	margin: 0px 0px 5px 0px;
}

.go_a_right {
	text-align: right;
	font-weight: bold;
	border-top: 1px solid #E3E3E3;
	margin: 5px 0px 0px 0px;
	padding: 8px 0px 0px 0px;
}

.go_a_right2 {
	text-align: right;
	font-weight: bold;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.go_a_right3 {
	text-align: right;
	font-weight: bold;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

h2.tl_st {
	border-bottom: 1px solid #E3E3E3;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	clear: both;
}
h2.tl_st02 {
	border-bottom: 1px solid #E3E3E3;
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	clear: both;
}
h2.tl_st_new {
	color: rgba(255,255,255,1.0);
	font-size: 21px;
	font-weight: normal;
	letter-spacing: 0.02em;
	text-align: center;
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
	clear: both;
}
h2.tl_st_new a {
	color: rgba(255,255,255,1.0);
}

ul li.quarter_list_shop {
	/*background: #F5F5F5;*/
	margin-bottom: 30px;
	/*height: 300px;*/
}

ul li.quarter_list_brand {
	/*background: #F5F5F5;*/
	margin-bottom: 30px;
	/*height: 300px;*/
}

.item-title-shop {
	margin: 0 0 10px 0;
	padding: 10px 0px 0px 0px;
	font-weight: bold;
	line-height: 120%;
	/*height: 30px;*/
}

.item-excerpt-shop {
	font-size: 91.6%;
	line-height: 140%;
	letter-spacing: 0.02em;
	margin: 0px 0px 0px 0px;
}

.item-box-ex {
height: 65px;
}

.item-title-ex {
font-weight: bold;
margin: 15px 0 10px 0;
line-height: 140%;
letter-spacing: 0.03em;
/*height: 30px;*/
}

.item-date-ex {
margin: 0px 0px 2px 0px;
line-height: 140%;
font-size:11px;
color:rgba(33,33,33,1.0);
letter-spacing: 0.03em;
}

.item-place-ex {
margin: 0px 0px 0px 0px;
line-height: 140%;
font-size:11px;
color:rgba(33,33,33,1.0);
letter-spacing: 0.03em;
}

span.item-subtex1 {
font-size:11px;
color: #B2B2B2;
letter-spacing: 0.03em;
margin-right: 6px;
}

span.item-subtex2 {
font-size:11px;
color: #B2B2B2;
letter-spacing: 0.03em;
margin-right: 5px;
}

.item-title a,
.item-title-tevent a,
.item-title-ex a,
.item-cat a,
.item-excerpt a,
.item-tag a,
.item-title-shop a,
.item-title-event a {
	color:rgba(33,33,33,1.0);
}

.item-title a:hover,
.item-title-ex a:hover {
	color:rgba(33,33,33,1.0);
}

.item-text p,
.item-title-ex p a:hover {
	font-size:11px;
	color:rgba(33,33,33,1.0);
}

/*カテゴリー名でclass--------------
.item-cat a.feature{
	color: #EB9113;
}

.item-cat a.event{
	color: #8AB74C;
}
.item-cat-e a.event{
	color: #8AB74C;
}

.item-cat a.item{
	color: #016BA9;
}

.item-cat a.style{
	color: #A48800;
}

.item-cat a.sale{
	color: #990000;
}

.item-cat a:hover.feature,
.item-cat a:hover.event,
.item-cat a:hover.item,
.item-cat a:hover.style,
.item-cat a:hover.sale,
.item-cat a:hover.others {
	color:#B1B1B1;
}

.item-cat-e a:hover.feature,
.item-cat-e a:hover.event,
.item-cat-e a:hover.item,
.item-cat-e a:hover.style,
.item-cat-e a:hover.sale,
.item-cat-e a:hover.others {
	color:#B1B1B1;
}
----------------*/

ul li.three_list {
	/*background: #F5F5F5;*/
	/*border-bottom: 1px solid #DEDEDE;*/
	padding: 0px 0px 20px 0px;
	margin-bottom: 30px;
	/*height: 310px;*/
}
.item-img-event {
margin: 0 0 10px 0;
}
.item-title-event {
	margin: 0 0 6px 0;
	padding: 4px 0px 0px 0px;
	font-weight: normal;
	letter-spacing: 0.03em;
	line-height: 120%;
	/*height: 30px;*/
}

ul li.half_list {
	/*background: #F5F5F5;*/
	/*border-bottom: 1px dotted #DEDEDE;*/
	padding: 0px 0px 15px 0px;
	/*margin-bottom: 25px;*/
	overflow: hidden;
	/*height: 420px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;*/
}

/*
ul li.half_list a.list_hover:hover {
	background: #EFEFEF;
	display: block;
}
ul li.half_list img a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
*/

ul li.half_list02 {
	/*background: #F5F5F5;*/
	border-bottom: 1px dotted #DEDEDE;
	padding: 0px 0px 15px 0px;
	margin-bottom: 25px;
	overflow: hidden;
	/*height: 420px;*/
}

ul li.half_list_top {
	background: none;
	margin-top: 0px;
	margin-bottom: 0px;
}


/*ABOUT NEWS others*****************************/

h3.tl_about {
	font-size: 16px;
	font-weight: normal;
	color: rgba(33,33,33,1.0);
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
}

.box-about {
	width: 700px;
	margin: 0px auto 0px auto;
}

.box-news {
	width: 960px;
	margin: 0px auto 30px auto;
	background: #fefefe;
	padding: 1.5rem;
	color: #0a0a0a;
}

.hairline {
	width: 100%;
	border-bottom: 1px rgba(77,77,77,1.00) solid;
	margin-bottom: 0px auto 0px auto;
}

p.about_right {
	text-align: right;
	margin: 10px 0px 0px 0px;
}

p.about_right img {
	width: 100%;
}

.pagehead-bbx {
	width: 90%;
	margin: 0px auto 0px auto;
}

p.pagehead-ab {
	text-align: center;
	margin: 0px auto 20px auto;
}

.pagehead-ppx {
	width: 760px;
	margin: 0px auto 0px auto;
}

.info_box_ggl {
	display: inline-block;
	width: 270px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 52px;
	outline: none;
	
	background-color: rgba(255,255,255,1.0);
	border: 2px solid rgba(28,35,43,1.0);
	color: rgba(28,35,43,1.0);
}
.info_box_ggl:hover {
	background-color: rgba(28,35,43,1.0);
	border-color: rgba(28,35,43,1.0);
	color: rgba(255,255,255,1.0);
}
.info_box_ggl::before,
.info_box_ggl::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.info_box_ggl,
.info_box_ggl::before,
.info_box_ggl::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/*LIST*****************************/

.list-alp {
	font-size: 18px;
	margin: 20px 0px 30px 0px;
	padding: 0px 0px 0px 10px;
	border-bottom: 1px #dedede solid;
}
.list-name1 {
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.05em;
	margin: 0px auto 10px auto;
}
.list-name2 {
	text-align: center;
	font-size: 11px;
	line-height: 120%;
	letter-spacing: 0.05em;
	margin: 0px auto 10px auto;
}

a .list-name1,
a .list-name2 {
	color: rgba(33,33,33,1.00);
	transition: 0.5s;
}
a:hover .list-name1,
a:hover .list-name2 {
	color: rgba(33,33,33,0.6);
}

/* ブログ記事部分 */	

p {
  line-height: 180%;
  padding: 0px 0px 0px 0px;
  margin: 0px;
}

p a {
  text-decoration:underline;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
}

p a:hover {
	color:#B1B1B1;
}

p a:active, a:focus {
outline: 0;
}

#date {
	font-family: 'Lora', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Sawarabi Mincho",HGS明朝E,メイリオ,Meiryo,serif;
	font-size:9px;
	font-weight:normal;
	text-align: left;
	padding: 0 0 0 0;
	color:#999;
	letter-spacing: 0.1em;
}

.pagetitle {
	margin: 20px 0px 30px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	clear: both;
	color: #fefefe;
	letter-spacing: 0.05em;
}

.pagetitle a {
	margin: 20px 0px 30px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 24px;
	font-weight: normal;
	color: #fefefe;
	letter-spacing: 0.05em;
}

.box-title {
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 0px 0px;
	border-bottom: 1px dotted #DEDEDE;
}
	

.blog-title {
	color: #0a0a0a;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 21px;
	font-weight: normal;
	letter-spacing: 0.03em;
	
}

.blog-title a {
	text-decoration:none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.blog-title a:hover {
}

.blog-auth {
	padding: 0px 0px 0px 0px;
	font-size: 93%;	
}

span.blog-tdate {
	color: rgba(33,33,33,0.6);
	margin: 0px 0px 0px 0px;
}

.subtitle {
	font-weight: normal;
	border-bottom:1px dotted #DEDEDE;
	padding: 0 0 0 0;
	margin: 30px 0 10px 0;
	letter-spacing: 0.1em;
	color: #666;
}

blockquote{
	color:#666;
	border:1px dotted #DEDEDE;
	margin:10px 0 10px 0;
	padding:10px 20px;
}

.blog-sns {
	width: 100%;
	margin: 30px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	font-size: 11px;
	border-top: 1px rgba(218,218,218,1.00) dotted;
}
.blog-sns p {
	font-size: 11px;
}

.blog-sns-fb {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	font-size: 11px;
	vertical-align: middle;
}
.blog-sns-fb img {
	width: 20px;
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
.blog-sns-fb li {
	list-style: none;
	display: inline;
	margin: 0px 15px 0px 0px;
}
.blog-sns-fb li a {
	color: rgba(33,33,33,1.0);
}
.blog-sns-fb li a:hover {
	color: rgba(33,33,33,1.0);
}
.blog-sns-fb li.blog-sns-line img {
	width: 80px;
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
@media only screen and (max-width: 767px) {
.blog-sns-fb li {
	list-style: none;
	display: block;
	margin: 0px 0px 10px 0px;
}
}

#blog-foot {
	font-size:11px;
	line-height: 160%;
	letter-spacing: 0.03em;
	text-align: left;
	margin:30px 0 0 0;
	padding: 10px 5px 10px 10px;
	font-weight:normal;
	color:#999;
	background: rgba(0,0,0,0.03);
	overflow:hidden;
	height:100%;
}

#blog-foot span,
#blog-foot-archives span{
	color:#999;
}

.single-thumbnail{
margin:14px 0 0 0;
}

.blog-foot-ec {
	float: left;
	margin: 0px 10px 0px 0px;
}

.blog-foot-ec img {
	width: 50px;
}

#blog-foot span.bolg-foot-tel {
	color: rgba(33,33,33,1.0);
}


span.fb_icon {
	margin: 0px 0px 0px 8px;
}

.teagarden_head {
	text-align: center;
	margin: 0px auto 20px auto;
}

/* ギャラリー 記事 */

/*.gallery-item {
	margin-bottom: 10px;
}*/

ul.cat-sublist {
	list-style: none;
	margin: 40px auto 50px auto;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
ul.cat-sublist li {
	list-style: none;
	font-size: 15px;
	letter-spacing: 0.03em;
	margin: 0px 5px 20px 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ul.cat-sublist li a {
	color: #333;
	text-decoration: none;
	border: 1px rgba(34,34,34,1.00) solid;
	background: rgba(255,255,255,0.5);
	padding: 5px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ul.cat-sublist li a:hover {
	color: #fff;
	border: 1px rgba(34,34,34,1.00) solid;
	background: rgba(34,34,34,0.8);
}

.addtoany_content {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	margin: auto;
}

.works-block {
	margin: 0px auto 20px auto;
	width: 760px;
}

.works-block img {
	text-align: center;
	margin: 30px auto 30px auto;
}
.works-block h4 {
	text-align: center;
	font-weight: normal;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin: 0px auto 20px auto;
}
.works-block p.w-size {
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin: 0px auto 30px auto;
}

.works-main {
	width: 40%;
	float: left;
	margin: 0px 0px 20px 0px;
}

.works-conts {
	width: 55%;
	float: right;
}

.works-conts-tex {
	margin: 0px 0px 25px 0px;
}

.go_works {
	text-align: center;
	margin: 0px auto 0px auto;
}
.btn_go_works { 
	display: block;
	background: url(./images/arrow_gray.png) no-repeat 10px 16px #FFF;
	/*border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	color: rgba(33,33,33,1.0);
	font-weight: normal;
	letter-spacing: 0.03em;
	text-align: center;
	text-decoration: none;
	width: 250px;
	border: solid 0px #DEDEDE;
	padding: 10px 15px 8px 25px;
	margin: 0px auto 15px auto;
	border-radius: 2px;
}
.btn_go_works:hover { 
	color: rgba(255,255,255,1.0);
	background: url(./images/arrow_white.png) no-repeat 10px 16px rgba(191,0,8,1.0);
}

.go_contact {
	text-align: center;
	margin: 0px auto 0px auto;
}
.btn_go_contact { 
	display: block;
	background: url(./images/mark_app_mail_bk.png) no-repeat 10px 18px / 10px 8px #FFF;
	/*border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	color: rgba(33,33,33,1.0);
	font-weight: normal;
	letter-spacing: 0.03em;
	text-align: center;
	text-decoration: none;
	width: 250px;
	border: solid 0px #DEDEDE;
	padding: 10px 15px 8px 25px;
	margin: 0px auto 15px auto;
	border-radius: 2px;
}
.btn_go_contact:hover { 
	color: rgba(255,255,255,1.0);
	background: url(./images/mark_app_mail.png) no-repeat 10px 18px / 10px 8px rgba(191,0,8,1.0);
}

figure {float: left;}
figcaption {display: none;}

/* ページャー*/
#next {
font-size:91.6%;
font-weight:lighter;
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

#next-archives {
font-size:91.6%;
text-align: center;
margin-top: -50px;
padding-bottom: 30px;
}

.next-pagenavi{
text-align:center;
margin-top:10px;
}


/* ページャー追加 */
.pager{
	margin-top: 10px;
    margin-bottom: 20px;
    text-align:center}
 
a.page-numbers,
.pager .current{
    background-color: #FFF /*#edede3*/;
    border: solid 1px rgba(33,33,33,1.0);
    border-radius:3px;
    padding:5px 8px;
    margin:0 2px;
}
 
.pager .current{
    background-color: rgba(33,33,33,1.0);
    border: solid 1px rgba(33,33,33,1.0);
    color: #ffffff;
}
 
.pager a:hover{
    color: #ffffff;
    border: solid 1px rgba(33,33,33,1.0);
    background-color: rgba(33,33,33,1.0);
}


/* 関連記事 */

.similar-head {
margin: 0 0 0 0;
padding: 0 10px 0 0px;
line-height: 30px;
font-weight: normal;
color: #999;
letter-spacing: 0.01em;
background: url() no-repeat;
border-bottom:1px solid #DEDEDE;
}

.similar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.similar li{
font-size:11px;
margin: 0 0 0 0;
padding: 2px 0px 2px 0px;
list-style: none;
border-bottom: 1px dotted #dedede;
}

.similar li a{
color:#999;
background: url(images/list.png) no-repeat 0 50%;
padding-left: 15px;
}

.similar li a:hover{
background-position: 3px 50%;
color:#B1B1B1;
}


/* コメント欄 */

.comment-head {
font-weight: bold;
color: rgba(33,33,33,1.0);
line-height: 30px;
letter-spacing: 0.1em;
margin: 0 0 0 0;
padding: 0 10px 0 0px;
background: url() no-repeat;
border-bottom:1px solid #DEDEDE;
}

.commentlist li{
list-style: none;
font-size:90%;
color:#888;
}

.commentlist {
margin: 0 0 50px 0;
padding: 0 0 0 0;
}


/* 個別ページ */

.subtitle_s {
	margin: 0px 0px 0px 15px;
}

h3.tl_shop {
	font-size: 18px;
	margin: 0px 0px 15px 0px;
	clear: both;
}

p.shop_place {
	width: 80px;
	text-align: center;
	border: 1px solid #DEDEDE;
	background: #F8F8F8;
	padding: 8px 8px 8px 8px;
	margin: 30px 0px 25px 0px;
	font-weight: bold;
	letter-spacing: 0.02em;
}


/* ************************************************ 
*	ページヘッダー
* ************************************************ */
.page-bar-about,
.page-bar-gallery,
.page-bar-list,
.page-bar-exhibition,
.page-bar-event,
.page-bar-news,
.page-bar-contact {
	position: relative;
	width: 1170px;
	height: 480px;
	margin: 86px auto 0px auto;/*header 高さ*/
	padding: 0px 0px 0px 0px;	
	text-align: center;
	color: #FFF;	
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: solid 0px #DEDEDE;
}

.page-bar-about { /*ABOUT*/
	background: url(./images/pi_01.jpg);
	background-size: cover;
	background-position: right center;		
}

.page-bar-gallery { /*gallery*/
	background: url(./images/pi_02.jpg);
	background-size: cover;
	background-position: center;
}

.page-bar-gallery02 { /*gallery*/
	background: url(./images/pi_02.jpg);
	background-size: cover;
	background-position: center;
}

.page-bar-list { /*list*/
	background: url(./images/pi_03.jpg);
	background-size: cover;
	background-position: center;
}

.page-bar-exhibition { /*exhibition*/
	background: url(./images/pi_01.jpg);
	background-size: cover;
	background-position: center;
}

.page-bar-event { /*event*/
	background: url(./images/pi_02.jpg);
	background-size: cover;
	background-position: center;
}

.page-bar-news { /*NEWS*/
	background: url(./images/pi_03.jpg);
	background-size: cover;
	background-position: center;
}

.page-bar-news02 { /*NEWS single*/
	background: url(./images/pi_01.jpg);
	background-size: cover;
	background-position: center;
}

.page-bar-contact { /*CONTACT*/
	background: url(./images/pi_02.jpg);
	background-size: cover;
	background-position: center;
}

.bar-box-mid {
	vertical-align: middle;
	text-align: center;
	margin: 0px auto 0px auto;
}

h2.bar-title {
	color: #fff;
	text-align: center;
	font-size: 26px;
	font-weight: normal;
	line-height: 120%;
	letter-spacing: 0.1em;
	margin: 0px auto 5px auto;
	/*text-shadow: 2px 2px 2px rgba(0,0,0,0.3);*/
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
}

.bar-subtitle {
	color: #fff;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.05em;
	/*text-shadow: 2px 2px 2px rgba(0,0,0,0.3);*/
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
}

/* ************************************************ 
*	サイドバー
* ************************************************ */	

#sidebar {
	width: 100%;
	margin: 10px 0px 40px 0px;
	padding: 0 0 0 0;
}

#sidebar p{
	margin-bottom: 20px;
}

#sidebar h2 {
	font-size: 10px;
	font-weight: normal;
	color: rgba(33,33,33,1.0);
	letter-spacing: 0.05em;
	margin: 0px 0px 10px 0px;
	padding: 0 0 0 0;
	background: url() no-repeat;
	border-bottom:1px solid #DEDEDE;
}

.sidebar-title{
	color: rgba(33,33,33,1.0);
	font-weight:normal;
	letter-spacing: 0.05em;
	font-style:normal;
	margin: 0px 0px 10px 0px;
	padding: 0 0 3px 0;
	background: url() no-repeat;
	/*border-bottom:1px solid #DEDEDE;*/
}

#sidebar h3 {
	font-weight: normal;
	color: #999;
	line-height: 30px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-bottom:0px solid #DEDEDE;
}

#sidebar ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#sidebar li{
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	/*border-bottom: 1px dotted #DEDEDE;*/
	border-collapse: collapse;
}

#sidebar li a{
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

#sidebar li a:hover{
	color: rgba(33,33,33,1.0);
}


/* 階層表示 */

#sidebar ul.children{
margin-bottom: -6px;
display: block;
padding: 5px 0 0 0;
}

#sidebar ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #DEDEDE;
border-collapse: collapse;
}

/*サイド NEW POST*/
#s-catch li{
	overflow:hidden;
	clear:both;
	margin:0px 0px 0px 0px;
	line-height: 130%;
}

#s-catch img{
	width:25%;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 10px 0px 0px;
}

#s-catch .title{
	width:65%;
	float:left;
	padding:0px 0px 5px 0px;
	font-size:11px;
	line-height:130%;
	letter-spacing: 0.02em;
}

#s-catch li .date{
	margin:0px 0px 3px 0px;
	color:rgba(33,33,33,0.6);
	font-size: 80%;
}


/* ************************************************ 
*	フッターエリア
* ************************************************ */	

#footer {
	background: rgba(37,46,55,1.0);
	color: rgba(255,255,255,1.00); 
	clear:both;
	width:100%;
	font-size: 12px;
	margin: 0px auto 0px auto;
	padding: 40px 0 35px 0;
	border-top: solid 0px #DEDEDE;
}

.footer-inner {
	margin: 0px auto 0px auto;
	max-width: 1170px;
	_width: 1170px;
}

.footer-main {
	float: left;
	width: 800px;
	margin: 0px 0px 30px 0px;
}

.footer-sup {
	width: 300px;
	float: right;
	margin: 0px 0px 30px 0px;
}

#footlogo {
	text-align: left;
	position: relative;
	margin: 0px 0px 30px 0px;
	padding: 0 0 0 0;
}

#footlogo img {
	margin: 0px 0px 0px 0px;
	/*filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity:0.5;*/
	width: 160px;
}

.footer-nav {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

/*.footer-nav:after{
	clear: both;
}*/

.footer-navbox {
	width: auto;
	margin: 0px 0px 5px 0px;
	text-align: left;
}

#footer ul.footer-navleft {
	list-style: none;
}

#footer ul.footer-navleft li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	/*background: url("./images/list-w.png") no-repeat 0px 7px;*/
	margin: 0px 15px 10px 0px;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.05em;
}
#footer ul.footer-navleft li a {
	background: url("./images/list-w.png") no-repeat 0px 7px;
	padding: 0px 10px 0px 10px;
}

#footer ul.footer-navleft li a,
#footer ul.footer-navright li a {
	color: rgba(255,255,255,1.00);
}

#footer ul.footer-navleft li a:hover,
#footer ul.footer-navright li a:hover {
	color: rgba(255,255,255,0.6);
}

#footer ul.footer-navleft li.footer-list-adj {/*周辺機器マージン*/
	margin-right: 40px;
}

#footer ul.footer-navleft li ul {/*サブメニュー*/
	list-style: none;
	display: block;
	margin: 10px 0px 10px 0px;
}

#footer ul.footer-navleft li ul li {
	list-style: none;
	display: block;
	margin: 0px 0px 10px 0px;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.05em;
}

#sociallink {
	text-align: left;
	position: relative;
	margin: 10px 0px 0px 0px;;
	padding: 0 0 0 0;
}
#sociallink img {
	height: 25px;
	margin: 0px 2px 0px 2px;
}
#sociallink a {
	opacity: 0.9;
}


.footer-sup-tl {
	color: rgba(255,255,255,0.6);
	font-size: 12px;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
}
ul .footer-sup-list{
	
}

.footer-btm {
	text-align: right;
	letter-spacing: 0.05em;
}
.footer-btm a {
	color: rgba(255,255,255,1.00);
	text-decoration: underline;
}
.footer-btm a:hover {
	color: rgba(255,255,255,0.6);
}

 img.footer-btm-logo {
	width: 80px;
	 margin: 10px 0px 20px 0px;
}

#copyright {
	font-size: 10px;
	letter-spacing: 0.05em;
	text-align: right;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/* ************************************************ 
*	ウィジット
* ************************************************ */	

.widget{
margin: 0 0 30px 0;
}

.widget2{
margin: 0 0 30px 0;
clear: both;
width: 630px;
}
.widget2 iframe{
width: 630px;
height: 354px;
}
.widget2 iframe.yt{
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_text li a,
.widget_nav_menu li a{
margin: 0 0 0 0px;
background: url(images/list.png) no-repeat 0 50%;
padding-left: 10px;
}

.widget_tag_cloud {
	letter-spacing: 0.02em;
}

.textwidget{
color: rgba(33,33,33,1.0);
line-height:170%;
margin: 0 0 30px 0;
padding: 0px 0px 0px 0px;
}

#topbox{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#topbox ul{
floate:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#topbox li{
floate:left;
margin: 0 0 0 0;
padding: 8px 0px 4px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

#topbox li a{
font-size:14px;
color:rgba(33,33,33,1.0);
margin: 0 0 0 0;
padding: 3px 0px 2px 10px;
list-style: none;
background: url(images/list.png) no-repeat 0 50%;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#topbox li a:hover{
color:#B1B1B1;
}

#topbox h2{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #fff;
}

#topbox h3{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 0px dotted #fff;
border-bottom: 0px dotted #fff;
}

#topbox h4{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #fff;
}

#sidebox{
color:rgba(33,33,33,1.0);
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
}

#sidebox ul{
floate:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#sidebox li{
floate:left;
list-style: none;
margin: 0 0 0 0;
padding: 6px 0 5px 0px;
}

#sidebox li a{
color:rgba(33,33,33,1.0);
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#sidebox li a:hover{
color:#B1B1B1;
}

#sidebox h2{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #222;
}

#sidebox h3{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 0px dotted #222;
border-bottom: 0px dotted #222;
}

#sidebox h4{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #222;
}

.footer-widget-title{
font-size:14px;
font-weight:bold;
color: #999;
margin: 0 0px 10px 0px;
}


.widget ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.widget li{
display: block;
font-size:88%;
list-style: none;
}

.widget li a{
color: #666;
}

.widget li a:hover{
color: #B1B1B1;
}

.widget-tw {
display: block;
height: 500px;
margin: 0px 0px 15px 0px;
}

.box_logo_f {
	padding: 5px 0px 0px 0px;
}
p.logo_f {
	margin: 0px 0px 1px 0px;
}

/* 階層表示 */

.widget .box_sns,
#sidebox .widget .box_sns{
	margin: 0px 0px 30px 0px;
}

.widget .box_snslink,
#sidebox .widget .box_snslink{
	margin: -5px 0px 30px 0px;
}

.widget .box_snslink li,
#sidebox .widget .box_snslink li {
	/*background: url(/kiryu/wp-content/themes/st_theme/images/icon_blank.png) no-repeat 0px 7px;*/
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	list-style: none;
	border-bottom: 1px dotted #DEDEDE;
	vertical-align: middle;
	display: block;
}

.widget .box_snslink li a,
#sidebox .widget .box_snslink a {
	color: rgba(33,33,33,1.0);
	
}

.widget .box_snslink li a:hover,
#sidebox .widget .box_snslink a:hover {
	color: #B1B1B1;
}

.box_snslink img.b_sns {
	margin: 0px 0px 0px 5px;
	vertical-align: middle;
}

.widget .box_banner,
#sidebox .widget .box_banner {
	margin: 0px 0px 30px 0px;
}

.widget .box_banner ul,
#sidebox .widget .box_banner ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width: auto;
}

.widget .box_banner li,
#sidebox .widget .box_banner li {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width: auto;
}

.widget-top {
	padding: 0px 0px 0px 0px;
}

.widget-top p {
	line-height: 160%;
}

iframe.if_exschedule {
	border: none;
	width: auto;
	height: 490px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/*
.widget .box_yt {
	background: #F6F6F6;
	padding: 5px;
}
*/


/* ************************************************ 
*	文字サイズ
* ************************************************ */

.moji100px {font-size: 100px;line-height: 170%;}
.moji90px {font-size: 90px;line-height: 170%;}
.moji80px {font-size: 80px;line-height: 170%;}
.moji70px {font-size: 70px;line-height: 170%;}
.moji60px {font-size: 60px;line-height: 170%;}
.moji50px {font-size: 50px;line-height: 170%;}
.moji40px {font-size: 40px;line-height: 170%;}
.moji30px {font-size: 30px;line-height: 170%;}
.moji29px {font-size: 29px;line-height: 170%;}
.moji28px {font-size: 28px;line-height: 170%;}
.moji27px {font-size: 27px;line-height: 170%;}
.moji26px {font-size: 26px;line-height: 170%;}
.moji25px {font-size: 25px;line-height: 170%;}
.moji24px {font-size: 24px;line-height: 170%;}
.moji23px {font-size: 23px;line-height: 170%;}
.moji22px {font-size: 22px;line-height: 170%;}
.moji21px {font-size: 21px;line-height: 170%;}
.moji20px {font-size: 20px;line-height: 170%;}
.moji19px {font-size: 19px;line-height: 170%;}
.moji18px {font-size: 18px;line-height: 170%;}
.moji17px {font-size: 17px;line-height: 170%;}
.moji16px {font-size: 16px;line-height: 170%;}
.moji15px {font-size: 15px;line-height: 170%;}
.moji14px {font-size: 14px;line-height: 170%;}
.moji14px {font-size: 14px;line-height: 170%;}
.moji14px {font-size: 14px;line-height: 170%;}
.moji11px {font-size: 11px;line-height: 170%;}
.moji10px {font-size: 10px;line-height: 150%;}
.moji9px {font-size: 9px;line-height: 370%;}

.mincho {
}

.bold {
font-weight: bolder;
}

.italic {
font-style: italic; 
}



/* ************************************************ 
*	テーブル
* ************************************************ */

table {
border: 0px;
border-collapse: collapse;
border-spacing: 0;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table tr{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table td{
text-align: left;
vertical-align: top;
line-height: 170%;
text-align: justify;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-left: 0px dotted #DEDEDECCC;
}

table.tb_rcr {
width: 100%;
border-top: 1px solid #DEDEDE;
border-bottom: 1px solid #DEDEDE;
border-collapse: collapse;
border-spacing: 0;
margin: 5px 0 15px 0;
padding: 0 0 0 0;
}

table.tb_rcr tr{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table.tb_rcr th{
width: 150px;
text-align: left;
vertical-align: top;
line-height: 180%;
margin: 0 0 0 0;
padding: 8px 10px 8px 10px;
border-bottom: 1px dotted #DEDEDE;
background: #F2F2F2;
}

table.tb_rcr td{
text-align: left;
vertical-align: top;
line-height: 180%;
margin: 0 0 0 0;
padding: 8px 10px 8px 10px;
border-bottom: 1px dotted #DEDEDE;
}

table.tb_rcr td a{
	text-decoration: underline;
}

p.tl_entory {
	font-weight: bold;
}


/* プラン表風 */

table#plan {
width: 100%;
margin:10px 0 0 0;
padding:0 0px;
border: 1px #999 solid;
border-collapse: collapse;
border-spacing: 0;
}

table#plan th {
font-weight: bold;
text-align: center;
padding: 10px;
border: 1px #999 solid;
border-width: 0 0 1px 1px;
white-space: nowrap; 
vertical-align: middle;
background-color:#ddd;
}

table#plan td {
text-align: center;
padding: 10px;
border: 1px #999 solid;
border-width: 0 0 1px 1px;
white-space: normal;
vertical-align: middle;
}


/* フローチャート風 */

table#flow {
width: 100%;
margin:0 0 0 0;
padding:0 0 0 0;
border: 0px #DEDEDE solid;
border-collapse: collapse;
border-spacing: 0;
}

table#flow th {
font-weight: bold;
text-align: left;
padding: 10px 0px;
border: 0px #DEDEDE solid;
border-bottom: 1px #DEDEDE solid;
white-space: normal;
vertical-align: middle;
}

table#flow td {
text-align: left;
padding: 10px;
border-bottom: 1px #DEDEDE solid;
white-space: normal;
vertical-align: middle;
}


/* コンタクトフォーム用 */
.contact_staff_pc {
	display: block;
	width: 30%;
	float: right;
	margin: -30px 0px 10px 10px;
}
.contact_staff_sp {
	display: none;
}

table.inquiry {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

table.inquiry input[type=text],
table.inquiry input[type=email],
table.inquiry input[type=tel],
table.inquiry input[type=url],
table.inquiry textarea {
	width: 100%;
	border: 1px solid #DEDEDE;
	background: #FFF;
	z-index: 0;
	
	-moz-box-shadow: inset 0 0 0 rgba(0,0,0,0.0);
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.0);
	box-shadow: inner 0 0 0 rgba(0, 0, 0, 0.0);
}

.inquiry th {
	text-align: left;
	vertical-align: middle;
	padding: 10px;
	width: 30%;
	/*background:#f7f7f7;*/
	border-bottom: dotted 1px #DEDEDE;
}
.inquiry td {
	padding: 10px;
	border-bottom: dotted 1px #DEDEDE;
}
/* 必須の調整 */
.haveto {
	font-size: 7pt;
	padding: 5px;
	background: #ff9393;
	color: #fff;
	border-radius: 2px;
	margin-right: 2px;
}
/* 任意の調整 */
.any {
	font-size: 7pt;
	padding: 5px;
	background: #93c9ff;
	color: #fff;
	border-radius: 2px;
	margin-right: 2px;
}
/* ラジオボタンを縦並び指定 */
.verticallist .wpcf7-list-item {
	display: block;
}

/* 送信ボタンのデザイン変更 */
.submitbtn {
	text-align: center;
	margin: 20px auto 20px auto;
}
.soushinbtn{
	text-align: center;
	background: rgba(255,255,255,1.00);
	border: solid 1px #DEDEDE;
	padding: 15px 30px;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #333;
	cursor: pointer;
}

.soushinbtn:hover{
	background: rgba(33,33,33,1.0);
	color: #FFF;
	border: 1px solid rgba(33,33,33,1.0);
}	

/* スマホContact Form 7カスタマイズ */
@media screen and (max-width: 767px) {
.contact_staff_pc {
	display: none;
}
.contact_staff_sp {
	display: block;
	width: 45%;
	float: right;
	margin: 0px 0px 0px 0px;
}
	
.inquiry th, .inquiry td {
	display:block;
	width: 100%!important;
	border-top: none!important;
}
.inquiry th {
	background: rgba(255,255,255,0.2);
}
.inquiry tr:first-child th {
	border-top: 1px solid #DEDEDE!important;
}
.soushinbtn{
	width:70%!important;
}}


/* ************************************************ 
*	ライン
* ************************************************ */

.line-dotted {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px dotted #DEDEDE;
}

.line-solid {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px solid #DEDEDE;
}

.line-footmenu {
margin: 0 0 5px 0;
padding: 0 0 3px 0;
border-bottom:1px dotted #DEDEDE;
}



/* ************************************************ 
*	画像装飾
* ************************************************ */

.pict_right {
margin:0 0 10px 20px; 
padding: 2px 2px 2px 2px; 
float: right;
border: 1px solid #DCDCDC;
}

.pict_left {
margin:0 10px 10px 0; 
padding: 2px 2px 2px 2px; 
float: left;
border: 1px solid #DCDCDC;
}

.pict1px{
margin: 0 0 5px 0; 
padding: 2px 2px 2px 2px; 
border: 1px solid #DEDEDE;
}

.pict_shadow{
background: #fff;
margin: 0px auto;
border: 1px solid #DEDEDE;
padding: 5px 5px 5px 5px;
border-radius: 1px; /* CSS3 */
 -webkit-border-radius: 1px; /* Firefox */
 -moz-border-radius: 1px; /* Safari,Chrome */
box-shadow: 2px 2px 3px #C0C0C0;
}



/* ************************************************ 
*	角丸
* ************************************************ */

.border-radius{
border-radius: 5px; /* CSS3 */
 -webkit-border-radius: 5px; /* Firefox */
 -moz-border-radius: 5px; /* Safari,Chrome */
}



/* ************************************************ 
*	ボックスシャドウ・テキストシャドウ
* ************************************************ */

.box-shadow{
box-shadow: 2px 2px 3px #DEDEDE; /* CSS3 */
 -webkit-box-shadow: 2px 2px 3px #DEDEDE; /* Safari,Chrome */
 -moz-box-shadow: 2px 2px 3px #DEDEDE; /* Firefox */
}

.box-shadow2{
box-shadow: 1px 2px 5px #DEDEDE; /* CSS3 */
 -webkit-box-shadow: 1px 2px 5px #DEDEDE; /* Safari,Chrome */
 -moz-box-shadow: 1px 2px 5px #DEDEDE; /* Firefox */
}

.text-shadow{
text-shadow: 1px 1px 3px #DEDEDE; /* CSS3 */
 -webkit-text-shadow: 1px 1px 3px #DEDEDE; /* Safari,Chrome */
 -moz-text-shadow: 1px 1px 3px #DEDEDE; /* Firefox */
}

/* ************************************************ 
*	ボタン類
* ************************************************ */

.btn_box_r {
	text-align:right;
	margin: 10px 0px 10px 0px;
}

.btn_box_l {
	text-align:left;
	margin: 10px 0px 10px 0px;
}

.btn_pages {
	/*display: block;*/
	background: url(./images/arrow_btn01.png) no-repeat 10px 10px #9DD6DF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	width: 100px;
	padding: 8px 15px 8px 25px;
	/*margin: 10px 0px 10px 0px;*/
}

.btn_pages02 {
	display: block;
	background: url(./images/arrow_btn01.png) no-repeat 10px 10px #9DD6DF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	width: auto;
	padding: 8px 15px 8px 25px;
	/*margin: 10px 0px 10px 0px;*/
}

.btn_pages03 {
	display: block;
	background: url(./images/arrow_btn01.png) no-repeat 10px 14px #85B200;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	width: auto;
	padding: 10px 15px 10px 25px;
	/*margin: 10px 0px 10px 0px;*/
}

.btn_pages04 {
	display: block;
	background: url(./images/arrow_btn01.png) no-repeat 10px 14px #85B200;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	width: 300px;
	padding: 10px 15px 10px 25px;
	margin: 10px 0px 10px 0px;
}

.btn_pages:hover,
.btn_pages02:hover {
	color: #FFF;
	background: url(./images/arrow_btn01.png) no-repeat 10px 10px #BDF9F7;
}

.btn_pages03:hover,
.btn_pages04:hover {
	color: #FFF;
	background: url(./images/arrow_btn01.png) no-repeat 10px 14px #B5DB7B;
}


/* ************************************************ 
*	CSS3ボタン
* ************************************************ */

.bt-more a {
font-size: 9px;
font-weight: normal;
color: rgba(33,33,33,1.0);
text-align: center;
text-decoration: none;
text-shadow: 0px -1px 0px #fff;
width: 50px;
float: left;
display: block;
padding: 0 0 0 0;
margin: 10px 0 0 0;
border: 1px solid #DEDEDE;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-color: #eee;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ddd),color-stop(.65, #eee),color-stop(1, #ddd));
background: -moz-linear-gradient(#ddd, #eee 65%, #ddd);
}

.bt-more a:hover {
background-color: #fff;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eee),color-stop(.65, #fff),color-stop(1, #eee));
background: -moz-linear-gradient(#eee, #fff 65%, #eee);
}

.bt-more a:active {
background-color: #999;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #999),color-stop(.65, #DEDEDE),color-stop(1, #999));
background: -moz-linear-gradient(#999, #DEDEDE 65%, #999);
}

.bt-order a{
color:#fff;
display: block;
text-align:center;
background-color: #999;
margin: 20px 0 20px 0 ;
padding: 10px 15px;
border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

.bt-order a:hover{
color:#B1B1B1;
background: #ddd;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}



/*──────────────────────────────
 Facebook Like Box (top)
──────────────────────────────*/

#likebox_one {
	width: 1100px;
	margin: 0px 0px 5px 0px;
}

.facebookOuter_one {
	background-color: #FFF; 
	max-width: 1100px; 
	height: 500px;
	border: 1px solid #DFDFDF;
	border-radius: 5px;
}
.facebookInner_one {
	height: 500px;
	overflow: hidden;
}

/*──────────────────────────────
 Facebook Like Box (top)
──────────────────────────────*/

#likebox0 {
	width: 500px;
	margin: 0px 0px 50px 0px;
}

.facebookOuter0 {
	background-color: #FFF; 
	max-width: 500px; 
	height: 400px;
	/*border: 1px solid #DFDFDF;
	border-radius: 5px;*/
}
.facebookInner0 {
	height: 400px;
	overflow: hidden;
}


/*──────────────────────────────
 Facebook Like Box (shop)
──────────────────────────────*/

#likebox1 {
	width: 726px;
	margin: 40px 0px 15px 0px;
}

.facebookOuter1 {
	background-color: #FFF; 
	max-width: 725px; 
	height: 500px;
	border: 1px solid #DFDFDF;
	border-radius: 5px;
}
.facebookInner1 {
	height: 500px;
	overflow: hidden;
}

/*──────────────────────────────
 Facebook Like Box
──────────────────────────────*/

.facebookcover {
	max-width: 370px; 
	height: 500px;
}

#likebox {
	width: 370px;
	float: right;
	margin: 0px 0px 15px 15px;
}

.facebookOuter {
	background-color: #FFF; 
	max-width: 370px; 
	height: 500px;
	/*border: 1px solid #DFDFDF;
	border-radius: 5px;*/
}
.facebookInner {
	height: 500px;
	overflow: hidden;
}

.shop_box_l {
	float:left;
	width: 350px;
}

.shop_box_r {
	float:right;
	width: 350px;
}

.shop_box_r iframe {
	width: 350px;
	height: 280px;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

/*──────────────────────────────
 Facebook Like Box サイドバー無し
──────────────────────────────*/

#likebox2 {
	width: 480px;
	margin: 0px 0px 15px 0px;
}

.facebookOuter2 {
	background-color: #FFF; 
	max-width: 479px; 
	height: 500px;
	border: 1px solid #DFDFDF;
	border-radius: 5px;
}
.facebookInner2 {
	height: 500px;
	overflow: hidden;
}

.shop_box2_l {
	float:left;
	width: 470px;
}

.shop_box2_r {
	float:right;
	width: 480px;
}

.shop_box2_r iframe {
	width: 480px;
	height: 320px;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}


/*──────────────────────────────
 Instagram
──────────────────────────────*/

/*Instagram*/

.inst_top_pc {
	display: block;
	margin: 0px 0px -30px 0px;
}
.inst_top_sp {
	display: none;
	margin: 0px 0px -30px 0px;
}
.feedOne .sbi_photo_wrap:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.hd-sns {
	margin: 20px 0px 40px 0px;
}
.bx-sns {
	overflow: hidden;
	display: block;
	margin: 0px 0px 0px 0px;
}
.bx-sns a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.ic-sns {
	float: left;
	margin: 0px 10px 20px 0px;

	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(33,33,33,1.0);
	text-align:center;
	line-height: 50px;
	vertical-align: middle;
}
.ic-sns img.ic-sns-img {
	width: 25px;
	vertical-align: middle;
}
.tl-sns {
	font-weight: bold;
	font-size: 16px;
	margin: 0px 0px 5px 0px;
}
.tx-sns {
	line-height: 160%;
}

@media only screen and (max-width: 767px) {
	.facebookcover {
	max-width: 100%; 
	height: 500px;
}
/*
#fb_page_plugin_area {
	width: 310px;
	height: 500px;
}*/
.inst_top_pc {
	display: none;
	margin: 0px 0px -30px 0px;
}
.inst_top_sp {
	display: block;
	margin: 0px 0px -30px 0px;
}
	
.hd-sns {
	margin: 20px 0px 40px 0px;
}
.ic-sns {
	margin: 0px 10px 50px 0px;
}
}
/*
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
*/


/* ************************************************ 
*   google map
* ************************************************ */
#map_custmomize {
	max-width: 100%;
	width: 100%;
	height: 400px;
	margin: 0px 0px 30px 0px;
	/*display: block;*/
	/*border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px; */
}

#map_custmomize02 {
	max-width: 100%;
	width: 100%;
	height: 300px;
	/*display: block;*/
	/*border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px; */
}


p.go_gmap {
	padding-top: 10px;
	padding-bottom: 5px;
}

/* ************************************************ 
*   トリミング
* ************************************************ */
.trim-feed {
    overflow: hidden;
    /*width: 300px;
    height: 300px;*/
	width: 100%;/*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
  	padding-top: 100%;/*　トリミングしたい枠の高さ（固定にしたい場合はサイズを入力）　*/
    position: relative;
	margin-bottom: 10px;
}
 
.trim-feed img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* 画像の最大サイズは枠の1.5倍まで */
	max-width: 150%;
	max-height: 150%;
}

/* ************************************************ 
*	医療事業者アラート
* ************************************************ */

#modal 		{
	display:none;
	overflow-y:hidden;
	height: auto;
}

#confirm_modal	 {
	width:500px;
	height: 200px;
	background: #fefefe;
	/*background-size: 80px;*/
	padding:25px 25px 25px 25px;
	border:1px #ddd solid;
	-webkit-border-radius:10px;
	-mozborder-radius:10px;
	border-radius:10px;
	overflow-y:hidden;
}

#confirm_modal ul	{
	text-align:center;
	margin:20px auto 0px auto;
}
	
#confirm_modal ul li	{
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0 10px;
}

#confirm_modal ul li a	{
	display:block;
	-webkit-border-radius:4px;
	-mozborder-radius:4px;
	border-radius:4px;
	padding:5px 15px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
}

#confirm_modal ul li a.yes	{
	background:#1c232b;
	color:#fff;
}

#confirm_modal ul li a.no	{
	background: #999;
	color:#fff;
}

#confirm_modal p	 {
	font-size: 12px;
	text-align: center;
	color: #333;
}

#confirm_modal p.model_chk	 {
	font-size: 18px;
	font-weight: bold;
	color: #1c232b;
	margin: 15px 0px 0px 0px;
	text-align: center;
}

@media (max-width: 480px){

#modal 		{
	width: 260px;
	text-align: center;
	margin: 0px auto 0px auto;
}
	
#confirm_modal	 {
	width:100%;
	height: 210px;
	background:#fefefe;
	/*background-size: 80px;*/
	padding:25px 25px 25px 25px;
	border:1px #ddd solid;
	-webkit-border-radius:10px;
	-mozborder-radius:10px;
	border-radius:10px;
	overflow-y:hidden;
}
#confirm_modal p.model_chk	 {
	font-size: 15px;
	font-weight: bold;
	color: #1c232b;
	margin: 15px 0px 0px 0px;
	text-align: center;
}
}



/* ************************************************ 
*   レスポンシブ
* ************************************************ */

/* 画面の横幅が980px〜1240pxまで 

@media only screen and (min-width: 980px) and (max-width: 1240px) {
.wrapper-2 { width: 95%;}
}*/


/* PC 画面の横幅が980px以上 */

@media only screen and (min-width: 980px) {
/*iframe { width: 100%; height: auto; min-height: 500px; max-width: 1100px;}*/
.box_sns iframe { width: 100%; height: auto; min-height: 500px; }
#sidebar iframe { width: 100%; height: auto; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
}

/* 画面の横幅が1023pxまで */
@media only screen and (max-width: 1023px) {

}

/* Tablet (Portrait) 画面の横幅が768px〜979pxまで */

@media only screen and (min-width: 768px) and (max-width: 979px) {
.wrapper { width: 728px;}
.wrapper-2 { width: 728px;}
.header-inner { width: 728px; margin:auto; padding: 10px 0px 30px 0px;}
.logo { padding-left: 10px;}
.twothird { width: 460px; margin-right:10px; }
.cycle-slideshow { overflow: hidden; width: 728px; height: 280px; margin-bottom:-20px;}
.box_sns iframe { width: 100%; height: 500px; min-height: 500px; }
#sidebar iframe { width: 100%; height: 500px; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
.footer-inner { width: 728px;}

}

/* Mobile (Portrait) 画面の横幅が767pxまで */

@media only screen and (max-width: 767px) {
	
body {
	font-size: 13px;
}
	
.sp_br{
    display: none;
}
	
#header {
	width: 100%;
	background: rgba(28,35,43,1.0);
	/*position: fixed;
	top: auto;*/
	position: sticky;
	top: 0;
	z-index: 99;
	padding: 0px 0px 0px 0px;
	height: 70px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
	
.adj-sp-head {
    height: 0px;
}
	
.adj-sp-head02 {
    height: 0px;
	clear: both;
}
	
.bar-box-mid {
	vertical-align: middle;
	text-align: center;
	margin: 0px auto 0px auto;
}
	
.header {
	display: none;
}
.sticky-header {
    display: none;
}
.sp-header {
	display: block;
	width: 100%;
	position: relative;
	top: 0;
	padding: 0px 0px 0px 0px;
	height: auto;
}	

#header h1.logo02 {	
	float: none;
	width: auto;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 10px 0px 0px 0px;
}

.logo02 img {
	width: 150px;
}

.menusec .menu{
    height: 20px;
    position: absolute;
    left: 15px;
    top: 22px;
    width: 30px;
    z-index: 99999;
}
.menusec .gnav{
    background: rgba(28,35,43,0.9);
}
.menusec ul.gnav__menu > li a {
	color: rgba(255,255,255,1.00);
	font-size: 16px;
    font-weight: normal;
	letter-spacing: 0.08em;
    padding: 0px;
    text-decoration: none;
    transition: .5s;
}

.menusec ul.gnav__menu li ul {
	list-style: none;
	margin-top: 10px;
}
.menusec ul.gnav__menu li ul li {
	color: rgba(255,255,255,1.00);
	font-size: 16px;
    font-weight: normal;
	letter-spacing: 0.08em;
    text-decoration: none;
    transition: .5s;
	list-style: none;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	background: url(./images/list-w.png) no-repeat 0px 8px; 
}
	
ul.head_r {
	list-style: none;
	position: absolute;
    right: 10px;
    top: 10px;
    width: auto;
    z-index: 999;
	cursor: pointer;
	font-size: 0;
}
	
.adj-blog {
	width: 100%;
}
	
.wrapper { 
	position: relative;
	width: 95%;
	padding: 0;
	margin: 60px auto 0px auto;
	clear: both;
}
.wrapper-2 { width: 95%; }
	
.wrapper-top {
	margin: 20px auto 0px auto;
	max-width: 95%;
	padding: 0px 0px;
	_width: 95%;
}
	
/*btm fix link---------*/
.btm_fix {
	position: fixed;
	bottom: 50px;
	right: 15px;
	/*bottom: 20px;
	right: 20px;*/
	width: 180px;
	
	/*border-radius: 6px;*/
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.head-cont-tel {
	font-size: 15px;
	font-style: normal;
	color: rgba(255,255,255,1.0);
	background: rgba(28,35,43,1.0);
	text-align: center;
	padding: 5px 0px 5px 0px;
	margin: 0px auto 0px auto;
	letter-spacing: 0.03em;
	/*border-radius: 6px 6px 0 0 / 6px 6px 0 0;*/
}
.tel-adj {
	padding-top: 10px;
}

.head-cont-c a {	
	color: rgba(28,35,43,1.0);
	background: rgba(222,222,222,1.0) url("./images/ico_comp_nt.svg") no-repeat 5px 10px / 30px 20px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 5px auto;
	padding: 8px 10px 8px 35px;
    /*border-radius: 5px;*/
	border: 2px rgba(28,35,43,1.0) solid;
}
.head-cont-c:hover > a,
.head-cont-c a:hover {
	background: rgba(96,96,96,1.00) url("./images/ico_comp.svg") no-repeat 5px 10px / 30px 20px;
}

.head-cont-i a {
	display: none;
	
	color: rgba(255,255,255,1.0);
	background: rgba(28,35,43,1.0) url("./images/ico_mail_w.svg") no-repeat 13px 15px / 13px 13px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 5px auto;
	padding: 10px 10px 10px 35px;
	border: 2px rgba(255,255,255,0.8) solid;
}
.head-cont-i:hover > a,
.head-cont-i a:hover {
	background: rgba(96,96,96,1.00) url("./images/ico_mail_w.svg") no-repeat 17px 15px / 15px 15px;
}
	
.head-cont-f a {
	display: none;
	
	color: rgba(255,255,255,1.0);
	background: rgba(28,35,43,1.0) url("./images/ico_shakehand1.svg") no-repeat 5px 12px / 30px 20px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 10px 10px 10px 35px;
    /*border-radius: 5px;*/
	border: 2px rgba(255,255,255,0.8) solid;
}
.head-cont-f:hover > a,
.head-cont-f a:hover {
	background: rgba(96,96,96,1.00) url("./images/ico_shakehand1.svg") no-repeat 7px 12px / 35px 25px;
}
	
/*---------btm fix link*/
	
.btm_fix_sp {
	display: block;
	width: 100%;
	position: fixed;
	bottom: 0px;
}
ul.btm_list_sp {
	display: flex;
    flex-wrap: nowrap;
    list-style: none;
	border-top: 2px rgba(28,35,43,1.0) solid;
	background: rgba(222,222,222,1.0);
}
ul.btm_list_sp li {
    width: 100%;
	line-height: 120%;
}
ul.btm_list_sp li a {
    color: rgba(28,35,43,1.0);
}
ul.btm_list_sp li.head-cont-t-sp {
	color: rgba(28,35,43,1.0);
	background: rgba(222,222,222,1.0) url("./images/ico_free_nt.svg") no-repeat 8px 13px / 13px 13px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 13px 5px 14px 22px;
	border-right: 2px rgba(28,35,43,1.0) solid;
}

ul.btm_list_sp li.head-cont-i-sp {
	color: rgba(28,35,43,1.0);
	background: rgba(222,222,222,1.0) url("./images/ico_mail_nt.svg") no-repeat 9px 14px / 12px 12px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 13px 5px 14px 22px;
	border-right: 2px rgba(28,35,43,1.0) solid;
}

ul.btm_list_sp li.head-cont-f-sp {
	color: rgba(28,35,43,1.0);
	background: rgba(222,222,222,1.0) url("./images/ico_shakehand1_nt.svg") no-repeat 6px 11px / 18px 18px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 13px 5px 14px 22px;
}

	
/* ************************************************ 
*	swiper
* ************************************************ */	

.swiper-box {
	width: 100%;
	margin: 0px auto 0px auto; /*header 高さスマホ*/
	clear: both;
	overflow: hidden;
}
.swiper-box-go {
	width: 100%;
	margin: 0px auto 0px auto; /*header 高さスマホ*/
	clear: both;
	overflow: hidden;
}

.swiper-box-main {
	width: 100%;
	margin: 30px auto 30px auto;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.swiper-box-sub {
	width: 100%;
	margin: 30px auto 30px auto;
	padding: 0px 20px 0px 30px;
	display: inline-block;
	vertical-align: middle;
}

.swipe-full-width {
	width: 100%;
}
a:hover img.swipe-full-width{
	opacity: 1;
}
.swiper-text {
	position: relative;
    top: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    left: 0;
	color: #1c232b;
	
	padding: 20px 40px;
	background: #fefefe;
}
.text--left--middle {
	text-align: left;
}

.swiper-text h2 {
	font-size: 30px;
	margin: 0 0 1.0rem 0;
}
.swiper-text h3 {
	font-size: 20px;
	font-weight: 200;
	margin: 0 0 1.5rem 0;
}
ul.list-top-ex {
	list-style: none;
}
ul.list-top-ex li {
	list-style: none;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 25px;
	background: url("./images/mark-newtom-bk.png") no-repeat 0px 2px / 15px 15px;
}

h2.tl-product2{
	font-size: 40px;
	font-weight: 600;
	margin: 0px 0px 10px 0px;
}
h3.tl-product3{
	font-size: 22px;
	font-weight: 100;
	padding-bottom: 20px;
	margin: 0px 0px 30px 0px;
	background-image: linear-gradient(90deg, rgba(0,147,201,1.0) 0 30%, #fff 20%);
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: bottom;
	border-bottom: none;
}
ul.list-product-ex {
	list-style: none;
}
ul.list-product-ex li {
	list-style: none;
	font-size: 14px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 30px;
	/*background: url("./images/mark-newtom.png") no-repeat 0px 2px / 15px 15px;*/
}

.swiper-slide {
	text-align: center;
	width: 100%;
}

#swiper03 .swiper-slide img {
	max-height: 475px;
}

.swiper-pagination {
	width: 100px;
	text-align: center;
	margin: 0 auto;
}
#swiper03 .swiper-pagination-fraction {
  	color: #fff;
	background: rgba(28,35,43,1.0);
	width: 100px;
	text-align: center;
	margin: 0 auto;
}

#swiper03 .swiper-button-prev:after {
  	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	content: "\f137";
  	color: rgba(28,35,43,1.0); /* 色を白に */  
  	margin-left: 20px; /* マージンを追加 */
}
#swiper03 .swiper-button-next:after {
  	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	content: "\f138";
  	color: rgba(28,35,43,1.0);
  	margin-right: 20px;
}

.swiper-ltl {
}

/*特徴と使用のswiper*/
.gallery-top {
    height: auto;
    width: 100%;
	min-height: 500px;
}
.gallery-thumbs {
    min-height: 450px;
	height: 100%;
    box-sizing: border-box;
    padding: 0px 0px;
	width: 100%;
	text-align: left;
}
.gallery-thumbs .swiper-slide {
    width: 100%;
    height: 100%;
    background: none;
	display:  block;
	text-align: left;
	padding: 10px 0px 13px 1.875rem;
	cursor: pointer;
}

.gallery-thumbs .swiper-slide-visible {
	cursor: pointer;
}
.gallery-thumbs .swiper-slide:after {
	
}
.gallery-thumbs .swiper-slide-thumb-active {
    background: #333c45;
}
.swiper-button-no {
	display: none;
	opacity: 0;
}



/* ************************************************ 
*	CT装置
* ************************************************ */	

.product__description {
	width: 100%;
	padding: 1.875rem;
}
.product__description_l {
	width: 100%;
	float: left;
}
.product__description_l p {
	font-size: 16px;
}
.product__description_r {
	width: 100%;
	float: right;
}

.diagnostic {
	width: 100%;
	padding: 1.875rem;
}
h3.tl-diag3 {
	font-size: 32px;
}
h3.tl-diag4 {
	font-size: 21px;
}

.diagnostic_l {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.diagnostic_r {
	width: 100%;
	float: right;
}

/*アコーディオン*/
.acd-check{
    display: none;
}

/*タブ切り替え*/
.tab_area {
    display: flex;
    justify-content: space-around;
    cursor: pointer;
	}

/*feat-specs*/
.feat-specs {
	width: 100%;
	color: #fefefe;
	background-color: #1c232b;
	padding: 0;
	clear: both;
	overflow: hidden;
}

.feat-specs_l {
	float: right;
	background: #333c45;
	width: 100%;
	padding: 1.875rem;
}

.feat-specs_r {
	float: left;
	background-color: #1c232b;
	width: 100%;
}

h3.tl-feat3 {
	font-size: 21px;
	font-weight: 600;
	margin: 1.875rem 0px 1.875rem 1.875rem;
}

.ex-feat_l {
	float: left;
	width: 100%;
	text-align: left;
}

.ex-feat_r {
	float: right;
	width: 100%;
	text-align: left;
	padding: 1.5rem 0 0 0;
}


/* ************************************************ 
*	ソフトウェア アバウト
* ************************************************ */

.box-bgwhite {
	width: 100%;
}
.box-bgbk {
	width: 100%;
}

.sf-ex-bg {
	width: 100%;
}
.sf-ex-bg-ct {
	width: 100%;
	padding: 2rem 1.5rem 2rem 1.5rem;
	overflow: hidden;
	margin-left: 0px;
}


.sf-twothird-l {
	width: 100%;
	padding: 0 0 0 0;
	display: block;
	vertical-align: middle;
}
.sf-onethird-r {
	width: 100%;
	padding: 0 0 0 0;
	display: block;
	vertical-align: middle;
}

.sf-onethird-l {
	width: 100%;
	padding: 0 0 0 0;
	display: block;
	vertical-align: middle;
}
.sf-twothird-r {
	width: 100%;
	padding: 0 0 0 0;
	display: block;
	vertical-align: middle;
}
	
/*Caret Square 追加 2206 SP*******************/

/* ************************************************ */

.box-bg-cs {
	width: 100%;
	background: url("./images/cs_bg.png") top right;
	color: #ffffff;
	line-height: 180%;
	-webkit-text-size-adjust: 100%;
	margin-top: -50px;
}

.sf-ex-bg02 {
	width: 100%;
	padding: 2rem 0rem 2rem 0rem;
	overflow: hidden;
}

h2.sf-tl-02 {
	text-align: left;
	font-size: 30px;
	font-weight: 600;
	line-height: 140%;
	margin: 0 auto 2.0rem auto;
	width: 85%;
}

img.img-cs-adj02 {
	width: 100%;
	vertical-align: middle;
}

h3.sf-tl-blue {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
	/*background: rgba(68,80,92,1.0);*/
	padding: 0.5rem;
	margin-bottom: 0.75rem;
}

.imgadj01-cs img {
    width: 100%;
    text-align: center;
    margin: 20px auto 0px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cs-button01 {
	
}
.cs-button01 a {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 20px 0px;
    padding: 1.1em 1.5em 0.9em 1.5em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
    background-color: rgba(68,80,92,1.0);
    border-color: rgba(68,80,92,1.0);
    border-radius: 0px;
	text-align: right;
}
.cs-button01 a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f0ab";
	font-size: 24px;
    font-weight: 800;
    padding-left: 0px;
	padding-top: 10px;
    color: white;
}
.cs-button01 a:hover {
	background-color: rgba(130,193,223,0.6);
}
.cs-button01-l {
	float: none;
	width: 100%;
	font-size: 21px;
	margin-bottom: 0.5rem;
	text-align: left;
}
.cs-button01-r {
	float: none;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}
.cs-button01-r br {
    display: none;
}

h4.cs-tl04 {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 0px 0px;
    padding: 1.1em 1.5em 0.9em 1.5em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
    background-color: rgba(68,80,92,1.0);
    border-color: rgba(68,80,92,1.0);
    border-radius: 0px 0px 0px 0px;
}

.cs-button01-l2 {
	float: none;
	width: 100%;
	font-size: 21px;
	margin-bottom: 0.5rem;
}
.cs-button01-r2 {
	float: none;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
}
.cs-button01-r2 br {
    display: none;
}

.box-cs-04 {
	color: #0a0a0a;
	background: rgba(240,240,240,1.0);
	padding: 2rem 1.5rem 0.5rem 1.5rem;
	border: 0px solid rgba(68,80,92,1.0);
	margin: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.box-cs-04-02 {
	color: #0a0a0a;
	background: #ffffff;
	padding: 2rem 1.5rem 1rem 1.5rem;
	margin: 0px 0px 20px 0px;
}


.cont-wrap-shoot {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}

.item-shoot01 {
    width: 100%;
	margin-bottom: 30px;
}
.item-shoot02 {
    width: 100%;
	margin-bottom: 30px;
}

.tl-sc-grey {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: rgba(74,74,74,1.0);
	padding: 0.5rem;
	width: 100%;
	border-radius: 50vh;
	margin-bottom: 0.5rem;
}

p.tex-sc-center {
	text-align: center;
}

.ph-sc-img01 {
	margin-top: 20px;
}

.triangle-adj-pc {
	display: none;
}
.triangle-adj-sp {
	display: block;
	width: 50px;
	margin: 0px auto 0px auto;
}

.triangle-right {
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid rgba(68,80,92,1.0);
}

.triangle-bottom {
  border-top: 20px solid rgba(68,80,92,1.0);
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}

.item-60 {
    width: 100%;
	margin-bottom: 30px;
	position: relative;
}
.item-40 {
    width: 100%;
	margin-bottom: 30px;
	
}

.tl-ss-box {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: center;
	background: rgba(229,229,229,1.0);
	margin-bottom: 1.25rem;
}

.tl-ss-ico {
	width: 40px;
	height: 40px;
	padding: 5px;
	background: rgba(74,74,74,1.0);
}

.tl-ss-tex {
	width: auto;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0.75rem;
}

.box-green {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: flex-start;
	border: 2px solid rgba(81,125,89,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 15px 0px 0px 0px;
}

.box-green-tex {
	width: 30%;
	color: rgba(81,125,89,1.0);
	font-weight: bold;
}

.box-green-tb {
	width: 70%;
	border: none;
}
table.box-green-tb td {
	padding: 0.3rem;
	border: none;
	float: left;
}

.box-violet01 {
	position: relative;
	width: 90%;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.95);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 0px auto 0px auto;
	z-index: 2;
}
.box-violet02 {
	position: relative;
	width: 60%;
	float: right;
	text-align: center;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.85);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: -30px 0px 0px 0px;
	z-index: 2;
}
.box-violet03 {
	position: relative;
	width: 100%;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.85);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 0px 0px 0px 0px;
	z-index: 2;
}

.sc-img-adj01 {
	position: relative;
	margin: -50px 0px 0px 0px;
	z-index: 1;

}
.sc-img-adj02 {
	position: relative;
	z-index: 1;
}

.tl-ss-navy {
	color: #004274;
	font-size: 16px;
	font-weight: bold;
	margin: 1rem 0 0.75rem;
}

.box-wrap-digi {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
.item-digi01 {
	width: 8%;
}
.item-digi02 {
	width: 42%;
	padding: 0 0.75rem;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 10px;
}
.item-digi02 span {
	font-size: 12px;
	margin: 0px 0px 0px 5px;
}

.tex-digi {
	font-size: 12px;
}

.box-eyesp {
	background: rgba(240,240,240,1.0);
	border-radius: 8px;
	padding: 1.75rem;
	margin: 15px 0px 0px 0px;
}
.logo-eyesp {
	width: 220px;
	margin: 0px 0px 15px 0px;
}

.box-eyesp-02 {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}
.item-eye01 {
	width: 100%;
	margin-bottom: 15px;
}
.item-eye01 img {
	width: 80%;
	margin: 0 auto;
}
.item-eye02 {
	width: 100%;
}

.tl-ss-navy02 {
	color: #004274;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0.25rem;
}

.line-sep {
	border: 1px solid #333c45;
	margin: 50px 0px 50px 0px;
	height: 1px;
	clear: both;
}

.cont-wrap-test {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}
.cont-wrap-test02 {
	width: 100%;
	margin: 0px auto;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}

.item-test01 {
    width: 100%;
	margin-bottom: 30px;
}
.item-test02 {
    width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

.adj-center {
	text-align: center;
}
.triangle-adj02-pc {
	display: none;
}
.triangle-adj02-sp {
	display: block;
	margin: 0px auto 0px auto;
	text-align: center;
	width: 50px;
}

.item-50 {
    width: 100%;
	margin: 10px 0px 10px 0px;;
}

.box-test01 {
	background: rgba(229,229,229,0.8);
	padding: 1.75rem;
	border-radius: 8px;
}

.adj-top-15 {
	margin: 15px 0px 0px 0px;
}

.box-test02 {
	border: 2px solid #004274;
	background: rgba(255,255,255,0.8);
	padding: 1.75rem;
	border-radius: 8px;
}

.item-50-2 {
    width: 100%;
	margin: 0px 0px 0px 0px;;
}
	
.adj-brus01 {
	width: 70%;
	margin: 10px auto 0px auto;
}

.adj-img-ex01 {
	width:100%;
	margin: 15px auto 0px auto;
}

.box-ex01-tl {
	font-size: 16px;
	font-weight: bold;
	border: 2px solid rgba(229,229,229,1.0);
	background: rgba(229,229,229,1.0);
	padding: 0.5rem 1.5rem 0.25rem;
	border-radius: 8px 8px 0px 0px;
}
.box-ex01 {
	border: 2px solid rgba(229,229,229,1.0);
	background: rgba(255,255,255,0.8);
	padding: 1rem 1.5rem 1.5rem;
	border-radius: 0px 0px 8px 8px;
}

.tl-ex-op01 {
	width: 200px;
	margin: 0px 0px 0px 0px;
}
.tl-ex-op02 {
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}
	
/* CT 追加 2207 SP ***********************************

************************************************ */

h4.ct-tl04 {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 0px 0px;
    padding: 0em 0em 0em 0em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
    background-color: rgba(68,80,92,1.0);
    border-color: rgba(255,255,255,1.0);
    border-radius: 0px 0px 0px 0px;
}

.ct-button01-l2 {
	float: none;
	width: 100%;
	line-height: 0;
}
.ct-button01-r2 {
	float: none;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	padding: 2em;
}
.ct-button01-r2-tl {
	font-size: 21px;
	font-weight: bold;
	margin: 0 0 1rem 0;
}

.box-ct-01 {
	color: #0a0a0a;
	background: #EDEDED;
	padding: 1.0rem 1.0rem 1.0rem 1.0rem;
	margin: 0px 0px 0px 0px;
}
.box-ct-01 p {
	font-size: 14px;
	line-height: 180%;
}
	
h5.ct-tl05 {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 0px 0px 0px 0px;
    padding: 1.1em 1.5em 0.9em 1.5em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
	background: rgba(28,35,43,1.0);
	/*background: rgba(28,35,43,1.0) url("./images/logo-newtom-w-r.png") no-repeat right / 120px;*/
    border-radius: 0px 0px 0px 0px;
}

.ct-05-l {
	float: none;
	width: 100%;
	font-size: 18px;
	margin-bottom: 0.5rem;
}

.box-ct-02 {
	color: #0a0a0a;
	background: #ffffff;
	padding: 1.0rem 1.0rem 1.0rem 1.0rem;
	margin: 0px 0px 20px 0px;
}


.cont-wrap-ct {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}
.cont-wrap-ct01 {
    display: flex;
	justify-content: center;
    flex-wrap: wrap;
	align-items: flex-start;
}
.cont-wrap-ct02 {
    display: flex;
	justify-content: center;
    flex-wrap: wrap;
	align-items: flex-start;
}

.ct-item-70 {
    width: 100%;
	margin-bottom: 30px;
}
.ct-item-30 {
    width: 100%;
	margin-bottom: 30px;	
}

.ct-item-60 {
    width: 100%;
	margin-bottom: 30px;
}
.ct-item-40 {
    width: 100%;
	margin-bottom: 30px;	
}

.ct-item-60-2 {
    width: 55%;
	margin-bottom: 30px;
}
.ct-item-40-2 {
    width: 40%;
	margin-bottom: 30px;	
}


.ct-item-50 {
    width: 100%;
	margin-bottom: 0px;
}

.ct-item-nobtm {
	margin-bottom: 0px;
}

.ct-item-50-2 {
    width: 47%;
	margin-bottom: 30px;
}

.ct-item-50-3 {
    width: 100%;
	margin-bottom: 30px;
	padding: 1.5rem;
	border: 4px solid #EDEDED;
}

.ct-item-35 {
    width: 70%;
	margin: 0px auto 20px auto;
}

.ct-item-65 {
    width: 100%;
	margin: 20px auto 20px auto;
}

.ct-item-25 {
    width: 24%;
	margin: 0px auto 20px auto;
}

.cont-wrap-ct03 {
	
}
.ct-item-15 {
    width: 31%;
	float: left;
	text-align: center;
	margin: 0px 3px 20px 3px;
}

.ct-item-100 {
    width: 100%;
	margin: 0px auto 20px auto;
}	
	
h6.ct-tl06{
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.05em;
	margin: 10px 0px 20px 0px;
	background: #EDEDED;
	padding: 0.5rem 0.5rem 0.5rem 1rem;
	border-left: 4px solid rgba(28,35,43,1.0);
}


.ct-tl07 {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.05em;
	margin: 20px 0px 5px 0px;
}
.ct-tl07-s {
	font-size: 11px;
	letter-spacing: 0em;
	line-height: 150%;
	margin-top: 5px;
}

.ct-tl08-img {
	width: 100%;
	margin: 0px auto 30px auto;
}
.ct-tl08 {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.05em;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,1.00);
	margin: 0px 0px 10px 0px;
	color: rgba(255,255,255,1.00);
}
.ct-tl08::before {
	font-family: "Font Awesome 5 Free";
    content: "\f0a9";
    font-weight: 800;
    padding-right: 15px;
    color: white;
}
.ct-tl08-t {
	font-size: 14px;
	line-height: 180%;
	color: rgba(255,255,255,1.00);
}
.ct-tl08-p {
	width: 100%;
	margin: 20px 0px 0px 0px;
}


	
.ct-img-adj01 {
	width: 60%;
	margin: 0px auto 10px auto;
}
.ct-img-adj01-1 {
	width: 100%;
	margin: 0px auto 10px auto;
}
.ct-img-adj01-2 {
	width: 100%;
	margin: 0px auto 10px auto;
}
	
.ct-img-adj03 {
	width: 100%;
	margin: 0px auto 20px auto;
}
.ct-img-adj03_p {
	width: 100%;
	margin: 0px auto 20px auto;
}
.ct-img-adj03_t {
	text-align: center;
	font-weight: bold;
}

table.tb-ct-01 {
	width: 100%;
	font-size: 14px;
}
table.tb-ct-01 th,
table.tb-ct-01 td {
	padding: 0.5rem;
	border-bottom: 1px solid #CCC;
}
table.tb-ct-01 th {
	width: 30%;
}
table.tb-ct-01 td {
	width: 70%;
}

.ct-img-adj02 {
	width: 100%;
	margin: 0px auto 15px auto;
}

p.ct-tex-cont {
	font-weight: bold;
}

.ct-ctr01 {
	text-align: center;
}

.ct-line-cout {
	margin: 10px auto 20px auto;
	border-top: 1px solid #CCC;
	padding-top: 10px;
	font-weight: bold;
}


table.tb_5mode {
	width: 100%;
	border: none;
	font-size: 16px;
}
table.tb_5mode td {
	width: 50%;
	border: none;
	text-align: center;
	padding: 10px 5px;
}
.ct-img-cmode img {
	width: 50%;
}

.ct-line-cout {
	margin: 10px auto 20px auto;
	border-top: 1px solid #CCC;
	padding-top: 10px;
	font-weight: bold;
}		
	

.item-prep01 {
    width: 100%;
	margin-bottom: 10px;
}
.item-sprep02 {
    width: 100%;
	margin: 0px auto 0px auto;
}

.ph-ct-img01 {
	margin-top: 10px;
}

.ct-triangle-adj-pc {
	display: none;
}
.ct-triangle-adj-sp {
	display: block;
	width: 30px;
	margin: 0px auto 0px auto;
}
.ct-triangle-adj-sp img{
    margin: 0px auto 0px auto;
	text-align: center;
}

.ct-item-btm {
	margin-bottom: 30px;
}
	
.ct-img-adj04 {
	width: 100%;
	margin: 0px auto 20px auto;
}

.ct-img-adj05 {
	margin: 0px 0px 30px 0px;
}

.ct-img-adj06 {
	width: 70%;
	margin: 0px auto 20px auto;
}

p.ct-tex-cont02 {
	font-weight: bold;
	text-align: center;
}


table.tb-ct-sp {
	width: 100%;
}
table.tb-ct-sp th,
table.tb-ct-sp td {
	padding: 0.5rem;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
}

.sp-no {
	display: none;
}	


/*Landmark System SP*/

.box_system {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 20px auto;
	background: none;
	position: relative;
}
.box_system-ct {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 20px auto;
	background: none;
	position: relative;
}

.box_system a {
	color: #333;
	border: none;
}

.box_system a:hover {
	color: #333;
	border: none;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.box_s_cts {
	/*width: 123px;*/
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 10px auto;
	text-align: center;
	padding-bottom: 50px;
	background: url(./images/ls_bg_arrow04.png) no-repeat center bottom;
}

.box_system_spar {
	display: block;
	height: 70px;
	background: url(./images/ls_bg_arrow04.png) no-repeat center center;
}

.box_s_lc01 {
	width: 100%;
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 0px auto;
}

.box_s_lm {
	width: 100%;
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 0px auto;
}

.box_s_lg {
	width: 100%;
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 10px auto;
}

.box_s_lc02 {
	width: 100%;
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 0px auto;
}

.box_s_lc03 {
	width: 100%;
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 20px auto;
}

.box_s_lc01,
.box_s_lm,
.box_s_lg,
.box_s_lc02,
.box_s_lc03 {
	/*border-radius: 5px;         CSS3草案 */  
    /*-webkit-border-radius: 5px;     Safari,Google Chrome用 */  
    /*-moz-border-radius: 5px;    Firefox用 */
	background: #FFF;
}

.box_s_lm h2,
.box_s_lg h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
}

.box_s_lc01 h2,
.box_s_lc02 h2,
.box_s_lc03 h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
}

.box_s_lm h2 img,
.box_s_lg h2 img,
.box_s_lc01 h2 img,
.box_s_lc02 h2 img,
.box_s_lc03 h2 img {
	width: 80%;
}

.box_s_ph {
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
}

.box_s_tex {
	text-align: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
}

.box_s_exp {
	width: 100%;
	border: 1px solid #CCC;
	background: #F7F7F7;
	padding: 10px 15px 10px 15px;
	margin: 0px 0px 20px 0px;
	position: relative;
	top: auto;
}

p.system_c {
	margin: -35px 0px 0px 0px;
	text-align: right;
}

.adj_movie-wrap {
	margin: 20px auto 0px auto;
	width: 100%;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
	
/* CT 追加 2211 SP***********************************

************************************************ */

/* go*/
.bg-go-img {
	width: 100%;
	height: 800px;
	position: relative;
	z-index: 0;
	background: url(./images/bg_go_img.jpg) no-repeat center;
	background-size: cover;
	margin-top: 0px;
}

ul.floor-th {
	list-style: none;
	width: 100%;
	overflow: hidden;
	margin: 20px auto 0px auto;
	/*margin-bottom: 40px;*/
}

ul.floor-th li {
	list-style: none;
	width: 48%;
	height: 400px;
	background: rgba(28,35,43,1.0);
	box-sizing:border-box;
	float: left;
	margin: 0 2% 40px 0;
	/*padding:  30px 25px 30px 25px;*/
	color: rgba(200,200,200,1.0);
	
	display: flex;
	align-items:flex-start;
	justify-content: center;
}

ul.floor-th li.first-list {
	border-left: none;
}

ul.floor-th li.first-list {
	background: url(./images/ct_main01.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.second-list {
	background: url(./images/ct_main02.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.third-list{
	background: url(./images/ct_main03.png) no-repeat center;
	background-size: cover;
}
ul.floor-th li.fourth-list {
	background: url(./images/ct_main04.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.fifth-list {
	background: url(./images/ct_main06.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.sixth-list{
	background: url(./images/ct_main05.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.seventh-list{
	background: url(./images/ct_main07.png) no-repeat center;
	background-size: cover;
}

ul.floor-th li.eighth-list{
	background: url(./images/ct_main08.png) no-repeat center;
	background-size: cover;
}

/*背景にカラー重ねる*/
ul.floor-th li.first-list::after,
ul.floor-th li.second-list::after,
ul.floor-th li.third-list::after,
ul.floor-th li.fourth-list::after,
ul.floor-th li.fifth-list::after,
ul.floor-th li.sixth-list::after,
ul.floor-th li.seventh-list::after,
ul.floor-th li.eighth-list::after {
    content: '';
    background-color: rgba(28,35,43,0.6);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
ul.floor-th a:hover li.first-list::after,
ul.floor-th a:hover li.second-list::after,
ul.floor-th a:hover li.third-list::after,
ul.floor-th a:hover li.fourth-list::after,
ul.floor-th a:hover li.fifth-list::after,
ul.floor-th a:hover li.sixth-list::after,
ul.floor-th a:hover li.seventh-list::after,
ul.floor-th a:hover li.eighth-list::after {
    background-color: rgba(28,35,43,0.9);
}

/*ul.floor-th a:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}*/

.floor-th-bg {
	/*background: rgba(0,0,0,0.2);*/
	padding: 20px 20px 20px 20px;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.floor-box-mid {
	vertical-align: top;
	text-align: center;
	margin: 0px auto;
	z-index: 1;
}

.floor-th-tl {
	font-size: 20px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 10px 0px 10px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}
.floor-th-tl2 {
	font-size: 14px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 2px solid rgba(255,255,255,1.00);
	margin: 0px 0px 20px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}

.floor-th-tex p {
	font-size: 14px;
	font-weight: 200;
	color: rgba(255,255,255,1.0);
	line-height: 180%;
	text-align: left;
	letter-spacing: 0.05em;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}
.floor-th-tex p.sp-none {
	display: block;
}

.floor-th-btm {
	position: absolute;
    bottom: 0;
    width: 100%;
	background: rgba(0,147,201,1.0);
	font-size: 16px;
	padding: 10px 0px;
	color:rgba(255,255,255,1.00);
}

.floor-th-btm fas {
	color:rgba(255,255,255,1.00);
}

ul.floor-f {
	list-style: none;
	width: 100%;
	margin: 0px auto 0px auto;
	/*margin-bottom: 40px;*/
}

ul.floor-f li {
	list-style: none;
	width: 100%;
	height: auto;
	background: rgba(68,80,92,1.0);
	box-sizing:border-box;
	float: left;
	padding: 1.20rem;
	margin: 0 0 40px 0;
	/*padding:  30px 25px 30px 25px;*/
	color: rgba(200,200,200,1.0);
}
ul.floor-f li:hover {
	background: rgba(28,35,43,1.0);
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	cursor: pointer;
}
	
/* ************************************************ 
*	
* ************************************************ */	

.footer-inner { width: 90%;}
.footer-main {
	float: none;
	width: 100%;
	margin: 0px 0px 30px 0px;
}
.footer-sup {
	float: none;
	width: 100%;
	margin: 0px 0px 30px 0px;
}
#footlogo img {
	width: 120px;
}
#copyright {
	font-size: 10px;
}
	
#footer ul.footer-navleft li {
	display: block;
	margin: 0px 15px 10px 0px;
}
#footer ul.footer-navleft li ul {/*サブメニュー*/
	list-style: none;
	display: block;
	margin: 10px 0px 10px 20px;
}

ul li.quarter_list_author { height: auto; }
#likebox2,#likebox1,#likebox0,#likebox,#likebox_one {width: 100%;}
#likebox0 { margin-bottom:20px;}
.facebookOuter2,.facebookOuter1,.facebookOuter0,.facebookOuter,.facebookOuter_one {max-width: 100%; }
.shop_box2_l,.shop_box_l {float: none; width: 100%; margin-bottom:30px;}
.shop_box2_r,.shop_box_r {float: none; width: 100%;}
.shop_box2_r iframe,.shop_box_r iframe {width: 100%; height: 320px;}
.search {display: none;}
div.wp-caption,div.wp-caption img {max-width: 100%;}
div.alignright img {margin: 0px 0px 0px 0px;}
div.alignleft img {padding:0px;margin: 0px 0px 0px 0px;}
.go_a_right {margin: 5px 0px 20px 0px;}
.go_a_right3 {margin: 5px 0px 20px 0px;}
	
/* ************************************************ 
*	SEC フロア
* ************************************************ */	
	
ul.floor-sec {
	width: 100%;
	margin: 0px auto 0px auto;
}
ul.floor-sec {
	margin-bottom: 0px;
}
ul.floor-sec li {
	width: 100%;
	height: 320px;
	border-left: 0px solid rgba(28,35,43,1.0);
	border-top: 0px solid rgba(28,35,43,1.0);
	border-bottom: 1px solid rgba(28,35,43,1.0);
	padding-top: 70px;
}

ul.floor-sec li.first-list {
	background: url(./images/top_bg_evo1_sp.jpg) no-repeat center;
	background-size: cover;
}

ul.floor-sec li.second-list {
	background: url(./images/top_bg_giano1_sp.jpg) no-repeat center;
	background-size: cover;
}

ul.floor-sec li.third-list{
	background: url(./images/top_bg_go2_sp.jpg) no-repeat center;
	background-size: cover;
}
	
.floor-sec-bg {
	padding: 20px 20px 20px 10px;
}

.floor-sec-tl {
	font-size: 35px;
}
.floor-sec-tl2 {
	font-size: 20px;
}

.floor-sec-tex p {
	font-size: 15px;
}
.floor-sec-tex p.sp-none {
	display: none;
}

.floor-sec-3 {
	position: absolute;
    bottom: 0;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: 95%;
	background-color: rgba(28,35,43,0.8);
	color: rgba(255,255,255,1.00);
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-left: 0px;
	margin: 0px auto 10px auto ;
	text-align: center;
	
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}

.floor-sec-33 {
	width: 33.33333333%;
}
.floor-sec-33 div {
	padding: 0.3rem 0.1rem;
}
.floor-sec-33 div.nc {
	padding: 0.3rem 0.1rem;
}
	
ul.floor-sec li ul.list-product-ex {
	list-style: none;
	margin-top: 50px;
}
ul.floor-sec li ul.list-product-ex li {
	list-style: none;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	width: 100%;
}

.box-about {
	width: 100%;
	margin: 0px auto 0px auto;
}
	
.box-news {
	width: 100%;
	margin: 0px auto 20px auto;
}
	
.pagetitle-about {
	margin: 20px 0px 40px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 21px;
	font-weight: normal;
	text-align: center;
	clear: both;
}
	
.item-title-gal {
	margin: 0px 0px 0px 0px;
	padding-top: 15px;
	font-size: 16px;
}
	
.pagetitle-4 {
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.03em;
	color: rgba(33,33,33,1.0);
	background-color: none;
	padding: 0;
	margin: 0px auto 30px auto;
	position: relative;
	/*display: inline-block;*/
	width: 160px;
	height: 160px;
	/*line-height: 160px;*/
	text-align: center;
	border: 1px rgba(160,160,160,1.00) solid;
	border-radius: 50%;
	clear: both;
}
.pagetitle-4 span {
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 160px;
	text-align:center;
	line-height: 140%;
}

.concept05 {
	font-weight: normal;
	font-size: 15px;
	letter-spacing: 0.03em;
	margin: 10px 0px 5px 0px;
}

table.tb_so {
	border: 1px rgba(220,220,220,1.00) solid;
	border-collapse: collapse;
	margin: 0px 0px 15px 0px;
}

table.tb_so th,
table.tb_so td {
	border: 1px rgba(220,220,220,1.00) solid;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 10px;
}

table.tb_so th {
	width: 30%;
	text-align: center;
}

h3.pagetitle-st-d {
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	margin: 0px 0px 15px 0px;
	clear: both;
}

.top_msg {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*background: url("./images/bg_top_naka.jpg");*/
	background-size: cover;
	background-position: center;
}
.top_msg_photo {
	width: 100%;
	height: 300px;
	float: none;
	background: url("./images/top_wa01_2.jpg") no-repeat;
	background-size: cover;
	background-position: center;
	margin: 0px auto 0px auto;
}
.top_msg_box {
	width: 100%;
	height: auto;
	float: none;
	background: #FFF;
	margin: 0px 0px 0px 0px;
	padding: 30px 20px 30px 20px;
}
.top_msg_headzone {
	width: 100%;
	margin: 0px;
	overflow: hidden;
}
.top_msg_head {
	color: rgba(33,33,33,1.00);
	text-align: left;
	font-size: 21px;
	letter-spacing: 0.05em;
	line-height: 140%;
	margin: 0px 0px 20px 0px;
}
.top_msg_head span {
	margin-left: 10px;
}
.top_msg_txt p {
	color: rgba(33,33,33,1.00);
	text-align: left;
	line-height: 220%;
	margin: 0px 0px 0px 0px;
}
	
.box-title {
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 0px 0px;
	border-bottom: 1px dotted #DEDEDE;
}
	
.adj-blog {
	width: 100%;
	margin-top: 0px;
}
	
.adj-blog h4 a {
	font-weight: normal;
	letter-spacing: 0.02em;
	display: block;
	width: 100%;
	padding: 0.8em 0.8em 0.6em 0.8em;
	margin: 5px 0px 5px 0px;
	text-align: center;
	text-decoration: none;
	background: rgba(33,33,33,1.0);
	color: #FFF;
	border-radius: 5px;
	transition: .5s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.adj-blog h4 a:hover {
	background: #666;
	color: #FFF;
}


#s-catch .title{
	width:180px;
}

.page-bar-about,
.page-bar-gallery,
.page-bar-list,
.page-bar-exhibition,
.page-bar-event,
.page-bar-news,
.page-bar-contact {
	position: relative;
	width: 100%;
	height: 250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	text-align: center;
	color: #FFF;
	border-bottom: none;
}
.page-bar-gallery02,
.page-bar-news02,
.page-bar-event02 {
	display: none;
}
	
/* ************************************************ 
*	ページヘッダー
* ************************************************ */

.page-bar-about { /*ABOUT*/
	background: url(./images/pi_01.jpg);
	background-size: cover;
	background-position: center;
}
	
.page-bar-gallery { /*gallery*/
	background: url(./images/pi_02.jpg);
	background-size: cover;
	background-position: center;
}
	
.page-bar-list { /*list*/
	background: url(./images/pi_03.jpg);
	background-size: cover;
	background-position: center;
}
	
.page-bar-exhitition { /*exhibition*/
	background: url(./images/pi_04.jpg);
	background-size: cover;
	background-position: center;
}

.page-bar-event { /*event*/
	background: url(./images/pi_06.jpg);
	background-size: cover;
	background-position: center;
}

.page-bar-news { /*NEWS*/
	background: url(./images/pi_05.jpg);
	background-size: cover;
	background-position: center;
}
	
.page-bar-contact { /*CONTACT*/
	background: url(./images/pi_07.jpg);
	background-size: cover;
	background-position: center;
}
	
.bar-box-mid {
	vertical-align: middle;
	text-align: center;
	margin: 0px auto 0px auto;
}

h2.bar-title {
	color: #fff;
	text-align: center;
	font-size: 21px;
	font-weight: normal;
	line-height: 120%;
	letter-spacing: 0.05em;
	margin: 0px auto 5px auto;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}

.bar-subtitle {
	color: #fff;
	text-align: center;
	font-size: 11px;
	letter-spacing: 0.05em;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}
/************************************************* */

.img_half01 {
	width: 100%;
	margin: 0px 0px -20px 0px;
}

h3.tl-about {
	font-size: 16px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
	
h3.pagetitle-n {
	font-size: 21px;
	font-weight: normal;
	text-align: center;
	margin: 0px 0px 20px 0px;
	clear: both;
}

/*STEP*/

.box-step {
	width: 90%;
	margin: 0px auto 0px auto;
}

h3.pagetitle-st {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	margin: -20px 0px 30px 0px;
	clear: both;
}

.block-01 {
    position: relative;
    background: #FF0;
    padding: 25px 25px 30px 25px;
	margin: 0px 0px 20px 0px;
    z-index: 1;
    top: 0;
    left: 0;
}
.block-01:before,
.block-01:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
}
.block-01:before {
	border: 1px rgba(0,0,0,0.1) solid;
    background: #FFFFFF;
    top: 0;
    left: 0;
    z-index: -10;
}
.block-01:after {
    background: rgba(0,0,0,0.1);
    top: 6px;
    left: 6px;
    z-index: -20;
}

.step_mk {
	font-size: 18px;
	margin-bottom: 5px;
}

.step_tl {
	font-size: 15px;
	margin-bottom: 15px;
	border-bottom: 3px rgba(0,0,0,0.1) solid;
}

.triangle{
	text-align: center;
	margin: 10px auto 10px auto;
	width: 0;
	height: 0;
	border-top: 20px solid rgba(0,0,0,0.5);
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
}
	
/* about */
.pagehead-ppx {
	width: 100%;
	margin: 0px auto 0px auto;
}

/* gallery*/
.adj-gallery {
	padding-top: 80px;
}

ul.cat-sublist {
	list-style: none;
	margin: 0px auto 40px auto;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
ul.cat-sublist li {
	list-style: none;
	letter-spacing: 0.03em;
	margin: 0px 5px 20px 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ul.cat-sublist li a {
	color: #333;
	text-decoration: none;
	border: 1px rgba(34,34,34,1.00) solid;
	background: rgba(255,255,255,0.5);
	padding: 5px 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ul.cat-sublist li a:hover {
	color: #fff;
	border: 1px rgba(34,34,34,1.00) solid;
	background: rgba(34,34,34,0.8);
}

.works-block {
	width: 100%;
	margin: 0px 0px 20px 0px;
}
	
.works-block img {
	width: 100vw;
	max-width: 100vw;
	height: auto;
	margin-left: calc(50% - 50vw);
}
.works-block h4 {
	text-align: center;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.03em;
	margin: 0px auto 20px auto;
}
.works-block p.w-size {
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.03em;
	margin: 0px auto 30px auto;
}
	
.works-main {
	width: 100%;
	float: none;
	margin: 0px 0px 10px 0px;
}

.works-conts {
	width: 100%;
	float: none;
}
.works-conts-tex {
	margin: 0px 0px 20px 0px;
}

.adj-head {
	padding-top: 0px;
}

/*SP 2列処理*/
.news-two .block-four {
    margin-left: 0;
    margin-bottom: 1.5em;
	list-style: none;
  	margin-left: -3.1914893617021276%;
	/*リストの高さ揃え*/
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.news-two .block-four > li {
    float: left;
    margin-bottom: 1.5em;
  	margin-left: 3.1914893617021276%;
    width: 46.80851063829787%;
	height: auto;
}

/*INSTA 処理*/
#sb_instagram .sbi_header_text h3 {
	/*padding-bottom: 10px;*/
}
#sb_instagram .sbi_header_text p.sbi_bio {
}

	
}


/* Mobile (Landscape) 画面の横幅が480px〜767pxまで */

@media only screen and (min-width: 480px) and (max-width: 767px) {
.wrapper { width: 420px; }
.wrapper-2 { width: 420px; }

.cycle-slideshow { overflow: hidden; width: 95%; height: 280px; margin-bottom:-50px;}
.footer-inner { width: auto;}
.box_sns iframe { width: 100%; height: 500px; min-height: 500px; }
#sidebar iframe { width: 100%; height: 500px; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
}

/* *****************************************************************
*   レスポンシブ（外部サービス対策用）
* ***************************************************************** */

/* Twitter Timeline
---------------------------------------------------- */

.twitter-timeline { 
width:100%; 
height: 300px; 
}


/* Facebook Like Box
---------------------------------------------------- */

div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
width: 100% !important;
}


/* video embed
---------------------------------------------------- */

.video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px;
height: 0;
overflow: hidden;
margin-top: 20px;
margin-bottom: 20px;
}
.video iframe,
.video object,
.video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.adj_movie-wrap {
	margin: 0px auto 0px auto;
	width: 1170px;
	padding: 0;
	background: #000000;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	border: 0 solid #FFF;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* 追加項目
---------------------------------------------------- */
.works-block h4{
	margin-top: 15px;
}

/* 追加 ex-201030
---------------------------------------------------- */
dl.def_lst {
	width: 100%;
	margin: 0px 0px 30px 0px;
	border-top: 1px dotted #ccc;
}
dt.def_lst_dt {
	padding-top: 1.2em;
    padding-bottom: 1.2em;
    font-weight: normal;
    float: left;
    clear: both;
    width: 15%;
    /*word-break: break-all;*/
	vertical-align: top;
	line-height: 190%;
}
dd.def_lst_dd {
	padding-top: 1.2em;
    padding-bottom: 1.2em;
    padding-left: 20%;
	margin-left: 0px;
	border-bottom: 1px dotted #ccc;
	vertical-align: top;
	line-height: 190%;
}

h2.ttl_h2 {
	margin-top: 3em;
    margin-bottom: .7em;
    font-weight: normal;
    font-size: 140%;
}

h3.ttl_h3 {
	margin-top: 2em;
    margin-bottom: .5em;
    font-weight: bold;
	font-size: 100%;
}

.orbitvu-viewer {
	margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
dt.def_lst_dt {
	padding-top: 1em;
    padding-bottom: 1em;
    font-weight: bold;
    float: none;
    clear: both;
    width: 100%;
    /*word-break: break-all;*/
	vertical-align: top;
}
dd.def_lst_dd {
	padding-top: 0em;
    padding-bottom: 1em;
    padding-left: 0%;
	margin-left: 0px;
	border-bottom: 1px dotted #ccc;
	vertical-align: top;
}

h2.ttl_h2 {
	margin-top: 3em;
    margin-bottom: .7em;
    font-weight: normal;
    font-size: 140%;
}
    
.adj_movie-wrap {
	margin: 0px auto 0px auto;
	width: 100%;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
    
}