@charset "utf-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 * 全ての要素にbox-sizing: border-box;.
 * 全ての背景画像にbackground-repeat: no-repeat.
 */ html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}ul,ol{list-style:none;}a{text-decoration:none;}.wrapper{overflow:hidden;}body{overflow-y:scroll;}
 img{vertical-align: bottom;} 
/* -------------------------------------------------------------- */

body {
    color: #000;
    font: 14px/1.9 'Noto Sans JP', Arial, Verdana, 游ゴシック, YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
    font-weight: 300;
    background: #fff;
    -webkit-text-size-adjust: 100%;
	
}
p {
  font-feature-settings: "palt";
}
/* リンク設定
------------------------------------------------------------*/
a {
    color: #555;
    text-decoration: none;
}
a:hover {
    color: #555;
}
a:active, a:focus {
    outline: 0;

}
/* 全体
------------------------------------------------------------*/
#wrapper {
    margin: 20px auto 0;
    padding: 0 1%;
    width: 90%;
    position: relative;
}
.inner {
    margin: 0 auto;
    width: 100%;
}
.txt {
    margin-top: 20px !important;
}


.nav-txt {
    color: #fff !important;
    font-weight: bold;
    font-size: 12px!important;
}
h3 {
    margin-top: 50px;

}
.price{
   font-weight: 500;
   font-size: 18px!important;
}

.copy {
  color: #fff;

}
.tel-txt {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
.bold{
	font-weight: 700;
}
.sp-off{
	display: block;
}
.sp-on{
	display: none;
}
.sp-on-mt{
	display: none;
}
.box-info {
    margin-bottom: 25px;
    padding: 20px 20px 17px;
    border: 1px solid #1E2D58;
    border-radius: 5px;
	max-width: 893px;
	margin: 50px auto 0;
}
h3.box-info-title{
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0;
	color: #1E2D58;
}

/*************
/* ヘッダー
*************/
#header {
	position: relative;
    z-index: 100;
    margin: 20px 0 28px;
}
#header .logo {
    float: left;
    padding: 10px 0 0;
    margin-top: 20px;
	font-weight: 500;
}
.logo h1 {
    font-size: 26px;
    color: #6F6F6F;
    font-weight: bold;
    line-height: 1;
}
.logo .info {
    font-size: 20px;
    color: #444;
    font-weight: bold;
    line-height: 1;
}
/*************
/* ロゴ
*************/
#header .logo {
    float: left;
    padding: 10px 0 0;
    margin-top: 20px;
}
.logo a {
    font-size: 32px;
    color: #444;
    font-weight: bold;
    line-height: 1;
}
.logo .info {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    line-height: 1;
	
}
/*#header h1 {
    font-size: 11px;
    color: #444;
    margin: 10px 0 0;
}*/
/**************************
/* メイン画像（トップページ）
**************************/
#mainBanner {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    line-height: 0;
}
#mainBanner .inner {
    position: relative;
}
#mainBanner img {
    max-width: 100%;
    height: auto;
}
.banner .img {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    line-height: 0;
}
.banner img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.slogan {
    position: absolute;
    max-width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
    line-height: 1.4;
    z-index: 100;
}
.slogan h2 {
    padding-bottom: 5px;
    color: #333;
    font-size: 20px;
}
.slogan h3 {
    font-size: 14px;
    color: #666;
}
/*お申込みリンク*/
.contents {
    display: flex;
    justify-content: space-between;
}
}
.sub-contents {
    padding-left: 20px;
    box-sizing: border-box;
}

.moushikomi {
  display: block;
  background: #3CB371;
  max-width: 400px;
  height: 50px;
  line-height: 50px;
  border-radius: 10px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  margin-top: 25px;
  transition: 0.5s;
  border: 2px solid #3CB371;	  
}
.moushikomi:hover {
  display: block;
  background: #fa95ba;
  max-width: 400px;
  height: 50px;
  line-height: 50px;
  border-radius: 10px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  margin-top: 25px;
}
    .otoiawase{
        display: flex;
        flex-direction:column; 
        align-items: center;
    }    

.otoiawase img {
  width: 400px;
  height: 300px;
    margin-bottom: 15px;
}



