body {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight:400;
	color:#00789b;
	font-size:15px;
	letter-spacing:0.15em;
	line-height:2.0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.6;
}

.br-20 {
	border-radius:20px;
}

.skip-link {
    display: none !important;
}

a:hover {
	text-decoration:none;
}

/*-----------------------------
ギャラリー
------------------------------*/
.gallery { 
	width: 100%;
	margin-bottom: 20px !important;
	overflow: hidden;
}
 
.gallery br {
	display: none;
} 
 
.gallery-item {
	float: left;
	margin-bottom: 0 !important;
}
.gallery-icon {
	text-align: center;
}
 
.gallery-icon img {
	width:100%;
	height:auto;/**すべての画像の縦横比が同じならautoでもOK**/
	object-fit:cover;/**画像の縦横比が違うなら記述**/
	margin-bottom: 20px !important;
}
 
.gallery-caption {
	color: #222;
	font-size: 13px;
	font-style:normal;
	margin: 0 0 0;
	text-align: center;
	height:50px;
}
 
.gallery-columns-1 .gallery-item { /** カラムなし **/
	width: 100%;
	margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 48%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
	width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
	width: 23%;
	margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
	width: 18%;
	margin: 0 1%;
}

.navbar .nav .menu-item .nav-link {
    font-weight: 400;
    color: #fff;
    padding: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 15px;
}

.navbar .nav .menu-item .nav-link:hover, .navbar .nav .menu-item .nav-link:focus, .navbar.header-fixed-top .nav .menu-item .nav-link:hover, .navbar.header-fixed-top .nav .menu-item .nav-link:focus, .navbar.navbar-header-wrap .nav .menu-item .nav-link:hover, .navbar.navbar-header-wrap .nav .menu-item .nav-link:focus, .navbar.navbar-header-wrap.header-fixed-top .nav .menu-item .nav-link:hover, .navbar.navbar-header-wrap.header-fixed-top .nav .menu-item .nav-link:focus {
    color: #66c4df;
}

.navbar.navbar-header-wrap.header-fixed-top {
    background-color:rgba(0,0,0,0.5);
}

.navbar .nav .menu-item.active > .nav-link, .navbar.header-fixed-top .nav .menu-item.active > .nav-link, .navbar.navbar-header-wrap .nav .menu-item.active > .nav-link, .navbar.navbar-header-wrap.header-fixed-top .nav .menu-item.active > .nav-link {
    color: #66c4df;
}

.navbar-light .navbar-toggler, .navbar.navbar-header-wrap.header-fixed-top .navbar-toggler {
    border: none;
}

.page-breadcrumb > li a {
    color: #66c4df;
}

.swiper--wrapper {
	width: 100%;  
}

.swiper-slide {
	width: 100%;
	height: 100%;
	background:#000;
}

/*常に高さフルで表示したい場合は追加*/
.swiper-slide img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	opacity:0.7;
}

section.cb-top {
	padding:80px 0;
}

.container {
    padding-right: 20px;
    padding-left: 20px;
}

section.slider {
	padding:0;
	margin-bottom:150px;
	position:relative;
}

p.scroll-btn {
	position:absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index:1;
}

p.scroll-btn img {
	width:73px;
}

section#area01 {
	padding-top: 100px;
	margin-top: -100px;
}

div.introduction-col {
	margin-bottom:30px;
}

div.introduction-col1 {
	padding:0 50px;
	background:url(https://seneiji.com/wp-content/uploads/2026/04/jimon.png) no-repeat left bottom;
	background-size:50%;
}

p.top-title-en {
	text-align:right;
	margin-bottom:20px;
	padding:0;
	color:#66c4df;
	font-size:18px;
	letter-spacing:0.15em;
}

h2.top-title {
	text-align:right;
	margin-bottom:30px;
	padding:0;
	color:#66c4df;
	font-size:30px;
	letter-spacing:0.15em;
}

p.title-border {
	margin:0 5px 80px auto;
	padding:0;
	border-bottom:1px solid #66c4df;
	width:30px;
}

p.top-text1 {
	text-align:right;
	font-size:14px;
	color:#00789b;
	line-height:3.0;
}

div.introduction-col2 {
	position:relative;
}

div.introduction-col2 img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width:500px;
}

p.top-title-en-center {
	text-align:center;
	margin-bottom:20px;
	padding:0;
	color:#66c4df;
	font-size:18px;
	letter-spacing:0.15em;
}

h2.top-title-center {
	text-align:center;
	margin-bottom:30px;
	padding:0;
	color:#66c4df;
	font-size:30px;
	letter-spacing:0.15em;
}

p.title-border-center {
	margin:0 auto 80px;
	padding:0;
	border-bottom:1px solid #66c4df;
	width:30px;
}

