@charset "utf-8";

/* CSS Document */


/*size:1024px以下
----------------------------------------------------*/
@media screen and (max-width:1024px) {
/*共通
---------------------------------------------*/
.parallel_3col_item {
	width: 50%;
}
.parallel_3col_item:nth-child(3n+1) {
	clear: none;
}
.parallel_3col_item:nth-child(2n+1) {
	clear: both;
}
/*個別ページ
---------------------------------------------*/
/* 集合住宅のオーナーさまへ */
.syuugou_img_condominium img {
	max-width: 350px;
}
/* 川柳 */
.senryu_3col_item {
	width: 50%;
}
.senryu_3col_item:nth-child(3n+1) {
	clear: none;
}
.senryu_3col_item:nth-child(2n+1) {
	clear: both;
}
.senryu_3col_item:nth-child(6n+1), .senryu_3col_item:nth-child(6n+2), .senryu_3col_item:nth-child(6n+3) {
	background: #fff;
}
.senryu_3col_item:nth-child(4n+1), .senryu_3col_item:nth-child(4n+2) {
	background: #bee4fa;
}
/*速報
---------------------------------------------*/
.head_flash_cont_box {
	padding: 5px;
}
.head_flash_box {
	width: 100%;
}
.head_flash__item--heading {
	width: 5em;
}
/* コース紹介
---------------------------------------------*/
.ch_para_box {
	width: 100%;
}
.img_pc {
	display: none;
}
.img_sp {
	display: block;
}
}

@media screen and (max-width:914px) {
.section_box__line .box__wrap a {
	display: block;
	font-size: 0;
}
.section_box__line .box__wrap img:first-of-type {
	width: 10%;
	margin-right: 2%;
}
.section_box__line .box__wrap img:last-of-type {
	width: 78%;
}
}

/* トップ */
@media screen and (max-width:768px) {
.home_box--left {
	width: 100%;
	float: none;
}
.home_box--right {
	width: 100%;
	float: none;
}
.home_contents_box--left, .home_contents_box--right {
	margin: 0;
}
.section_box__overall.pc_img {
	display: none;
}
}