.btn,
a.btn,
button.btn {
  font-size: 16;
  font-weight: 700;
  line-height: 50px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 0.5rem;
  width: 200px;
  height: 50px;
}
a.btn-radius-solid {
  background: #fa95ba;
background-image: linear-gradient(90deg, rgba(248, 129, 152, 1), rgba(248, 129, 152, 0.2));
transition:0.5s all;
}

a.btn-radius-solid:hover {
 opacity: 0.8;
}







.info-txt{
	position: absolute;
	top: 35%;
	left: 50%;
	width: 300px;
	transform: translate(-50%,-35%);
	color:#3CB371;
	font-weight: 700;
	font-size: 18px!important;
	padding: 5px;
	transition: 0.5s;
	text-align: center;
}
a:hover .info-txt { 
	color: #fff;
}

.otoiawase:hover img {
    width: 400px;
    height: 300px;

}
.otoiawase-photo {
    margin-top: 20px;
  
}

/**************************
/* グリッド
**************************/
.gridWrapper {
    padding-bottom: 20px;
    clear: both;
    overflow: hidden;
}
.grid h3 {
    padding: 13px 0;
    margin-bottom: 5px;
    font-weight: bold;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.grid p {
    padding: 5px 0;
}
.grid p.img {
    float: left;
    margin: 3px 0 0 0;
}
.banner h3 {
    font-size: 18px;
    padding: 13px 0;
    margin-bottom: 5px;
    font-weight: bold;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
/* フッター内のグリッド(3カラム) */
#footer {
    background: #3CB371;
	color: #fff;
}
#footer .grid {
    border: 0;
    background: transparent;
}
#footer .grid p {
    padding: 0;
}
#footer .grid.copyright {
    font-size: 16px;
}
/*************
メイン コンテンツ
*************/

#session {
    max-width: 95%;
    margin: 0 auto;
    font-size: 15px;
}
#program {
    width: 95%;
    margin: 0 auto;
    font-size: 15px;
}
#access {
    width: 95%;
    margin: 0 auto;
    font-size: 15px;
}
section.content {
    padding: 10px 0;
    margin-bottom: 20px;
    border-radius: 6px;
    overflow: hidden;
    font-size: 14px;
}
section.content p {
    margin-bottom: 5px;
}





/* アーカイブページ */
section.content .archive {
    padding: 20px 0 0;
    border-bottom: 1px dotted #ccc;
}
section.content p {
    margin-bottom: 5px;
}
h3.heading {
    padding: 3px 0 13px;
    margin-bottom: 30px;
    font-size: 20px;
    border-bottom: 2px solid #ccc;
}
section.content img {
    max-width: 90%;
    height: auto;
}
.border, ul.list img {
    border: 4px solid #ebebeb;
}
.koushi {
    background: #fa95ba;
	font-weight: 500;
	color: #fff;
    padding: 5px;
}
/*************
/* アクセス
*************/


#access-wrap {
    max-width: 940px;
    display: flex;
    justify-content: space-around;
}
.access {
    max-width: 400px;
    height: 300px;
    margin: 50px 0;
}
.map {
   max-width: 400px;
   height: auto;
   margin: 50px 0;
}
.g-map {
    margin: 0 auto;
    position: relative;
    max-width: 100%;
    padding-top: 77%;
}
.g-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px !important;
    height: 300px !important;
}
.kaijyo img {
    width: 400px;
    height: auto;
    margin-top: -30px;
}
.kaijyo:hover img {
    width: 400px;
    height: auto;
 
}
.kaijyo-photo {
    max-width: 400px;
    height: auto;
    overflow: hidden;

}

.access-title {
	width: 400px;
    padding: .5em .75em;
    background-color: #fa95ba;
    border-left: 6px solid #3CB371;
    margin: 2px 0 10px;
	color: #fff;
	font-weight: 500;
}

.kaijyo-title{
    padding: .5em .75em;
    background-color: #fa95ba;
    border-left: 6px solid #3CB371;
    margin: 10px 0;
	color: #fff;
	font-weight: 500;
}