p.titlebottom-text {
	text-align:center;
	color:#00789b;
	font-size:14px;
	margin-bottom:50px;
	line-height:3.0;
}

div.wap-col {
	margin-bottom:30px;
	padding-left:30px;
	padding-right:30px;
}

h3.top-h3title {
	text-align:center;
	margin-bottom:20px;
	padding:0;
	color:#66c4df;
	font-size:20px;
}

p.top-text2 {
	text-align:left;
	font-size:14px;
	color:#00789b;
	line-height:2.0;
	margin-top:15px;
}

p.top-title-en-center-w {
	text-align:center;
	margin-bottom:20px;
	padding:0;
	color:#fff;
	font-size:18px;
	letter-spacing:0.15em;
}

h2.top-title-center-w {
	text-align:center;
	margin-bottom:30px;
	padding:0;
	color:#fff;
	font-size:30px;
	letter-spacing:0.15em;
}

p.title-border-center-w {
	margin:0 auto 80px;
	padding:0;
	border-bottom:1px solid #fff;
	width:30px;
}

p.titlebottom-text-w {
	text-align:center;
	color:#fff;
	font-size:14px;
	margin-bottom:30px;
	line-height:3.0;
}

section.history {
	margin-bottom:80px;
	height: 80vh;
	background:url(https://seneiji.com/wp-content/uploads/2026/04/history-back.jpg) no-repeat center center;
	background-attachment: fixed;
	background-size: cover;
	display:flex;
	align-items:center;
	justify-content:center;
}

div.history-container {
	
}

a p.link-btn {
	transition: all 0.5s;
	text-align:center;
}

a:hover p.link-btn {
	transform: translate(10px,0px);
}

a p.link-btn img {
	width:70px;
}

section.link-3box {
    padding: 80px 0 0;
}

div.row-link-3box {
	margin-bottom:120px;
}

div.col1-3box {
	padding:0 50px;
	margin-bottom:30px;
}

div.col2-3box {
	padding-right: 0;
	padding-left: 0;
}

p.top-title-en-left {
	text-align:left;
	margin-bottom:20px;
	padding:0;
	color:#66c4df;
	font-size:18px;
	letter-spacing:0.15em;
}

h2.top-title-left {
	text-align:left;
	margin-bottom:30px;
	padding:0;
	color:#66c4df;
	font-size:30px;
	letter-spacing:0.15em;
	line-height:0.8;
	writing-mode: vertical-rl;
}

p.title-border-left {
	margin:0 auto 80px 0;
	padding:0;
	border-bottom:1px solid #66c4df;
	width:30px;
}

p.top-text3 {
	text-align:left;
	font-size:14px;
	color:#00789b;
	line-height:3.0;
}

.br-s1 {
	border-radius:20px 0 0 20px;
}

.br-s2 {
	border-radius:0 20px 20px 0;
}

section.access {
    padding: 0 0 80px;
}

div.row-access {
	margin-bottom:80px;
}

div.col-access {
	margin-bottom:30px;
}

div.col-access1 {
	padding:0 30px;
	background:url(https://seneiji.com/wp-content/uploads/2026/04/jimon.png) no-repeat right top;
	background-size:40%;
}

div.col-access2 {
	padding:0 30px;
}

h3.top-h3title-left {
	text-align:left;
	margin-bottom:20px;
	padding:0;
	color:#66c4df;
	font-size:22px;
}

h2.top-title-left2 {
	text-align:left;
	margin-bottom:30px;
	padding:0;
	color:#66c4df;
	font-size:35px;
	letter-spacing:0.15em;
	line-height:1.4;
}

h2.top-title-left2 span {
	font-size:25px;
}

section.contact {
	height: 80vh;
	background:url(https://seneiji.com/wp-content/uploads/2026/04/contact-back.jpg) no-repeat center center;
	background-attachment: fixed;
	background-size: cover;
	display:flex;
	align-items:center;
	justify-content:center;
}

p.contact-line {
	margin:0 auto;
}

.site-footer {
	border-top:none;
    border-bottom: none;
	background:#272727;
}

.widget .widget-title:after, .widget .wp-block-heading:after {
    background: #66c4df;
}

section.footer {
	background: #272727;
}

p.footer-logo {
	text-align:center;
	padding:0;
	margin-bottom:50px;
}

p.footer-logo img {
	width:84px;
}

p.footer-menu {
	text-align:center;
}

p.footer-menu a {
	color:#66c4df;
	margin:0 20px;
	white-space: nowrap;
}

p.footer-menu a:hover {
	color:#fff;
}

.site-info {
	background:#272727;
}

p.copyright {
	color:#66c4df;
	font-size:12px;
}

.page-scroll-up {
    display:none !important;
}

.theme-blog .post {
    background-color: #fff;
    border: none;
}

section.page-cb {
	margin-bottom:120px;
}

div.tategaki-box {
	text-align:center;
	height:auto;
	margin-bottom:70px;
}

p.page-text1 {
	text-align:center;
    font-size: 18px;
    color: #00789b;
    line-height: 3.0;
}

p.page-text2 {
	text-align: center;
    font-size: 14px;
    color: #00789b;
    line-height: 2.0;
}

p.page-text3 {
	text-align: center;
    font-size: 14px;
    color:#00789b;
    line-height: 2.0;
}

.theme-blog .post:hover, .site-content .theme-blog .post:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.entry-content h2 {
	text-align: center;
	margin-bottom: 100px;
    padding: 0;
    color: #66c4df;
    font-size: 30px;
    letter-spacing: 0.15em;
	position: relative;
}

.entry-content h2::before {
  background-color: #66c4df; /* 線の色 */
  border-radius: 0; /* 線の両端を丸く */
  bottom: -30px; /* 線の位置 */
  content: "";
  height: 1px; /* 線の高さ */
  left: 50%; /* 線の中央寄せ */
  position: absolute;
  transform: translateX(-50%); /* 線の中央寄せ */
  width: 30px; /* 線の長さ */
}

p.h2-sub {
	text-align: center;
    font-size: 18px;
    color:#00789b;
    line-height: 2.0;
}

.entry-content h3 {
	text-align: center;
	margin-top:50px;
    margin-bottom: 30px;
	padding-bottom: 15px;
    color: #66c4df;
    font-size: 20px;
	line-height:1.6;
    letter-spacing: 0.15em;
	border-bottom:1px solid #66c4df;
}

.entry-content h4 {
	text-align: center;
	margin-top:50px;
    margin-bottom: 20px;
	padding-bottom: 15px;
    color: #66c4df;
	font-size: 20px;
    letter-spacing: 0.15em;
}

.gallery .gallery-item img {
    border: none !important;
	border-radius:20px;
}

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, select option {
    background: none;
    color: #fff;
}

blockquote {
    border-left: none;
	background:#eafaff;
	border-radius:20px;
	color: #00789b;
	font-size: 15px;
    font-style: normal;
	margin-bottom:30px;
	padding:20px 40px;
	quotes: none;
}

blockquote:before {
    content: '';
}

div.wpcf7 {
	text-align:center;
}

label {
    color: #00789b;
	display:inline;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="range"], .wpcf7-form input[type="date"], .wpcf7-form input[type="month"], .wpcf7-form input[type="week"], .wpcf7-form input[type="time"], .wpcf7-form input[type="datetime"], .wpcf7-form input[type="datetime-local"], .wpcf7-form input[type="color"], .wpcf7-form textarea {
    background-color: #f0f0f0 !important;
	border:none !important;
	border-radius:5px !important;
	color: #000 !important;
}

.btn_send {
    text-align: center;
}

.wpcf7-spinner {
    display: block;
}

button, input[type="button"], input[type="submit"] {
    background-color: #66c4df;
	border-radius:50px;
	color: #fff;
}

.wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:focus {
    background: #00789b;
    color: #fff;
}

span.required {
	font-size:11px;
	color:#fff;
	background:#66c4df;
	padding:3px 7px;
	margin-left:10px;
	border-radius:50px;
}

div.wrapper {
	overflow:hidden;
}

p.contact-tel {
	text-align:center;
	font-size:15px;
	margin-bottom:50px;
}

p.contact-tel span {
	font-size:32px;
	margin-left:20px;
}

p.contact-tel a {
	color:#66c4df;
}

p.contact-tel a:hover {
	color:#00789b;
}

.entry-content a {
    box-shadow: none;
}

.page-header-title h1 {
    font-size: 32px;
	font-weight:400;
}

h3.wap-area {
	padding-top: 100px;
	margin-top: -100px;
}

.theme-page-header-area {
    padding: 9rem 0 3rem 0;
}

section.sanzon-section {
	position:relative;
}

img.sanzon-back {
	position:absolute;
	bottom:-200px;
	right: 10px;
	opacity:0.1;
	width:150px;
}

div.contact-LINE img {
	margin:0 auto;
}

.post-content {
    padding: 1.375rem 0 1.000rem;
}

p.wap-textblock {
	position:relative;
}

p.wap-textblock img.wap-textback1 {
	position:absolute;
	top:-10px;
	right:0;
	opacity:0.2;
	width:50px;
	transform: rotate(20deg);
}

p.wap-textblock img.wap-textback2 {
	position:absolute;
	top:-10px;
	left:0;
	opacity:0.2;
	width:50px;
	transform: rotate(340deg);
}

p.wap-textblock img.wap-textback3 {
	position:absolute;
	top:-10px;
	right:0;
	opacity:0.2;
	width:50px;
	transform: rotate(20deg);
}

p.wap-textblock img.wap-textback4 {
	position:absolute;
	top:-10px;
	left:0;
	opacity:0.2;
	width:50px;
	transform: rotate(340deg);
}


p.wap-textblock img.wap-textback5 {
	position:absolute;
	top:-10px;
	right:0;
	opacity:0.2;
	width:50px;
	transform: rotate(20deg);
}

p.wap-textblock img.wap-textback6 {
	position:absolute;
	top:-10px;
	left:0;
	opacity:0.2;
	width:50px;
	transform: rotate(340deg);
}

.entry-content {
    padding-bottom:100px;
}

div.contact-LINE {
	text-align:center;
}

div.contact-LINE a {
	font-size:18px;
	color:#06C655;
}

div.contact-LINE a:hover {
	color:#06C655;
}

section.page-contact {
	position: relative;
}

img.contact-back {
    position: absolute;
    bottom: 50px;
    right: 10px;
    opacity: 0.1;
    width: 150px;
}




/*-----------------------------
メディアクエリ
------------------------------*/

@media (max-width: 1400px) {
	
	
section.history {
    height: 80vh;
}

}

@media (min-width: 992px) {

.order-lg-first {
    -webkit-box-ordinal-group: 0;
        order: -1;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        order: 3;
  }
}

@media (max-width: 991px) {
.gallery-icon img {
	width:100%;
	height:auto;
	object-fit:cover;
}
	
.navbar-light .navbar-toggler, .navbar.navbar-header-wrap.header-fixed-top .navbar-toggler {
    margin-top: 15px;
}
	
.navbar .nav {
	border-radius:20px;
}
	
div.introduction-col2 img {
    position: relative;
}
	
div.col2-3box-right {
	margin-left:20px;
}
	
div.col2-3box-left {
	margin-right:20px;
}
}

@media (min-width: 769px) {
	.order-md-first {
    -webkit-box-ordinal-group: 0;
        order: -1;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        order: 3;
  }
	
br.pc-none {
	display:none;
}
}

@media (max-width: 768px) {
.gallery-icon img {
	width:100%;
	height:auto;
	object-fit:cover;
}
	
section.slider {
    margin-bottom: 100px;
}
	
p.scroll-btn {
    bottom: 150px;
}
	
section.cb-top {
    padding: 40px 0;
}
	
section.slider {
    padding-top: 0;
}
	
p.top-title-en {
    font-size: 16px;
}
	
h2.top-title {
    font-size: 25px;
}
	
p.top-title-en-center {
    font-size: 16px;
}
	
h2.top-title-center {
    font-size: 25px;
}
	
p.top-title-en-left {
    font-size: 16px;
}
	
h2.top-title-left2 {
    font-size: 25px;
}
	
h2.top-title-left {
    font-size: 25px;
}
	
div.wap-col {
	padding-left:15px;
	padding-right:15px;
}
	
div.row-link-3box {
    margin-bottom: 80px;
}
	
div.col-access {
	margin-bottom:30px;
}
	
.page-header-title h1 {
    font-size: 24px;
}
	
.entry-content h2 {
    font-size: 24px;
	margin-bottom: 80px;
}
	
.entry-content h3 {
    font-size: 18px;
    letter-spacing: 0.15em;
    border-bottom: 1px solid #66c4df;
}
	
div.gallery {
	margin-bottom:0px !important;
}
	
blockquote {
    font-size: 15px;
	margin-top:30px;
    margin-bottom: 30px;
    padding: 15px 20px;
}
	
section.history {
	background-image: url(https://seneiji.com/wp-content/uploads/2026/04/history-back.jpg);
	background-attachment:scroll;
	background-size: cover;
}
	
section.contact {
	background-image: url(	https://seneiji.com/wp-content/uploads/2026/04/contact-back.jpg);
	background-attachment:scroll;
	background-size: cover;
}

}

@media (max-width: 640px) {

.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
	width: 48%;
	max-width: 48%;
	margin: 0 1%;
}

.gallery-columns-5 .gallery-item {
	width: 31.33333%;
	max-width: 31.33333%;
	margin: 0 1%;
}

}

@media (max-width: 500px) {
.navbar-brand img.custom-logo {
        max-width: 190px;
}
	
div.introduction-col1 {
    padding: 0 20px;
}
}

@media (max-width: 389px) {
p.top-text1 {
	font-size: 13px;
}
	
p.titlebottom-text-w {
    font-size: 13px;
}
}