/*size:767px以下共通
----------------------------------------------------*/
@media screen and (max-width:767px) {
/*title
-----------------------------------------*/
.tit_01 {
	font-size: 180%;
}
.tit_03 {
	font-size: 170%;
}
.title__morelink a {
	padding: 0 22px 0 0;
}
/*table scroll */
.table_scroll table {
	width: 100%;
}
.table_scroll {
	overflow: auto;
	white-space: nowrap;
}
.table_scroll::-webkit-scrollbar {
 height: 5px;
}
.table_scroll::-webkit-scrollbar-track {
 background: #F1F1F1;
}
.table_scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
/*画像＋リンク：画像右＋テキスト左の1列（画像なしの場合は画像表示なし）
-----------------------------------------*/
.imgtextlink_rightimg__img {
	width: 120px;
}
/*ページ送り
---------------------------------------------*/
.page_box {
	margin: 20px 0 0 0;
}
/*article_box
---------------------------------------------*/
.article__img {
	max-width: inherit !important;
	float: none !important;
	margin: 0 0 15px 0 !important;
	padding: 10px 0 5px 0 !important;
	text-align: center;
}
.article_detail__body > .article__img {
	margin: 0 0 15px 0 !important;
}
.article__img__text {
	background: none;
	padding: 5px;
}
.article__img:hover .article__img__text {
	background: none;
	color: #000;
	cursor: default;
}
/*.article__img__text {
	padding:5px 10px;
}
.article__img.article__img--first {
	margin-top:-15px !important;
}*/
.article__img--left.article__img--slide, .article__img--lr--left .article__img--lr.article__img--slide {
	max-width: inherit !important;
	margin: 0 0 15px 0 !important;
	padding: 0 0 15px 0 !important;
	text-align: center;
}
.article__img--right.article__img--slide, .article__img--lr--right .article__img--lr.article__img--slide {
	max-width: 100% !important;
	margin: 0 0 15px 0 !important;
	padding: 0 0 15px 0 !important;
	text-align: center;
}
.article__img--left.article__img--limit, .article__img--lr--left .article__img--lr.article__img--limit, .article__img--right.article__img--limit, .article__img--lr--right .article__img--lr.article__img--limit {
	float: none;
	text-align: center;
	padding: 0;
	margin: 0 auto 10px 0;
	max-width: inherit;
	padding: 15px 0 0 0;
	background: none;
}
.article__img--left.article__img--limit img, .article__img--lr--left .article__img--lr.article__img--limit img, .article__img--right.article__img--limit img, .article__img--lr--right .article__img--lr.article__img--limit img {
	max-width: 200px;
}
.article__img_box {
	margin: 0;
}
.article__movie--top, .article__movie--bottom {
	width: 100%;
}
/*動画
---------------------------------------------*/
.movie_box {
	width: 100%;
}
/*横並び

---------------------------------------------*/
.parallel_2col_item {
	width: 100%;
}
.parallel_2col_item:nth-child(2n+1) {
	clear: none;
}
.parallel_2col_item:nth-child(1n+1) {
	clear: both;
}
.parallel_2col_item--tit {
	margin: 0 0 5px;
	font-weight: bold;
}
.parallel_2col_item--det {
	margin: 0 0 30px;
}
.parallel_3col_item {
	width: 100%;
	float: none;
}
.parallel_3col_item--det {
	margin: 0 0 30px;
}
/* ウィルス対策ソフトページ内 */
.parallel_box {
	display: block;
}
.parallel_item {
	display: block;
}
.parallel3 {
	width: 80%;
	padding: 0 10%;
}
.parallel_bl {
	border-right: none;
	border-bottom: solid 1px #CCCCCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
/* ポケトーク「世界中の人と語り合える」写真並び */
.inline_margin_box {
	display: block;
}
.inline_margin_item {
	display: block;
	padding: 0;
}
.inline_margin_item img {
	display: block;
	margin: 0 auto;
}
.inline_margin {
	margin: 0;
}
/* 「商店街deマチスキ！出演者大募集」関連 */
.yellowframe_box_s {
	width: 100%;
	box-sizing: border-box;
}
.yellowframe_box_l {
	width: 100%;
	box-sizing: border-box;
}
.yellowframe_date {
	font-weight: bold;
	font-size: 123.1%;
}
/* 「インテリジェントホーム」関連 */
.blueframe_libox li {
	display: block;
}
.blueframe_parallel_box {
	font-size: 100%;
	display: block;
}
.blueframe_parallel_item {
	width: 100%;
	display: block;
	margin-top: 10px;
}
/* 「あんしん修理保証」関連 */
.bluebox {
	margin-bottom: 5px;
}
/* 子供パック */
.kodomo_pack_top_box {
	width: 100%;
}
/* 集合住宅のオーナーさまへ */
.syuugou_img_condominium img {
	max-width: 100%;
}
/* トップ */
.home_bnr_horizon_box {
	text-align: center;
}
/* 俳句 */
.haiku_3col_box {
	display: block;
}
.haiku_3col_item {
	display: block;
	width: 100%;
	padding: 0;
}
/* 川柳 */
.senryu_3col_item {
	width: 100%;
	float: none;
}
.senryu_3col_item--det {
	margin: 0 0 30px;
}
.senryu_3col_item:nth-child(4n+1), .senryu_3col_item:nth-child(4n+2) {
	background: #fff;
}
.senryu_3col_item:nth-child(odd) {
	background: #bee4fa;
}
/* オープンスタジオ */
.noframe_parallel_box {
	display: block;
}
.noframe_parallel_item {
	width: auto;
	padding: 0;
	display: block;
}
.openstudio_intro_box {
	display: block;
}
.openstudio_intro_img {
	display: block;
	width: auto;
}
.openstudio_intro_text {
	display: block;
}
/*イベント
---------------------------------------------*/
/* お問い合わせ */
.event_contact_box {
	margin: 20px 10px 40px 10px;
}
/*event01*/
.event01_box {
	display: block;
	width: auto;
	padding: 0 10px 20px 10px;
}
.event01_img {
	width: auto;
	display: block;
	margin: 0 0 10px 0;
}
.event01_det {
	display: block;
	vertical-align: top;
	padding: 0;
}
.event01_table_box {/*日時・場所*/
	width: 100%;
}
/*event02*/
.event02_table_box {/*日時・場所*/
	width: 100%;
}
/* 店舗情報 */
.tenpo_2col_item {
	width: 100%;
	padding-right: 0;
}
/* コース紹介
---------------------------------------------*/
.ch_para_box {
	width: 100%;
}
.img_pc {
	display: none;
}
.img_sp {
	display: block;
}
/*2019リニューアル
---------------------------------------------*/
/*囲みボックス*/
.cont_bdr_box {
	padding: 20px;
}
/*ナビボタン*/
.cont_navmenu_col2_left, .cont_navmenu_col2_right {
	width: 100%;
	float: none;
}
.cont_navmenu_col2_item {
	margin: 20px 0;
}
.cont_navmenu_col2_tit {
	background-position: 10px center !important;
	background-size: 50px auto !important;
	padding: 20px 0 20px 70px;
}
.cont_navmenu_col2_menu li a {
	padding: 15px 20px;
}
/*3カラムボタン*/
.cont_menu_col3_item {
	float: none;
	width: 100%;
}
.cont_menu_col3_item:nth-child(3n-1) {
	margin: 0 0 15px 0;
}
.cont_menu_col3_item:nth-child(3n+1) {
	clear: none;
}
.cont_menu_col3_item a {
	border-radius: 0;
	min-height: inherit;
	padding: 15px 0;
}
.cont_menu_col3_item a::before {
	display: none;
}
.cont_menu_col3_item a br {
	display: none;
}
}

/*size:480px以下共通
----------------------------------------------------*/
@media screen and (max-width:480px) {
/* トップ */
.home_join_box {
	display: block;
}
.home_join_item {
	float: left;
	width: 50%;
}
.home_join_item:nth-child(2n+1) {
	clear: both;
}
/* コース紹介
---------------------------------------------*/
.ch_para_box {
	width: 100%;
}
.img_pc {
	display: none;
}
.img_sp {
	display: block;
}
}

/* リニューアル追加
---------------------------------------------*/
/* トップ */
@media screen and (max-width:768px) {
.section_box__service .list_box {
	text-align: center;
}
.section_box__service .list_item {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.list_item.item__phone {
	margin-right: 0;
}
.section_box__program .box__wrap::after {
	display: none;
}
.title__program span {
	font-size: 11px;
}
.program__movie_news, .program__channel {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.news__box img {
	border-bottom: 1px solid #85c14c;
	padding-bottom: 1%;
	margin-bottom: 5%;
}
.title__program {
	padding-bottom: 16px;
	border-radius: 13px;
	box-shadow: 0 0 8px gray;
}
.title__program img:first-of-type {
	width: 30%;
}
.title__program span {
	display: none;
}
.section_box__guide .list_item {
	width: 100%;
}
.section_box__guide .detail__wrap {
	width: 70%;
	margin: 0 auto;
}
.section_box__overall .text__wrap {
	width: 60%;
	margin: 0 auto;
}
.home_notice .article_box_text--tit {
	width: 20%;
	font-size: 100%;
}
.home_notice .article_box_detail {
	width: 70%;
}
}

@media screen and (max-width:767px) {
.tit_info_det.icon__after::after {
	top: 93%;
}
}

@media screen and (max-width:640px) {
.section_box__guide .detail__wrap {
	width: 85%;
}
}

@media screen and (max-width: 577px) {
.tit_info_det.icon__after {
	padding-right: 0.65em;
}
.tit_info_det.icon__after::after {
	top: 94%;
}
}

@media screen and (max-width: 529px) {
/*サービス*/
.section_box__service .list_item {
	padding: 10px;
}
.section_box__guide .list_item {
	margin-bottom: 10%;
}
/*窓口*/
.section_box__overall .text__wrap {
	width: 100%;
}
/*LINE*/
.section_box__line .box__wrap {
	font-size: 0;
}
.section_box__line .box__wrap img:first-of-type {
	margin-right: 2%;
	width: 15%;
}
.text__line.img_sp {
	width: 83%;
}
}

@media screen and (max-width:528px) {
.article_box.home_notice, .home_notice .article_box_text--tit, .home_notice .article_box_detail, .home_notice .article_box_morelink, .tit_info_det {
	display: block;
	width: 100%;
}
.article_box.home_notice {
	overflow: hidden;
	padding: 5% 0;
}
.home_notice .article_box_text--tit {
	margin-bottom: 2.5%;
}
.home_notice .article_box_morelink {
	float: right;
}
.tit_info_det.icon__after {
	padding-right: 1.25em;
	box-sizing: border-box;
}
.tit_info_det.icon__after::after {
	top: 30%;
}
}

@media screen and (max-width:797px) {
.section_box--home_customer .left_box .text_customer {
	letter-spacing: -.75px;
}
}

@media screen and (max-width:768px) {
.section_box--home_customer .title_customer {
	font-size: 170%;
}
.section_box--home_customer .text_customer {
	padding: 1% 5% 0;
	line-height: 1.2;
}
}

@media screen and (max-width:515px) {
.section_box--home_customer .title_customer {
	font-size: 150%;
}
}

@media screen and (max-width:487px) {
.section_box--home_customer .text_customer {
	padding-right: 2%;
	padding-left: 2%;
}
}

@media screen and (max-width:436px) {
.section_box--home_customer .title_customer {
	font-size: 120%;
}
.section_box--home_customer .text_customer {
	font-size: 68.75%;
}
}

@media screen and (max-width:375px) {
.section_box--home_customer .title_customer {
	font-size: 100%;
}
.section_box--home_customer .text_customer {
	font-size: 62.5%;
}
}

@media screen and (max-width:341px) {
.section_box--home_customer .left_box .text_customer {
	letter-spacing: -1px;
}
}

@media screen and (max-width:768px) {
.home_bnr_box .grid_bnr_box--top .box--left {
	margin: 0 auto;
	display: block;
	width: 60%;
	font-size: 0;
}
.home_bnr_box .grid_bnr_box--top .box--right {
	margin: 0 auto;
	display: block;
	width: 90%;
}
.home_bnr_box .grid_bnr_box--top .box__inner .bnr--large {
	display: inline-block;
	width: 49%;
	margin-right: 1%;
}
.home_bnr_box .grid_bnr_box--top .box__inner .bnr--small {
	width: 24.5%;
}
.home_bnr_box .grid_bnr_box--top .box__inner .bnr--small.mr2 {
	margin-right: 1%;
}
}

@media screen and (max-width:414px) {
.home_bnr_box .grid_bnr_box--top .box__inner .bnr--large {
	display: block;
	width: 100%;
	margin-right: 0;
}
.section_box__service .box__wrap {
	padding: 1.25em 0;
}
.home_bnr_box .grid_bnr_box--top .box__inner .bnr--small {
	width: 49%;
}
.home_bnr_box .grid_bnr_box--top .box__inner .bnr--small.mr2 {
	margin-right: 2%;
}
.home_bnr_box .grid_bnr_box--top .box--left {
	margin-bottom: 2%;
}
.home_bnr_box .grid_bnr_box--top .box--right {
	width: 60%;
}
.home_bnr_box .grid_bnr_box--top .box--right .bnr--small:nth-of-type(-n+5) {
	margin-bottom: 0;
}
.home_bnr_box .grid_bnr_box--top .box--right .bnr--small:nth-of-type(-n+8) {
	margin-bottom: 2%;
}
.home_bnr_box .grid_bnr_box--top .box--right .bnr--small {
	margin-right: 0;
	width: 49%;
}
.home_bnr_box .grid_bnr_box--top .box--right .bnr--small:nth-of-type(odd) {
	margin-right: 2%;
}
}

@media screen and (max-width:400px) {
.home_bnr_box .grid_bnr_box--bottom .box--center .box__inner .bnr--small {
	width: 35%;
	display: inline-block;
	float: none;
}
.home_bnr_box .grid_bnr_box--bottom .box--center .box__inner .bnr--small:nth-of-type(-n+2) {
	margin-bottom: 3%;
}
}

@media screen and (max-width:505px) {
.program__movie_news .movie__box iframe {
	width: 100%;
}
}