.kitaguchi {
    letter-spacing: -0.5px;
}
/*************
/* フッター
*************/
#footer {
    clear: both;
    padding: 20px 0;
    overflow: hidden;
}
.tel strong {
    font-size: 20px;
    font-weight: bold;
}
#footer .copyright {
    font-size: 11px;
}
/*************
サブ（フッター前）コンテンツ
*************/
#sub ul {
    padding: 10px;
}
#sub li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ebebeb;
}
#sub li:last-child {
    border: 0;
    margin-bottom: 0;
}
#sub li a {
    color: #555;
    display: block;
}
#sub li a:hover {
    color: #a5a5a5;
}
#sub ul.list {
    padding-bottom: 7px;
}
#sub ul.list li {
    clear: both;
    margin-bottom: 5px;
    padding: 5px 0;
    overflow: hidden;
}
#sub ul.list li img {
    float: left;
    margin-right: 10px;
}
#sub ul.list li {
    font-size: 12px;
    line-height: 1.35;
}
#sub .grid h3 {
    border-radius: 0;
}
/* page navigation
------------------------------------------------------------*/
.pagenav {
    clear: both;
    width: 100%;
    height: 30px;
    margin: 5px 0 20px;
}
.pagenav a {
    color: #555;
}
.pagenav a:hover {
    color: #a5a5a5;
}
.prev {
    float: left
}
.next {
    float: right;
}
#pageLinks {
    clear: both;
    text-align: center;
}
/* タイポグラフィ
*****************************************************/
.dateLabel {
    margin: 0 0 10px;
    text-align: right;
    font: italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
.contents p {
    padding-bottom: 15px;
    box-sizing: border-box;
}
.contents ul {
    margin: 0 0 10px 10px;
}
.contents ul li {
    margin-bottom: 5px;
    padding-left: 15px;
    background: url(images/bullet.png) no-repeat 0 8px;
}
.contents ol {
    margin: 0 0 10px 30px;
}
.contents ol li {
    list-style: decimal;
}
/*.contents h1 {
    margin: 20px 0;
    padding: 5px 0;
    font-size: 150%;
    color: #000;
    border-bottom: 3px solid #f0f0f0;
}*/
.contents h2 {
    margin: 10px 0;
    padding-bottom: 2px;
    font-size: 130%;
    font-weight: normal;
    color: #333;
    border-bottom: 2px solid #f0f0f0;
}
.contents h3 {
    margin: 10px 0 30px;
    padding-bottom: 10px;
    font-size: 110%;
    font-weight: normal;
    color: #777;
    border-bottom: 2px solid #f0f0f0;
}
.contents blockquote {
    clear: both;
    padding: 10px 0 10px 15px;
    margin: 10px 0 25px 30px;
    border-left: 5px solid #ccc;
}
.contents blockquote p {
    padding: 5px 0;
}
.contents table {
    border-collapse: collapse;
    margin: 10px 0;
}
.contents table th, .contents table td {
    padding: 12px;
    border: 1px solid #ccc;
}
.contents table th {
    text-align: right;
    font-weight: bold;
    letter-spacing: 1px;
    white-space: nowrap;
    background: #eee;
}
.contents dt {
    font-weight: bold;
}
.contents dd {
    padding-bottom: 10px;
}
.contents img {
    max-width: 100%;
    height: auto;
}
img.aligncenter {
    display: block;
    margin: 5px auto;
}
img.alignright, img.alignleft {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}
img.alignleft {
    margin: 0 7px 2px 0;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
.kyukei{
    margin: 10px 0 -30px;
}

/* PC用
------------------------------------------------------------*/
@media only screen and (min-width:960px) {
#wrapper, .inner {
    width: 940px;
    padding: 0;
}
#wrapper {
    padding-bottom: 20px;
}
/* グリッド全体 */
.gridWrapper {
    display: table;
    border-collapse: separate;
    border-spacing: 20px;
    margin:0 auto
		;
    max-width: 800px;
}
/* グリッド共通 ベース:トップページ4カラム */
.grid {
    width: 220px;
    display: table-cell;
}
#sub.gridWrapper {
    width: 980px;
}
/* サブコンテンツ + フッター グリッド(3カラム) */
#sub .grid, #footer .grid {
    width: 300px;
}
/* トップナビゲーション */
nav div.panel {
    display: block !important;
}
a#menu {
    display: none;
}
#topnav {
    float: right;
    margin-top: -5px;
}
#topnav li {
    float: left;
    margin: 13px 5px 0;
    text-align: center;
    position: relative;
}
#topnav a {
    color: #3CB371;
    font-size: 13px;
    display: block;
    padding: 25px 10px;
    line-height: 1.2;
}
#topnav a:hover {
    color: #fff;
}	
#topnav a:hover>span {
    color: #fff;
}		
	
