/* https://tenkuryo.jp/wp-content/themes/Kongouhoujik/css/common.css?20250617-113825 */
/* Import rule from: https://tenkuryo.jp/wp-content/themes/Kongouhoujik/css/base.css */
/*! base.css v1.1 */

/* ==========================================================================
   HTML5 display definitions
   KhangTQQ Editor
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}


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

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
	font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: none;
}

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1, h2, h3, h4, h5, h6  {
    font-size: 100%;
    margin: 0em;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 0;
}

dd {
    margin: 0;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0;
    padding: 0;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: 0; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* Import rule from: https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap */
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFPYk75g.woff) format('woff')}body{background-color:#FFF;font-size:14px;line-height:1.5;color:#000}img{max-width:100%;height:auto;vertical-align:top}ul{list-style:none}.mincho{font-family:リュウミン L-KL}.gothic{font-family:新ゴ EL}.pad-970{padding:0 0 0 10px}.pad-960{padding:0 0 0 20px}.sns{position:fixed;top:100px;left:0;z-index:6}.sns .boxSns li{margin-bottom:7px}.wraper{width:980px;margin:0 auto}#header{widows:100%}#header .headTop{position:relative;text-align:center;width:100%;background:#426e33 url(/wp-content/themes/Kongouhoujik/css/../img/common/headTop-bg.png) no-repeat bottom center;padding-bottom:136px;background-size:100%}.fast{text-align:center;padding:10px 0;margin:10px 0;display:block;background:rgba(0,96,103,.75)}.fast2{text-align:center;padding:10px 0;margin:10px auto;display:block;background:rgba(0,96,103,.75);width:40%}#header .headTop .logo{position:absolute;bottom:-50%;width:100%}#header .headTop .logo img.pc{display:inline-block}#header .headMenu{width:100%;overflow:hidden;margin-top:68px;display:inline-block}#header .headMenu .boxHeadMenu{text-align:left;float:right;padding-right:55px}#header .headMenu .boxHeadMenu li{display:inline-block;vertical-align:middle;margin:0 5px}#header .headMenu .boxHeadMenu li.li1 a{background:url(/wp-content/themes/Kongouhoujik/css/../img/common/mnuHead-img1.png) no-repeat top left}#header .headMenu .boxHeadMenu li.li2 a{background:url(/wp-content/themes/Kongouhoujik/css/../img/common/mnuHead-img2.png) no-repeat top 6px left 5px}#header .headMenu .boxHeadMenu li a{text-decoration:none;color:#929292;display:block;padding-left:35px;padding-top:6px}#header .headMenu .boxHeadMenu li a:hover{text-decoration:underline}#header .mainMenu{margin-top:16px}#header .mainMenu .menu{width:100%;padding-left:0;text-align:center}#header .mainMenu .menu li{display:inline-block;vertical-align:top;text-align:center;margin-right:3px}#header .mainMenu .menu li:last-child{margin-right:0;letter-spacing:-.5px}#header .mainMenu .menu li a{text-decoration:none;color:#000;display:block;width:90px;line-height:1.4;padding-bottom:5px;margin-bottom:5px;text-align:center;font-size:11px}#header .mainMenu .menu li.current a{position:relative}#header .mainMenu .menu li:hover a{display:block;background:url(/wp-content/themes/Kongouhoujik/css/../img/common/mainMenu-hover.png) no-repeat bottom center}#header .mainMenu .menu li.current a:after{content:"";position:absolute;bottom:-5px;width:100%;height:30px;background:url(/wp-content/themes/Kongouhoujik/css/../img/common/bg-submenu.png) no-repeat bottom center;left:0;display:none}#header .mainMenu .menu li a .text{margin-top:7px}#header .mainMenu li .boxMenu{width:100%;position:absolute;left:0;background:#426e33;text-align:left;text-align:center;padding-right:237px;display:none;z-index:2}#header .mainMenu li:hover .boxMenu,#header .mainMenu li.current:hover a:after{display:block}#header .mainMenu li .boxMenu.sp{display:none}#header .mainMenu li .boxMenu li a{color:#fff;font-size:14px;padding:20px 13px 17px 14px;display:inline-block;width:auto}#header .mainMenu li .boxMenu li:hover a{background:url(/wp-content/themes/Kongouhoujik/css/../img/common/boxMenu-bg.png)no-repeat center bottom 13px}#content .banner{border-top:10px solid #426e33;position:relative;text-align:center;background:url(/wp-content/themes/Kongouhoujik/css/../img/common/about.png)no-repeat top center;height:310px;background-size:100%}#content .banner .pageTitle{position:absolute;width:100%;top:50%;color:#fff;font-size:25px;transform:translateY(-50%);letter-spacing:5px}.area .title_area{text-align:center;font-size:27px}.area .title_area span.name_area{display:inline-block;vertical-align:middle;background:url(/wp-content/themes/Kongouhoujik/css/../img/common/title_icon.png) no-repeat center right,url(/wp-content/themes/Kongouhoujik/css/../img/common/title_icon.png) no-repeat center left;padding:0 60px}#footer{background:url(/wp-content/themes/Kongouhoujik/css/../img/common/bg-footer-1.png)no-repeat top center,url(/wp-content/themes/Kongouhoujik/css/../img/common/bg-footer-2.png) repeat top center;padding:54px 0 15px;color:#474747;position:relative;margin-top:60px;background-size:100%,auto}#footer .footContent{overflow:hidden}#footer .footTop{overflow:hidden;padding-left:32px;float:left}#footer .footTop .col{float:left}#footer .footTop .col-R{margin-left:38px}#footer .footTop .col .titMenu a{text-decoration:none;color:#454545}#footer .footTop .col .footMenu{padding-left:8px;margin-top:1px}#footer .footTop .col .footMenu li{margin-bottom:6px}#footer .footTop .col .footMenu li a{text-decoration:none;color:#474747;font-size:12px;background:url(/wp-content/themes/Kongouhoujik/css/../img/common/menu-bg-li.png)no-repeat center left;padding-left:11px;display:block}#footer .footTop .col .footMenu li a:hover{text-decoration:underline}#footer .footText{float:left;margin-top:91px;margin-left:180px}#footer .footText .text{margin-top:16px}#footer .footContact{float:right;padding-right:0}#footer .footContact p a{text-decoration:none;color:#000;font-size:20px;display:block;padding-left:39px;line-height:1.7}#footer .footContact .tel a{background:url(/wp-content/themes/Kongouhoujik/css/../img/common/foot-img1.png)no-repeat center left;margin-top:15px}#footer .footContact .mail a{background:url(/wp-content/themes/Kongouhoujik/css/../img/common/foot-img2.png)no-repeat center left;margin-top:8px}#footer .footContact p a:hover{text-decoration:underline}#copyright{text-align:center;box-shadow:1px 0 12px 1px #00000047;padding:8px 0;position:relative;z-index:1}.scrollToTop{position:fixed;right:20px;bottom:40px;display:none;z-index:999}.zoom-icon{position:relative}.zoom-icon:after{content:"";width:30px;height:30px;position:absolute;right:0;bottom:0;text-align:center;background:rgba(0,0,0,.4) url(/wp-content/themes/Kongouhoujik/css/../img/common/zoom-icon.png) no-repeat center}.intro_text{text-align:center;font-size:14px;line-height:1.8;background:url(/wp-content/themes/Kongouhoujik/css/../img/common/bg_intro.png) repeat top center;padding:68px 0 32px}.sp{display:none}.wpcf7c-conf{background-color:rgb(232,240,254)!important}.wpcf7c-btn-back{background:#707070!important}.clear{clear:both}.header_pc{height:100px;width:100%;display:flex;align-items:center;background:#206638}.header_pc .logo_img{display:inline-block}.header_pc .henkin{width:calc(100% - 264px);padding:0 20px;display:flex;align-items:center;justify-content:space-between}.header_pc .henkin div{display:inline-block}.header_sp{display:none}@media (max-width:1020px) and (min-width:769px){body{width:1000px;margin:0 auto}}@media(max-width:768px){.pc{display:none}.sp{display:block}.wraper{width:100%;padding:0 2.5%}.intro_text{padding:20px 2.5% 30px}.fast2{width:100%}.sns{width:100%;top:auto;bottom:0;left:0;background:#ffffff5e}.sns .boxSns{text-align:center}.sns .boxSns li{display:inline-block;vertical-align:middle;width:49.2%;text-align:right;margin-bottom:0}.sns .boxSns li:last-child{text-align:left}.sns .boxSns li img.pc{display:none}.sns .boxSns li img.sp{display:inline-block;width:100%}#header{padding:5px 2% 5px 5%;background:#fff}body #header .headTop{background:transparent;padding:0;overflow:hidden;padding:10px 0 5px}#header .headTop .logo{position:absolute;top:50%;transform:translateY(-50%)}#header .headTop .logo img.pc{display:none}#header .headTop .logo img.sp{display:inline-block}#nav-icon1{width:40px;height:40px;position:relative;margin:10px 0 10px 30px;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;float:right}#nav-icon1 span{display:block;position:absolute;height:1px;width:100%;background:#426e33;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#nav-icon1 span:nth-child(1){top:3px}#nav-icon1 span:nth-child(2){top:16px}#nav-icon1 span:nth-child(3){top:29px}#nav-icon1.open span:nth-child(1){top:7px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#nav-icon1.open span:nth-child(2){opacity:0;left:0}#nav-icon1.open span:nth-child(3){top:7px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#header .headMenu{display:none}#header .mainMenu{position:absolute;width:100%;z-index:99999;background:#fff;left:0;margin-top:0;overflow-y:auto;display:none}#header .mainMenu .menu li{width:100%;display:block;border-bottom:1px solid #c9c9c9;transition:0s}#header .mainMenu .menu li:hover a{background:transparent}#header .mainMenu .menu li.current{background:url(/wp-content/themes/Kongouhoujik/css/../img/common/li-bg-sp.png)no-repeat top 20px right 20px;transition:0s}#header .mainMenu .menu li.current.active{background:url(/wp-content/themes/Kongouhoujik/css/../img/common/li-bg-sp-acti.png)no-repeat top 20px right 20px;transition:0s}#header .mainMenu .menu li:first-child{border-top:1px solid #c9c9c9}#header .mainMenu .menu li a{display:block;width:85%;text-align:left;margin-bottom:0;padding:14px 12px}#header .mainMenu .menu li:hover a:after{content:none}#header .mainMenu .menu li a p{display:inline-block;vertical-align:middle}#header .mainMenu .menu li a p.img{width:16%}#header .mainMenu .menu li a p.text{margin-left:10px}#header .mainMenu li .boxMenu{background:transparent;position:static;padding-right:0}#header .mainMenu li.current .boxMenu li:last-child{border-bottom:none}#header .mainMenu li.current .boxMenu li a{padding:4% 0 3.5% 26%;color:#000;text-align:left;width:100%;background:transparent}#header .mainMenu .menu li.current li a.active{background:transparent}#header .mainMenu li:hover .boxMenu,#header .mainMenu li:hover a:after{display:none}#header .mainMenu .close{text-align:center;width:100%}#header .mainMenu .close a{padding:20px 0;width:100%;display:inline-block}#content .banner{height:200px;background-size:cover;border-top:none;height:95px}#content .banner .pageTitle{font-size:20px}#footer{text-align:center;background:url(/wp-content/themes/Kongouhoujik/css/../img/common/bg-footer-1-sp.png)no-repeat top center;background-size:100%;padding:8% 0 0 0;margin-top:30px}#footer .footContent{background:url(/wp-content/themes/Kongouhoujik/css/../img/common/bg-footer-2.png) repeat top center;;padding:34px 5% 32px 14%}.footTop{display:none}#footer .footText{margin:0;float:none;text-align:left}#footer .footContact{margin-top:28px;float:none;text-align:left;padding-left:3%}#copyright{padding:6px 0}.scrollToTop{right:4%}.header_pc{display:none!important}.header_sp{display:block;text-align:center;padding:5px 15px;background:#206638;width:100%}#header .headTop .logo{width:85%;padding:5px 60px 0 90px}}