@charset "UTF-8";
body, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dt, dd, dl, form, iframe { margin: 0; padding: 0; }

ul, ol { list-style-type: none; }

img, iframe { border: none; }

big { font-size: 120% !important; }

.mt40 { margin-top: 40px !important; }

.mt30 { margin-top: 30px !important; }

.mt20 { margin-top: 20px !important; }

.mt10 { margin-top: 10px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb10 { margin-bottom: 10px !important; }

.midashi, .midashi-waku, .midashi-check { font-size: 18px; font-weight: bold; margin-bottom: 1em; }
.midashi img, .midashi-waku img, .midashi-check img { margin-right: .2em; vertical-align: middle; padding-bottom: .3em; }
.midashi-big { font-size: 20px; }
.midashi-waku { color: #ed4773; line-height: 1; display: inline-block; padding: .4em 1em .24em .6em; border: 2px solid #ed4773; border-left-width: 12px; border-radius: 0 12px 12px 0; }
.midashi-check { background: url(https://assets.flips.jp/files/users/ishinojuku/icon-check.png) top left no-repeat; padding-left: 1.4em; }
.midashi-check-big { background: url(https://assets.flips.jp/files/users/ishinojuku/icon-check.png) top left no-repeat; padding-left: 1.5em; font-size: 20px; }
.midashi-underbar { border-bottom: 2px dotted #403319; padding-bottom: .2em; }

.module p.text-big, .module span.text-big { font-weight: bold; font-size: 16px; margin-bottom: .3em; display: inline-block; }
.module p.text-bigcheck, .module span.text-bigcheck { font-weight: bold; font-size: 16px; margin-bottom: .3em; display: inline-block; background: url(https://assets.flips.jp/files/users/ishinojuku/icon-check.png) top left no-repeat; background-size: auto 16px; background-position: left 1px; padding-left: 1.3em; }
.module p.text-pink, .module span.text-pink { color: #ed4773; }
.module p.text-bold, .module span.text-bold { font-weight: bold; }
.module p.text-pinkbold, .module span.text-pinkbold { color: #ed4773; font-weight: bold; }

#page_title, #page_title2 { clear: both; margin: 0 0 2em; padding: 0; height: auto; background: url(https://assets.flips.jp/files/users/ishinojuku/page_title_line.jpg) bottom left no-repeat; }
@media screen and (max-width: 767px) { #page_title, #page_title2 { font-size: 1.7em; } }
#page_title h2, #page_title2 h2 { font-size: 23px !important; color: #ed4773; margin: 0; padding: 2px 0 10px 32px; line-height: 1; font-weight: bold; background: url(https://assets.flips.jp/files/users/ishinojuku/icon_kuma_pink.png) left top no-repeat; }
@media screen and (max-width: 767px) { #page_title h2, #page_title2 h2 { background-size: 0.9em; background-position: left 0.1em; padding-left: 1.2em !important; } }
#page_title h2 br, #page_title2 h2 br { display: none; }
@media screen and (max-width: 767px) { #page_title h2 br, #page_title2 h2 br { display: inline; } }

.pankuzu { display: none; }

.pankuzu a { color: #524000 !important; }

.pankuzu a:before { content: ''; position: relative; display: inline-block; width: 1em; height: 1em; margin-right: 4px; top: 2px; background: url(https://assets.flips.jp/files/users/ishinojuku/icon_home.png) left top no-repeat; }

.list { line-height: 1.5; }
@media screen and (max-width: 767px) { .list { width: 100%; } }

.list li { font-size: 14px; padding: 0 0 10px 15px; background: url(https://assets.flips.jp/files/users/ishinojuku/icon_kuma_pink.png) left 5px no-repeat; background-size: 10px; }
@media screen and (max-width: 767px) { .list li { font-size: 1em !important; width: auto; background-size: 0.8em; background-position: left 0.3em; padding-left: 1.2em; }
  .list li br { display: none; } }

@media screen and (max-width: 767px) { div.image_list img { width: 100%; height: auto; } }

#contents h4 { line-height: 1.2; color: #FF9900; border-bottom: 1px dotted #CCCCCC; padding: 2px 18px 2px; font-weight: bold; font-size: 16px; margin-left: 10px; margin-bottom: 0px !important; }

.module table { border: 5px solid #ee6f90; border-radius: 10px; background: white; min-width: 553px; max-width: 100%; border-collapse: separate; border-spacing: 0px; margin: 0; }
@media screen and (max-width: 767px) { .module table { min-width: 0; table-layout: fixed !important; } }
.module th, .module td { margin: 0; padding: 10px 15px; text-align: left; font-size: inherit; font-weight: normal; font-size: 16px; }
@media screen and (max-width: 767px) { .module th, .module td { font-size: 1em !important; padding: 0.4em 1em !important; } }
.module th { text-align: center; min-width: 90px; background: none; border-top: #ee6f90 2px dotted; }
@media screen and (max-width: 767px) { .module th { width: auto; } }
.module td { background: #fff; color: inherit; border-top: #ee6f90 2px dotted; border-left: #ee6f90 2px dotted; }
.module tr:first-child th, .module tr:first-child td { border-top: none; }

#side form.inquiry dt, #contents form.inquiry dt { font-weight: bold; margin-left: 20px; }

#side form.inquiry dd { padding: 0.4em 0 0.8em; }

#contents form.inquiry dd { padding: 0.1em 0 0.3em; }

#side form.inquiry dd { padding-left: 0; }

#side form.inquiry dd input, #side form.inquiry dd textarea { width: 90%; }

#contents form.inquiry dd { padding-left: 2em; }

#contents form.inquiry dd input { width: 40%; }

#contents form.inquiry dd textarea { width: 70%; }

iframe#taiken { width: 100%; height: 1010px; }

iframe#toiawase { width: 100%; height: 860px; }

iframe#campaign { width: 100%; }

html { margin: 0; padding: 0; }

body { -webkit-text-size-adjust: none; font-size: 14px; font-family: sans-serif; text-align: center; background: url(https://assets.flips.jp/files/users/ishinojuku/main_bg.gif) top left; color: #645433; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; margin: 0; padding: 5.5em 0 0 0; line-height: 1.6; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media screen and (min-width: 960px) { body { padding: 0; } }

#container { margin: 0 auto; width: 100%; text-align: left; overflow: hidden; max-width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 1em; }
@media screen and (min-width: 960px) { #container { padding: 0; } }

#contents_top { height: 0; }

.MenuContainer { display: none; }

#main { clear: left; width: 100%; margin: 0 auto; position: relative; }

#contents { width: 100%; }

#side { margin-top: 18px; }
@media screen and (max-width: 767px) { #side { margin-top: 0.5rem; } }

.module { float: none; clear: both; line-height: 170%; letter-spacing: 0; width: 980px; max-width: 100%; font-size: 15px; overflow: visible !important; }
.module p { font-size: 15px; margin-bottom: 1em; }
.module br { font-size: 13px; line-height: 1; }
.module p.annotation, .module #footer p.copy, #footer .module p.copy { font-size: 13px; line-height: 1.4; }
.module a:link, .module a:visited { color: #ed4773; }
.module a:hover, .module a:active { color: #ff80a1; text-decoration: underline; }
.module a img:hover { opacity: 0.8; }

.logo { display: none; }

#header { position: fixed; top: 0; z-index: 999; background: url(https://assets.flips.jp/files/users/ishinojuku/main_bg.gif) top left; height: 3.9rem; border-bottom: 0.214rem solid #ee6f90; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media screen and (min-width: 600px) { #header { height: 5rem; } }
@media screen and (min-width: 960px) { #header { height: 89px; position: relative; width: 980px; margin: 0 auto; border: none; z-index: 0; } }
#header .tel { display: none; }

#logo { position: relative; width: 43%; margin: 0.9em 0 0.8em 0.5em; padding-top: 0; z-index: 999; }
@media screen and (min-width: 960px) { #logo { width: 300px; height: auto; position: absolute; top: 30px; left: 0; margin: 0; } }
#logo img { max-width: 100%; }
#logo a:link, #logo a:visited { text-decoration: none; }

#top_text { text-align: right; position: absolute; top: 0.8rem; right: 3.8rem; width: auto; }
@media screen and (min-width: 960px) { #top_text { width: 420px; width: calc(100% - 540px); right: 240px; top: 5px; } }
#top_text h1 { font-size: 10px; line-height: 1.4; font-weight: normal; color: #403319 !important; }
@media screen and (min-width: 960px) { #top_text h1 { font-size: 12px; } }
@media screen and (min-width: 960px) { #top_text h1 br { display: none; } }

#header_social { display: none; }
@media screen and (min-width: 960px) { #header_social { display: block; position: absolute; top: 0 !important; right: 0 !important; float: none !important; height: 38px !important; width: 216px !important; background: url(https://assets.flips.jp/files/users/ishinojuku/sns_bg.jpg) right 0 no-repeat !important; background-size: cover !important; border-radius: 0 0 10px 10px; padding-right: 6px !important; z-index: 999; } }
#header_social > div { padding: 7px 4px 0 4px !important; }

#flips_header_ad { background: none !important; height: auto !important; width: 980px !important; position: relative !important; margin: 0 auto !important; }
#flips_header_ad > div { position: static !important; }
@media screen and (max-width: 767px) { #flips_header_ad { display: none; } }

#top_search { display: none; }
@media screen and (min-width: 960px) { #top_search { display: inline-block; position: absolute; top: 2.9rem; right: 0; } }
#top_search button { background: #403319; border: none; border-radius: 6px; color: #403319; position: relative; width: 52px; height: 29px; margin-left: 5px; vertical-align: middle; cursor: pointer; }
#top_search button:after { content: ''; background: url(https://assets.flips.jp/files/users/ishinojuku/search_icon.png?_=1533081563) no-repeat; height: 18px; width: 19px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
#top_search button:hover { opacity: .8; }

#top_search_menu { border: none; margin-top: 4.2em; padding: 0; border-radius: 0; }
#top_search_menu button { background: #403319; border: none; border-radius: 6px; color: #403319; position: relative; width: 52px; height: 29px; vertical-align: middle; cursor: pointer; margin-left: 5px; }
#top_search_menu button:after { content: ''; background: url(https://assets.flips.jp/files/users/ishinojuku/search_icon.png?_=1533081563) no-repeat; height: 18px; width: 19px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
#top_search_menu button:hover { opacity: .8; }

#googlesearch_txtbox, #googlesearch_txtbox_menu { vertical-align: middle; background: url("https://www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png") left center no-repeat #fff !important; text-indent: 48px; width: 14rem; height: 29px; -webkit-box-sizing: border-box; box-sizing: border-box; }
#googlesearch_txtbox.active, #googlesearch_txtbox_menu.active { background: #fff !important; text-indent: 0; }
#googlesearch_txtbox.active::-webkit-input-placeholder, #googlesearch_txtbox_menu.active::-webkit-input-placeholder { color: transparent; }
#googlesearch_txtbox.active:-ms-input-placeholder, #googlesearch_txtbox_menu.active:-ms-input-placeholder { color: transparent; }
#googlesearch_txtbox.active::-ms-input-placeholder, #googlesearch_txtbox_menu.active::-ms-input-placeholder { color: transparent; }
#googlesearch_txtbox.active::placeholder, #googlesearch_txtbox_menu.active::placeholder { color: transparent; }

#search_results table { background: none !important; border: none !important; }
#search_results table tr, #search_results table td, #search_results table th { background: none !important; border: none !important; }
#search_results .gsc-above-wrapper-area { padding: 0; }
#search_results .gsc-result-info-container { padding: 0; }
#search_results .gsc-orderby { text-align: right; padding: 0; }
#search_results .gsc-orderby-container { padding: 0; }
#search_results .gsc-control-cse { background: none !important; border: none !important; padding: 0; }
#search_results table.gsc-above-wrapper-area-container { background: none !important; }
#search_results table.gsc-resultsHeader { background: none !important; }
#search_results .gsc-webResult.gsc-result { border: none !important; }

#navigation { display: none; position: relative; margin: 0 0 20px 0; padding: 0; clear: both; width: 100%; background: url(https://assets.flips.jp/files/users/ishinojuku/navi_bg.jpg) top; height: 33px; vertical-align: top; }
@media screen and (min-width: 960px) { #navigation { display: block; } }
#navigation ul { width: 980px; margin: 0 auto; height: 100%; }
#navigation ul:before { content: ''; display: inline-block; background: url(https://assets.flips.jp/files/users/ishinojuku/global-navi_separator.jpg?_=1533082571) no-repeat; height: 23px; width: 3px; margin-top: 6px; vertical-align: top; }
#navigation ul li { position: relative; top: 0px; z-index: 5; display: inline-block; margin: 0; padding: 0; list-style-type: none; padding: 0 2.3rem; overflow: hidden; }
#navigation ul li a { padding-top: 50px; width: 100%; display: block; font-size: 10px; }
#navigation ul li a:after { content: ''; display: inline-block; background: url(https://assets.flips.jp/files/users/ishinojuku/global-navi_separator.jpg?_=1533082571) no-repeat; height: 23px; width: 3px; position: absolute; top: 6px; right: 0; }
#navigation ul li a:link, #navigation ul li a:visited { text-decoration: none; }
#navigation ul li:hover { opacity: 0.8; }

#navigation1 { background: url(https://assets.flips.jp/files/users/ishinojuku/global-navi_menu1.png?_=1533081543) no-repeat left center; background-position: 50%; height: 33px; min-width: 161px; }

#navigation2 { background: url(https://assets.flips.jp/files/users/ishinojuku/global-navi_menu2.png?_=1533081546) no-repeat left center; background-position: 50%; height: 33px; min-width: 146px; }

#navigation3 { background: url(https://assets.flips.jp/files/users/ishinojuku/global-navi_menu3.png?_=1533081550) no-repeat left center; background-position: 50%; height: 33px; min-width: 101px; }

#navigation4 { background: url(https://assets.flips.jp/files/users/ishinojuku/global-navi_menu4.png?_=1533081554) no-repeat left center; background-position: 50%; height: 33px; min-width: 69px; }

#navigation5 { background: url(https://assets.flips.jp/files/users/ishinojuku/global-navi_menu5.png?_=1533081558) no-repeat left center; background-position: 50%; height: 33px; min-width: 105px; }

#footer { background: url("https://assets.flips.jp/files/users/ishinojuku/navi_bg.jpg") repeat scroll left top; margin-top: 50px; padding: 40px 1rem; max-width: 100%; }
@media screen and (max-width: 767px) { #footer { margin-top: 2rem; padding: 1.5rem; } }
#footer a, #footer a:visited { color: #fff; }
#footer a:hover, #footer a:active { color: #fff; }
#footer p { font-size: 15px; margin-top: 1em; color: #fff; }
#footer p br { display: none; }
@media screen and (max-width: 767px) { #footer p br { display: inline; } }
#footer .copy { clear: both; padding: 0; }
#footer .copywright { width: 980px; margin: 0 auto; }

#footer-navi { font-size: 15px; max-width: 100%; }
#footer-navi li { display: inline-block; }
@media screen and (max-width: 767px) { #footer-navi li { margin-right: 1em; margin-bottom: .5em; } }
#footer-navi li:before { content: '｜'; margin: 0 .5em; color: #fff; }
@media screen and (max-width: 767px) { #footer-navi li:before { content: none; } }
#footer-navi li:nth-child(1):before { content: none; }

#login { margin-top: -40px !important; }

#side h4 { background: url("https://assets.flips.jp/files/users/ishinojuku/sidemenu_h3_line.png") left bottom no-repeat; color: #403319 !important; font-weight: normal !important; font-size: 18px !important; padding: 15px 5px 5px 0; margin: 0; height: auto; line-height: 1; }
#side h4:after { content: url("https://assets.flips.jp/files/users/ishinojuku/sidemenu_icon.png"); position: relative; top: 2px; left: 4px; }

.clearfix:after, .module:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.clearfix, .module { min-height: 0; }

* html .clearfix, * html .module { height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/ }

@media screen and (max-width: 767px) { #flips_button_edit { display: none !important; } }

.menubox { position: relative; }

.MenuContainer { text-align: left; display: block; position: fixed; left: 0; top: 0; padding: 0.9em 1em; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 998; }
@media screen and (min-width: 960px) { .MenuContainer { display: none; } }

.MenuIcon { cursor: pointer; display: block; float: right; position: relative; height: 1.94em; width: 2.43em; z-index: 2; }
.MenuIcon img { width: 100%; }
.MenuIcon .open, .MenuIcon .close { -webkit-transition: opacity .8s ease; transition: opacity .8s ease; }
.MenuIcon .open { display: block; opacity: 1; }
.MenuIcon .close { display: none; opacity: 0; }

.Menu { background: url(https://assets.flips.jp/files/users/ishinojuku/main_bg.gif) top left; opacity: 0; visibility: hidden; position: absolute; left: 0; top: 0; height: 9999px; width: 100%; font-size: 1em; padding-bottom: 2em; -webkit-transition: opacity 0.4s; transition: opacity 0.4s; }
.Menu > div { margin: 0 5% 5%; padding: 5%; border: 0.1rem solid #ee6f90; border-radius: 1rem; }
.Menu h2 { font-size: 1.2em; color: #ee6f90; margin: 1em 0 0 !important; }
.Menu h2:first-child { font-size: 1.3em; }

.Menu-list { list-style-type: none; margin: 1em 0 0; padding: 0; }
.Menu-list h3 { margin: .5em 0 .3em; }
.Menu-list ul li { font-size: 1.1em; background: url(https://assets.flips.jp/files/users/ishinojuku/icon-check.png) left 0.2em no-repeat !important; background-size: 1em; padding-left: 1.6em; }
.Menu-list a, .Menu-list label { cursor: pointer; color: #ee6f90 !important; font-size: 1.1rem; display: inline-block; padding-bottom: .5em !important; text-decoration: underline; }
.Menu-list input { display: none; }

.HiddenCheckbox { display: none; }
.HiddenCheckbox:checked + label .open { display: none; opacity: 0; }
.HiddenCheckbox:checked + label .close { display: block; opacity: 1; }
.HiddenCheckbox:checked ~ .Menu { visibility: visible; opacity: 0.95; height: 100vh; overflow: scroll; }

.mt40 { margin-top: 40px !important; }

.mt30 { margin-top: 30px !important; }

.mt20 { margin-top: 20px !important; }

.mt10 { margin-top: 10px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb10 { margin-bottom: 10px !important; }

.midashi, .midashi-waku, .midashi-check { font-size: 18px; font-weight: bold; margin-bottom: 1em; }
.midashi img, .midashi-waku img, .midashi-check img { margin-right: .2em; vertical-align: middle; padding-bottom: .3em; }
.midashi-big { font-size: 20px; }
.midashi-waku { color: #ed4773; line-height: 1; display: inline-block; padding: .4em 1em .24em .6em; border: 2px solid #ed4773; border-left-width: 12px; border-radius: 0 12px 12px 0; }
.midashi-check { background: url(https://assets.flips.jp/files/users/ishinojuku/icon-check.png) top left no-repeat; padding-left: 1.4em; }
.midashi-check-big { background: url(https://assets.flips.jp/files/users/ishinojuku/icon-check.png) top left no-repeat; padding-left: 1.5em; font-size: 20px; }
.midashi-underbar { border-bottom: 2px dotted #403319; padding-bottom: .2em; }

.module p.text-big, .module span.text-big { font-weight: bold; font-size: 16px; margin-bottom: .3em; display: inline-block; }
.module p.text-bigcheck, .module span.text-bigcheck { font-weight: bold; font-size: 16px; margin-bottom: .3em; display: inline-block; background: url(https://assets.flips.jp/files/users/ishinojuku/icon-check.png) top left no-repeat; background-size: auto 16px; background-position: left 1px; padding-left: 1.3em; }
.module p.text-pink, .module span.text-pink { color: #ed4773; }
.module p.text-bold, .module span.text-bold { font-weight: bold; }
.module p.text-pinkbold, .module span.text-pinkbold { color: #ed4773; font-weight: bold; }

#page_title, #page_title2 { clear: both; margin: 0 0 2em; padding: 0; height: auto; background: url(https://assets.flips.jp/files/users/ishinojuku/page_title_line.jpg) bottom left no-repeat; }
@media screen and (max-width: 767px) { #page_title, #page_title2 { font-size: 1.7em; } }
#page_title h2, #page_title2 h2 { font-size: 23px !important; color: #ed4773; margin: 0; padding: 2px 0 10px 32px; line-height: 1; font-weight: bold; background: url(https://assets.flips.jp/files/users/ishinojuku/icon_kuma_pink.png) left top no-repeat; }
@media screen and (max-width: 767px) { #page_title h2, #page_title2 h2 { background-size: 0.9em; background-position: left 0.1em; padding-left: 1.2em !important; } }
#page_title h2 br, #page_title2 h2 br { display: none; }
@media screen and (max-width: 767px) { #page_title h2 br, #page_title2 h2 br { display: inline; } }

.pankuzu { display: none; }

.pankuzu a { color: #524000 !important; }

.pankuzu a:before { content: ''; position: relative; display: inline-block; width: 1em; height: 1em; margin-right: 4px; top: 2px; background: url(https://assets.flips.jp/files/users/ishinojuku/icon_home.png) left top no-repeat; }

.list { line-height: 1.5; }
@media screen and (max-width: 767px) { .list { width: 100%; } }

.list li { font-size: 14px; padding: 0 0 10px 15px; background: url(https://assets.flips.jp/files/users/ishinojuku/icon_kuma_pink.png) left 5px no-repeat; background-size: 10px; }
@media screen and (max-width: 767px) { .list li { font-size: 1em !important; width: auto; background-size: 0.8em; background-position: left 0.3em; padding-left: 1.2em; }
  .list li br { display: none; } }

@media screen and (max-width: 767px) { div.image_list img { width: 100%; height: auto; } }

#contents h4 { line-height: 1.2; color: #FF9900; border-bottom: 1px dotted #CCCCCC; padding: 2px 18px 2px; font-weight: bold; font-size: 16px; margin-left: 10px; margin-bottom: 0px !important; }

.module table { border: 5px solid #ee6f90; border-radius: 10px; background: white; min-width: 553px; max-width: 100%; border-collapse: separate; border-spacing: 0px; margin: 0; }
@media screen and (max-width: 767px) { .module table { min-width: 0; table-layout: fixed !important; } }
.module th, .module td { margin: 0; padding: 10px 15px; text-align: left; font-size: inherit; font-weight: normal; font-size: 16px; }
@media screen and (max-width: 767px) { .module th, .module td { font-size: 1em !important; padding: 0.4em 1em !important; } }
.module th { text-align: center; min-width: 90px; background: none; border-top: #ee6f90 2px dotted; }
@media screen and (max-width: 767px) { .module th { width: auto; } }
.module td { background: #fff; color: inherit; border-top: #ee6f90 2px dotted; border-left: #ee6f90 2px dotted; }
.module tr:first-child th, .module tr:first-child td { border-top: none; }

#side form.inquiry dt, #contents form.inquiry dt { font-weight: bold; margin-left: 20px; }

#side form.inquiry dd { padding: 0.4em 0 0.8em; }

#contents form.inquiry dd { padding: 0.1em 0 0.3em; }

#side form.inquiry dd { padding-left: 0; }

#side form.inquiry dd input, #side form.inquiry dd textarea { width: 90%; }

#contents form.inquiry dd { padding-left: 2em; }

#contents form.inquiry dd input { width: 40%; }

#contents form.inquiry dd textarea { width: 70%; }

iframe#taiken { width: 100%; height: 1010px; }

iframe#toiawase { width: 100%; height: 860px; }

iframe#campaign { width: 100%; }

.form { max-width: 480px; width: 100%; border: 5px solid #ed4773; background: #fff; border-radius: 10px; padding: 2rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
.form label { font-size: 16px; margin-bottom: .4rem; }
.form dt, .form dd { margin: 0 !important; padding: 0 !important; width: 100%; position: static; }
.form dd { margin-bottom: 1.6rem !important; }
.form input[type="text"], .form textarea { width: 100% !important; font-size: 16px; margin-bottom: .8rem; }
.form textarea { min-height: 8em; }
.form p { font-size: 14px; margin-bottom: .5em; text-indent: -1em; margin-left: 1em; }
.form input[type="submit"] { background: #ed4773; color: #fff; border: none; width: 100%; font-size: 20px; border-radius: 8px; padding: .5em 1em; cursor: pointer; }
.form input[type="submit"]:hover { opacity: .9; }

#container { margin: 0 auto; padding-top: 40px; width: 980px; text-align: left; overflow: hidden; }
#container p, #container img, #container ul, #container div { max-width: 100%; }

#w_right { width: 100%; overflow: hidden; }
@media screen and (min-width: 960px) { #w_right { float: left; width: 710px; padding: 0; position: relative; } }

#w_left { display: none; }
@media screen and (min-width: 960px) { #w_left { display: block; padding: 0; float: right; width: 216px; margin-left: 30px; } }
@media screen and (max-width: 767px) { #w_left .module { display: inline-block; float: left; clear: none; width: 32.5%; }
  #w_left .module div, #w_left .module h4 { display: none; } }
@media screen and (max-width: 767px) and (max-width: 767px) { #w_left .module { display: none; } }

#side img { max-width: 100%; }
#side .module { width: 100%; }
#side h3 { background: url(https://assets.flips.jp/files/users/ishinojuku/icon_menu.png) top left no-repeat; color: #403319; font-size: 17px; font-weight: bold; padding: 35px 5px 5px 0; margin: -20px 0 0; height: auto; line-height: 1; }
#side h4 { background: url("https://assets.flips.jp/files/users/ishinojuku/sidemenu_h3_line.png") left bottom no-repeat; color: #403319 !important; font-weight: normal !important; font-size: 18px !important; padding: 15px 5px 5px 0; margin: 0; height: auto; line-height: 1; }
#side h4:after { content: url("https://assets.flips.jp/files/users/ishinojuku/sidemenu_icon.png"); position: relative; top: 2px; left: 4px; }

#side_menulist { background: url(https://assets.flips.jp/files/users/ishinojuku/sidemenu_bg_0801.jpg?_=1533187138); padding: 32px 16px; border-radius: 8px; margin-bottom: 8px; }
#side_menulist li { margin-bottom: 8px; }
#side_menulist li:last-child { margin-bottom: 0; }

.category-menu { margin-top: -20px; font-size: 15px; font-weight: bold; background: url(https://assets.flips.jp/files/users/ishinojuku/category_menu_bg.jpg); background-size: 100% 11px; }
.category-menu:before { background-image: url(https://assets.flips.jp/files/users/ishinojuku/category_menu_head.jpg); }
.category-menu:after { background-image: url(https://assets.flips.jp/files/users/ishinojuku/category_menu_bottom.jpg); }
.category-menu:before, .category-menu:after { content: ''; display: block; width: 100%; height: 13px; background-size: 100% 13px; }
.category-menu li { margin: 0 20px; padding: 10px 0 5px 0; list-style-image: url(https://assets.flips.jp/files/users/ishinojuku/icon_kuma_brown.png); list-style-position: inside; background: url(https://assets.flips.jp/files/users/ishinojuku/category_menu_line.jpg) bottom left no-repeat; }
.category-menu a { color: #645433 !important; text-decoration: none; }

.check { padding: 2px 0 0 25px !important; background: url(https://assets.flips.jp/files/users/ishinojuku/icon-check.png) top left no-repeat !important; color: #ed4773 !important; }

.profile { position: absolute; right: 30px; top: 56px; width: 230px; }
@media screen and (max-width: 767px) { .profile { position: static; width: 100%; } }
.profile img { margin-bottom: 5px; }
@media screen and (max-width: 767px) { .profile img { position: absolute; top: 7.4em; right: 0; width: 7em; height: auto; } }
@media screen and (max-width: 767px) { .profile .text font { display: inline-block; font-size: 1.4em; margin-bottom: .4em; } }

h3#comment-catch { color: #ed4773; font-size: 25px; background: none; font-weight: normal; padding: 0; line-height: 1.5; }
@media screen and (max-width: 767px) { h3#comment-catch { margin-top: -2em; font-size: 1.1rem; margin-left: 0px; } }

.comment { width: 430px; float: left; margin-right: 25px; }
@media screen and (max-width: 767px) { .comment { width: 100%; } }

.ishino-name { margin: 30px 0 40px; }
@media screen and (max-width: 767px) { .ishino-name img { width: 14em; margin-left: 0.5em; } }

.remark { background: url("https://assets.flips.jp/files/users/ishinojuku/child-image.png") right top no-repeat; height: 180px; width: 620px; }
@media screen and (max-width: 767px) { .remark { width: 100%; background-size: 35%; height: auto; }
  .remark br { display: none; } }
.remark .text { width: 376px; padding-top: 60px; }
@media screen and (max-width: 767px) { .remark .text { width: 60%; } }

.student { display: inline; font-size: 16px; font-weight: bold; padding-top: 5px; }
.student span { background: url("https://assets.flips.jp/files/users/ishinojuku/fukidashi.png") left 5px no-repeat; width: 48px; height: 23px; padding-right: 7px; padding-top: 2px; display: inline-block; color: #fff; font-size: 12px; text-align: center; }
@media screen and (max-width: 767px) { .student .text { font-size: 1em; }
  .student .text span { font-size: 0.9em; background-size: 100%; width: auto; height: auto; margin-right: 0.5em; padding: 0.4em 1em 0.5em 0.5em; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .student .text span.eiken-class { width: auto; background: #70c4cc; font-size: 1em; font-weight: normal; text-shadow: 0.1px 0.1px; padding: 0.2em 10px 2px 5px; line-height: 1; -webkit-box-sizing: border-box; box-sizing: border-box; height: 1.4em; margin: 0 30px 0 0; position: relative; vertical-align: middle; } }

.cause, .result { border: 3px dotted #996d55; border-radius: 10px; background: white; width: 590px; padding: 16px 26px 16px 26px; margin: 0; }
@media screen and (max-width: 767px) { .cause, .result { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.cause .text, .result .text { padding-top: 4px; line-height: 200%; }
.cause .midashi, .result .midashi, .cause .midashi-waku, .result .midashi-waku, .cause .midashi-check, .result .midashi-check { display: inline; color: #ed4773; font-weight: bold; font-size: 16px; padding-top: 0px; padding-right: 22px; background: url("https://assets.flips.jp/files/users/ishinojuku/fukidashi2.png") right 2px no-repeat; }
@media screen and (max-width: 767px) { .cause .midashi, .result .midashi, .cause .midashi-waku, .result .midashi-waku, .cause .midashi-check, .result .midashi-check { font-size: 1.4em; background-size: 0.8em; padding-right: 0.9em; } }

.cause { margin-bottom: 10px; }

.result { margin-bottom: 40px; }
.result .midashi, .result .midashi-waku, .result .midashi-check { font-size: 20px; padding-right: 18px; background-position: right 5px; }
.result strong { color: #ed4773; font-size: 16px; padding-right: 3px; border-bottom: 1px dotted #ed4773; }
@media screen and (max-width: 767px) { .result strong { font-size: 1.1em !important; } }

.classname { border-bottom-right-radius: 12px; border-color: #ed4773; -o-border-image: none; border-image: none; border-style: solid; border-top-right-radius: 12px; border-width: 2px 2px 2px 12px; padding: 5px 10px 2px; display: inline-block; margin-top: 30px; }
.classname h3 { font-size: 18px !important; color: #ed4773 !important; padding: 0 !important; display: inline-block; width: auto; background: none !important; }
@media screen and (max-width: 767px) { .classname h3 { font-size: 1.4em !important; } }
.classname h3.schoolyear { background: none !important; color: #ed4773 !important; font-size: 22px !important; font-weight: normal !important; padding: 0 0 0 0 !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: left; -ms-flex-align: left; align-items: left; text-align: left; }
.classname h3.schoolyear:after { border-top: 2px dotted #ed4773; content: ""; display: inline; /* for IE */ -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-left: 0.5em; margin-top: 11px; }
@media screen and (max-width: 767px) { .classname h3.schoolyear { font-size: 1.4em !important; } }

#contents div.map, #contents_top div.map, #contents_bottom div.map { border: 5px solid #ee6f90; border-radius: 10px; overflow: hidden; height: 300px; width: 677px; }

@media screen and (max-width: 767px) { #contents .module div.map { padding: 0 !important; margin: 0 !important; width: 100%; height: 20em !important; height: auto; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; position: relative; }
  #contents div.map iframe { position: absolute; top: 0; width: 100%; height: 20em !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }
  .map + p { display: none; } }
.question { background-image: url(https://assets.flips.jp/files/users/ishinojuku/question_icon.png?_=1533110744); }

.answer { background-image: url(https://assets.flips.jp/files/users/ishinojuku/answer_icon.png?_=1533110740); }
.answer p { font-size: 14px; margin-bottom: .5em; }

.question, .answer { padding-left: 34px; background-position: left top; background-repeat: no-repeat; margin-bottom: 1em; }

#main.blogpage #w_right .module div:first-child div:first-child a:first-child { display: none; }
#main.blogpage #contents div.post a{
  display: inline !important;
}
#main.blogpage #w_right h3 { font-size: 20px; }
#main.blogpage #w_right h3 + p { padding: .2em 0; text-align: left !important; font-size: 13px !important; border-bottom: 1px dotted #c2a263; }
#main.blogpage #w_right .post div { font-size: 15px; }
#main.blogpage #w_left h4 { margin-bottom: .6em; }
#main.blogpage #w_left h4 img { margin-left: .2em; }
#main.blogpage #w_left h4:after { content: none; }
#main.blogpage #w_left ul { margin-bottom: 1em; }

span.eiken-class { width: auto; background: #70c4cc; font-size: 1em; font-weight: normal; text-shadow: 0.1px 0.1px; padding: 0.2em 5px 2px 5px; line-height: 1; -webkit-box-sizing: border-box; box-sizing: border-box; height: 1.4em; margin: 0 1em 0 0; position: relative; vertical-align: top; }

span.eiken-class:before { content: ""; position: absolute; top: 0; right: -0.65em; height: 0; width: 0; border: 0.7em solid #70c4cc; border-right-color: transparent; border-left-color: transparent; }

div.module ul.sitemap { list-style-type: square; padding-left: 1.3em; }

div.module ul.sitemap li { line-height: 170%; }

#autumn2016tokuten { margin-bottom: 1rem; text-align: center; margin-left: -3em; }

#autumn2016tokuten li { display: inline-block; width: 30%; vertical-align: top; }

#autumn2016tokuten li img { margin-bottom: 10px; }

#autumn2016tokuten li p { font-size: 18px; text-align: center; }

#autumn2016tokuten li .chuuki { font-size: 0.8em; line-height: 1.2; display: inline-block; margin-top: 0.3em; }

#autumntel img { padding-bottom: 0.6rem; }

#contents h4.rss, #side h4.rss { margin: 0 0 0 20px !important; padding: 2px 0 3px 5px !important; border-bottom: 1px dashed #CCCCCC; border-left: 2px solid #999999; background: #FFFFFF; font-size: 14px; }

ol.rss li span.rss { color: #333333; }

ol.rss li div.rss { margin: 2px 0 5px 20px; }

#cresit { font-size: 8px; text-decoration: none; margin: 0 auto; text-align: right; color: #333333; }

.campaign-list { margin-bottom: 2em; font-size: 20px; }
.campaign-list li { margin-top: 0.8em; margin-bottom: 0.8em; }
.campaign-list li span { font-size: 0.8em; }
.campaign-list h3.check { font-size: 23px !important; line-height: 1 !important; }
@media screen and (max-width: 767px) { .campaign-list h3.check { font-size: 1.4em !important; background-size: 1em !important; background-position: left 0.2em !important; padding-left: 1.2em !important; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; } }