#topnav span {
    font-size: 10px;
    color: #3CB371;
}

	
	
#topnav li.current-menu-item a, #topnav a:hover {
    background:#3CB371;
}
#topnav ul {
    width: 160px;
    display: none;
}
#topnav li:hover ul {
    display: block;
    position: absolute;
    top: 80px;
    left: 0;
    z-index: 500;
}
#topnav li li {
    margin: 0;
    float: none;
    width: 160px;
    text-align: left;
    background: #f4f4f4;
}
#topnav li li a {
    padding: 10px;
    border: 0;
}
#topnav li.current-menu-item li a, #topnav li li a {
    border-bottom-width: 1px;
}
#topnav li li.current-menu-item a, #topnav li li a:hover {
    padding-bottom: 10px;
    border-bottom-width: 3px;
    background: #eee;
}
}
/* 新着情報 */

.box {
    width: 95%;
    margin: 0 auto;
}
dl.box {
    height: 150px;
    overflow: auto;
}
dl.box dt {
    float: left;
    width: 120px;
}
dl.box dd {
    margin: 0 0 10px 0;
    padding: 0 0 10px 120px;
    border-bottom: 1px dotted #aaa;
}
/*テーブル */
table.table {
    border-collapse: collapse;
    width: 95%;
    margin: 20px auto;
}
table.table td {
    padding: 15px;
    border: 1px solid #515353;
}
th {
    padding: 5px;
    letter-spacing: 1px;
    white-space: nowrap;
    color: #515353;
    border-left: #515353 1px solid;
}
td.yakuin {
    background: #797c7b;
    color: #fff;
}
#footer .copy a {
    width: 960px;
    height: 50px;
    text-align: center;
}
.pc-on{
	display: block;
	margin-top: -26.6px;
}

@media only screen and (max-width:959px) {
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/*#header h1 {
    text-align: center;
}*/
#header .logo, #footer .logo {
    float: none;
    text-align: center;
    padding: 10px 5px;
}
/* トップナビゲーション */
nav#mainNav {
    clear: both;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background: #3CB371;
}
nav#mainNav a.menu {
    width: 100%;
    display: block;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    text-align: left;
    color: #fff;
}
nav#mainNav a#menu span {
    padding-left: 10px;
}
nav#mainNav a span:before {
    content: "≡ ";
	color: #fff;
}
nav#mainNav a.menuOpen span:before {
    content: "× ";
}
nav#mainNav a#menu:hover {
    cursor: pointer;
}
nav .panel {
    display: none;
    width: 100%;
    position: relative;
    right: 0;
    top: 0;
    z-index: 1;
}
nav#mainNav ul {
    margin: 0;
    padding: 0;
}
nav#mainNav ul li {
    float: none;
    clear: both;
    width: 100%;
    height: auto;
    line-height: 1.2;
}
nav#mainNav ul li a, nav#mainNav ul li.current-menu-item li a {
    display: block;
    padding: 15px 10px;
    text-align: left;
    border-bottom: 1px solid #fff;
    color: #fff;
}
nav#mainNav ul li a span {
    padding-left: 10px;
}
nav#mainNav ul li:first-child a {
    border-top: 1px solid #fff;
}
nav#mainNav ul li:last-child a {
    border: 0;
}
nav#mainNav ul li li:last-child a {
    border: 0;
}
nav#mainNav ul li li:last-child a {
    border-bottom: 1px solid #fff;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active {
    background: #fa95ba;
}
nav div.panel {
    float: none;
}
nav#mainNav ul li li {
    float: left;
    border: 0;
}
nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a {
    padding-left: 40px;
    background: url(images/sub1.png) no-repeat 20px -62px;
}
nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover {
    background: #eee url(images/sub1.png) no-repeat 20px -62px;
}
nav#mainNav ul li li:last-child a {
    background: #f4f4f4 url(images/subLast.png) no-repeat 20px -65px;
}
nav#mainNav ul li li:last-child.current-menu-item a, nav#mainNav ul li li:last-child a:hover, nav#mainNav ul li.current-menu-item li:last-child a:hover {
    background: #eee url(images/subLast.png) no-repeat 20px -65px;
}
.grid {
    float: left;
    width: 48%;
    margin: 10px 2% 0 0;
}
.grid img {
    float: left;
    margin-right: 5px;
}
#sub .grid {
    width: 32%;
    margin: 10px 1%;
}
#sub .grid:first-child {
    margin-left: 0;
}
#sub .grid:last-child {
    margin-right: 0;
}
#footer .grid, #footer .grid p {
    float: none;
    width: 100%;
    text-align: center;
    border: 0;
}
#footer .grid:last-child {
    padding-top: 20px;
}
.pc-on{
	display: none;
}	
/*************
/* フッター
*************/
#footer {
    clear: both;
    padding: 20px 0;
    overflow: hidden;
}
.tel strong {
    font-size: 20px;
    font-weight: bold;
}
#footer .copyright {
    font-size: 11px;
}
/*************
/* アクセス
*************/


#access-wrap {
    max-width: 768px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
.kaijyo img {
    width: 400px;
    height: auto;
}
.kaijyo:hover img {
    width: 400px;
    height: auto;
}
.kaijyo-photo {
    max-width: 400px;
    height: auto;
    overflow: hidden;
    transition: 0.5s;
}

.g-map {
    margin-top: 50px;
}
/*お申込みリンク*/
.contents {
    display: flex;
    flex-direction: column;
}
.sub-contents {
    padding-left: 0;
    box-sizing: border-box;
}
.moushikomi {
    display: block;
    max-width: 400px;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
     font-size: 18px;
    text-align: center;
    margin-top: 25px;
    transition: 0.5s
}
.moushikomi:hover {
    display: block;
    max-width: 400px;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
     font-size: 18px;
    text-align: center;
    margin-top: 25px;
}

    
.otoiawase img {
    width: 400px;
    height: auto;

}
.otoiawase:hover img {
    width: 400px;
    height: auto;

}
.otoiawase-photo {
    margin-top: 20px;
    max-width: 400px;
    height: auto;
    overflow: hidden;
    transition: 0.5s;
}

}

@media only screen and (max-width:768px) {
#header {
    padding-bottom: 0;
}
/*#header h1 {
    text-align: center;
}*/
#header .logo {
    float: none;
    text-align: center;
    padding: 10px 5px 20px;
}
#sub ul.list {
    padding: 10px 10px 11px;
}
#sub ul.list li {
    padding-bottom: 10px;
    margin-bottom: 8px;
}
	
.g-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}	
	
.access-title {
	width: 100%;
    padding: .5em .75em;
    background-color: #fa95ba;
    border-left: 6px solid #3CB371;
    margin: 10px 0 ;
	color: #fff;
	font-weight: 500;
}
	
	
	
}

@media only screen and (max-width:640px) {
#footer .grid p {
    text-align: center;
}
.grid img {
    float: none;
    margin: 20px auto 10px;
    max-width: 100%;
    height: auto;
}
.grid p, #sub .grid li {
    text-align: left;
}
.alignleft, .alignright {
    float: none;
    display: block;
    margin: 0 auto 10px;
}
}

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

	
	
.sp-off{
	display: none;
}
.sp-on{
	display: block;
}
.sp-on-mt{
	display: block;
	margin-top: -30px;
}	
	
	

.table td {
    font-size: 80%;
}
.box dt, dd {
    font-size: 80%;
}
#mainBanner h2, #mainBanner h3 {
    font-size: 80%;
}
#sub .grid {
    float: none;
    width: 98%;
}
#sub .grid h3 {
    padding: 10px 5px;
}
.readmore {
    margin-top: 15px;
}
.logo .info {
    margin-top: 60px;
}
.grid.copyright a {
    font-size: 12px;
}
.logo a {
    font-size: 18px;
}
h3 {
    font-size: 18px !important;
}
    
.moushikomi {
    display: block;
    max-width: 400px;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
     font-size: 16px;
    text-align: center;
    margin-top: 25px;
    transition: 0.5s
}
.moushikomi:hover {
    display: block;
    max-width: 400px;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
     font-size: 16px;
    text-align: center;
    margin-top: 25px;
}    
    
.kaijyo-photo {
    margin-top: -20px;
}
.br::before {
    content: "\A";
    white-space: pre;
}
.sub-txt {
    font-size: 14px;
    color: #F1F1F1;
}
.logo h1 {
    font-size: 20px;
}
	
	
	.sp-holl{
		font-size: 18px!important;
	}	
	
	
	
	
	
	
}
