/*
Theme Name: ajwrc Default Theme
Description: The original theme.
Version: 0.1
Author: Tanaka Toshimasa
Author URI: https://trim.bz
Tags:
*/
@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');html{font-size:12px;color:#777;background:#fffff3 url('./images/header_bg.png') repeat-x 0 0;letter-spacing:0.05em;line-height:1.5;font-family:Arial, 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif}a:link{color:#257abf}a:visited{color:#257abf}a:hover,a:active{color:#cf2b55;opacity:0.7}nav a{text-decoration:none}#Header ul,#Footer ul,#Sidemenu ul,#Header li,#Footer li,#Sidemenu li,#Header dl,#Footer dl,#Sidemenu dl,#Header dt,#Footer dt,#Sidemenu dt,#Header dd,#Footer dd,#Sidemenu dd{margin:0;padding:0;list-style-type:none}#Header{border-top:solid #cf2b55 13px}#Header header{padding-top:30px;box-sizing:border-box;position:relative;width:1200px;margin-left:auto;margin-right:auto;overflow:hidden}#Header header .container{overflow:hidden}#Header header .container.sub{position:absolute;right:0;top:50px}#Header header .tohome h1{margin:0}#Header header .description{margin:0;position:absolute;left:360px;top:40px;border-left:1px dotted #cf2b55;line-height:1;font-size:14px;font-weight:bold;padding-left:25px;padding-top:20px;padding-bottom:20px;color:#cf2b55}#Header header nav{overflow:hidden}#Header header nav li a{color:#cf2b55}#Header header nav.main{margin-left:-20px;float:left}#Header header nav.main ul{overflow:hidden}#Header header nav.main li{text-align:center;float:left}#Header header nav.main a{font-weight:bold;font-size:17px;position:relative;padding:34px 34px 40px;display:block}#Header header nav.main a .alias{font-size:10px;display:block;margin-top:4px}#Header header nav.main a:after{content:'';display:block;position:absolute;right:20px;top:42px;height:0;width:0;border:4px solid transparent;border-top:7px solid #f3f3ea}#Header header nav.main .current-menu-item a:after,#Header header nav.main a:hover:after{border-top-color:#cf2b55}#Header header nav.sub{float:right}#Header header nav.sub li{float:left}#Header header nav.sub li:last-child{margin-right:10px}#Header header nav.sub li:last-child a:after{display:none}#Header header nav.sub a{position:relative;font-size:12px;font-weight:bold;padding:8px 13px 14px;display:block}#Header header nav.sub a:after{position:absolute;content:'/';color:#cf2b55;right:-4px;top:8px}#Header header .sns{float:right;display:table;border:1px solid #cf2b55;border-radius:5px;overflow:hidden}#Header header .sns li{float:left}#Header header .sns li:first-child{border-right:1px solid #cf2b55}#Header header .sns a{width:28px;height:28px;display:table-cell;text-align:center;vertical-align:bottom}#Header header .social-button{position:absolute;right:0;top:12px}#Header header .social-button li{float:left;margin-left:10px}#Header header .social-button li>* span{display:block}#Header header #___gcse_0{float:right;width:210px;margin-top:30px}#Header header #___gcse_0 .gsc-control-cse{padding:0;background-color:transparent;border:0 !important}#Header header #___gcse_0 .gsc-input{padding-right:0 !important}#Header header #___gcse_0 .gsc-input-box{border-top-left-radius:5px !important;border-bottom-left-radius:5px !important}#Header header #___gcse_0 input.gsc-search-button{margin-left:0 !important;padding:6px 7px 6px !important;border-radius:0 !important;border-top-right-radius:5px !important;border-bottom-right-radius:5px !important;margin-top:4px !important}#Header .mainvisual{width:100%;border-top:4px solid #cf2b55;position:relative;overflow:hidden}#Header .mainvisual .message{background-color:#cf2b55;width:100%}#Header .mainvisual .message p{padding:10px 0 6px;margin:auto;font-size:24px;color:#fff;line-height:1.33;font-weight:bold;width:1200px;box-sizing:border-box}#Header .mainvisual .bx-pager{float:right}#Header .mainvisual .bx-pager a{background:#777;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;border-radius:5px}#Header .mainvisual .bx-pager a:hover,#Header .mainvisual .bx-pager a.active{background:#cf2b55}#Header .mainvisual .bx-pager-item{display:inline-block;margin-left:5px}#Header .mainvisual .pager{margin:10px auto;width:1200px;overflow:hidden}#Header .slider{width:1200px;margin:0 auto;position:relative}#Header .slider.on:before{position:absolute;z-index:9;top:0;left:-100%;content:'';display:block;width:1200px;height:500px;opacity:0.7;border-left:1200px solid #fffff3;border-right:1200px solid #fffff3}#Header .slider .slides{z-index:8;height:500px;overflow:hidden;background-repeat:repeat-x;background-position:0 0;margin:0;padding:0}#Header .slider .slides img{display:block}#Header .slider .slides li{list-style-type:none}#Header .slider .bx-wrapper{margin-bottom:0 !important}#Header .slider .bx-viewport{background-color:transparent !important;overflow:visible !important;box-shadow:none !important;border:0 !important;left:0 !important}#Footer{background-color:#cf2b55;width:100%}#Footer footer{width:1200px;margin:0 auto;position:relative;padding-top:40px;padding-bottom:50px}#Footer .totop{position:absolute;top:-48px;right:45px}#Footer a{color:#fff}#Footer .menu{margin-bottom:50px}#Footer .menu>ul{overflow:hidden}#Footer .menu>ul li{font-size:13px;font-weight:bold;margin-bottom:4px}#Footer .menu>ul>li{font-size:14px;float:left;width:14.28%;box-sizing:border-box;padding-right:1em}#Footer .menu>ul>li:last-child{padding-right:0}#Footer .sub-menu{margin-left:10px;margin-top:4px}#Footer .sub-menu li:before{content:'-';color:#fff;font-weight:normal;margin:0 3px}#Footer address{color:#fff;font-style:normal;font-size:10px}#Footer address dl{margin-bottom:30px}#Footer address dt{font-size:14px;margin-bottom:10px}#Footer .banner{float:right;overflow:hidden}#Footer .banner li{float:left;margin-left:10px}#Body{overflow:hidden;width:1200px;margin:0 auto 150px}#Content{min-height:500px;width:850px;float:left;position:relative}#Sidemenu{float:right;width:300px}#Sidemenu .list_pages,#Sidemenu .category-list{margin-bottom:50px}#Sidemenu .list_pages a,#Sidemenu .category-list a{display:inline-block;padding-bottom:5px;color:#cf2b55;text-decoration:none}#Sidemenu .list_pages dt,#Sidemenu .category-list dt{font-size:16px;font-weight:bold;color:#cf2b55}#Sidemenu .list_pages dt:after,#Sidemenu .category-list dt:after{height:10px;width:100%;content:'';border-radius:5px;display:block;margin-top:5px;background-color:#cf2b55}#Sidemenu .list_pages .children,#Sidemenu .category-list .children{margin-left:25px;font-size:14px;padding-bottom:5px}#Sidemenu .list_pages .children a:before,#Sidemenu .category-list .children a:before{content:'';background-color:#cf2b55;margin:0 5px;display:inline-block;width:4px;height:4px;border-radius:4px;vertical-align:middle}#Sidemenu .list_pages .parents>li,#Sidemenu .category-list .parents>li{border-bottom:1px dashed #cf2b55;font-size:16px}#Sidemenu .list_pages .parents>li>a,#Sidemenu .category-list .parents>li>a{padding:15px 0 10px}#Sidemenu .list_pages .parents>li>a:before,#Sidemenu .category-list .parents>li>a:before{content:'-';color:#cf2b55;margin:0 3px}#Sidemenu .list_pages li.current_page_item,#Sidemenu .category-list li.current_page_item,#Sidemenu .list_pages li.current-cat,#Sidemenu .category-list li.current-cat{font-weight:bold}#Sidemenu .list_pages li.current-cat-parent>a,#Sidemenu .category-list li.current-cat-parent>a{padding-bottom:5px}#Sidemenu .tag-list{margin-top:-20px;margin-bottom:20px}#Sidemenu .tag-list a{font-size:14px;margin-right:1em;margin-bottom:1em;display:inline-block}#Sidemenu .yearly-archives{margin-bottom:50px;font-size:16px}#Sidemenu .yearly-archives select{height:2em;padding:0 1em;box-sizing:border-box}#Sidemenu .linklist a{text-decoration:none}#Sidemenu .linklist a:before{content:'';display:inline-block;color:#257abf;border:5px solid transparent;border-left:7px solid #257abf;width:0;height:0}#Sidemenu .linklist a:hover:before{border-left-color:#cf2b55}#Sidemenu .linklist li{padding:5px 0}#Sidemenu .linklist>ul{border-top:1px dashed #ccc}#Sidemenu .linklist>ul>li{border-bottom:1px dashed #ccc;padding:8px 0}#Sidemenu .linklist .sub-menu{margin-left:2em;margin-top:5px}#Sidemenu .feature{border-bottom:1px dashed #ccc;margin-bottom:50px}#Sidemenu .feature li{border-top:1px dashed #ccc}#Sidemenu .feature img{border-radius:8px;display:block;float:left;margin-right:10px}#Sidemenu .feature a{display:block;color:#777;text-decoration:none;padding:10px 0 8px;overflow:hidden}#Sidemenu .feature dt{color:#cf2b55;font-size:14px;font-weight:bold;margin-bottom:5px}#Sidemenu .feature dd{font-size:10px}article header{color:#cf2b55}article header:before{height:10px;width:100%;content:'';border-radius:5px;display:block;background-color:#cf2b55}article header>h1{font-size:32px;font-weight:bold;margin:20px 0 40px}article>.excerpt{font-size:18px;color:#cf2b55}article>.excerpt p{margin:-20px 0 20px}article>footer{overflow:hidden}article>footer .edit_link{float:left}article>footer .social-button{float:right}article>footer .social-button li{float:right;display:block;margin-left:20px}article>footer .social-button li>*{display:block}.page-top .breadcrumb,.archive .breadcrumb,.blog .breadcrumb{position:absolute;width:100%;display:none}.page-top article>header,.archive article>header,.blog article>header{color:#fff;content:'';border-radius:10px;background-color:#cf2b55;margin-bottom:50px;padding:25px;box-sizing:border-box;margin-right:-350px}.page-top article>header>h1,.archive article>header>h1,.blog article>header>h1{font-size:32px;font-weight:bold;margin:0;line-height:1}.page-top article>header:before,.archive article>header:before,.blog article>header:before{display:none}.page-top article>.excerpt p,.archive article>.excerpt p,.blog article>.excerpt p{margin-bottom:60px}.page-top #Sidemenu,.archive #Sidemenu,.blog #Sidemenu{margin-top:105px}.breadcrumb{font-size:12px}.breadcrumb ul{list-style-type:none;text-align:right;margin:0 0 10px}.breadcrumb li{display:inline-block}.breadcrumb li:after{content:'/';margin:0 5px}.breadcrumb li:last-child:after{display:none}.breadcrumb a{text-decoration:none;color:#777}.content-header .date{display:block;text-align:right;margin:15px 0 30px}.entry-content{border:1px solid #cf2b55;border-radius:10px;background-color:#fff;padding:30px 40px 25px;word-wrap:break-word;white-space:normal;line-height:1.8;overflow:hidden}.entry-content>*:first-child{margin-top:0}.entry-content img{max-width:100%;vertical-align:bottom;border-radius:10px}.entry-content img.norounded{border-radius:0}.entry-content a{text-decoration:none;border-bottom:1px dashed #257abf}.entry-content a[href$=".pdf"]{border:0}.entry-content a[href$=".pdf"]:after{content:'PDF';display:inline-block;background-color:#cf2b55;color:#fff;padding:3px 3px 2px;font-size:9px;line-height:1;margin-left:0.5em;border-radius:3px;vertical-align:top}.entry-content a.marker:before{content:'';display:inline-block;color:#257abf;border:5px solid transparent;border-left:7px solid #257abf;width:0;height:0}.entry-content a.marker:hover:before{border-left-color:#cf2b55}.entry-content h1{font-size:32px;color:#cf2b55}.entry-content h2{font-size:18px;color:#cf2b55}.entry-content h3{font-size:14px}.entry-content h4{font-size:12px}.entry-content ul{list-style-type:none;padding-left:12px}.entry-content ul ul{margin-left:1em}.entry-content ul li{position:relative;margin-bottom:0.4em}.entry-content ul li:before{position:absolute;content:'';display:block;background-color:#718799;width:6px;height:6px;border-radius:3px;left:-10px;top:5px}.entry-content ul.nomarker{padding-left:0}.entry-content ul.nomarker>li:before{display:none}.entry-content blockquote{margin:30px 0;padding:30px 30px 30px;border-radius:5px;background-color:#f7f7f7}.entry-content blockquote p{margin:0}.entry-content table{width:100%;box-sizing:border-box;margin:30px 0}.entry-content thead{color:#fff;background-color:#f07e9b}.entry-content thead td,.entry-content thead th{border-left:1px solid #fff}.entry-content thead td:first-child,.entry-content thead th:first-child{border-left:0}.entry-content td,.entry-content th{padding:8px}.entry-content td{border-bottom:1px solid #f07e9b}.entry-content td+td{border-left:1px dotted #f07e9b}.entry-content tbody tr:nth-child(even) td{background-color:#f7f7f7}.entry-content .menu{display:flex;flex-wrap:wrap;justify-content:space-between}.entry-content .menu br{display:none}.entry-content .menu>a{border:0;color:#777;font-size:14px;width:360px;margin-bottom:40px}.entry-content .menu .title,.entry-content .menu .description,.entry-content .menu .marker{display:block}.entry-content .menu .title{font-size:16px;font-weight:bold;color:#cf2b55;margin-top:15px}.entry-content .menu .marker{color:#257abf}.entry-content .menu .marker:before{content:'';display:inline-block;color:#257abf;border:5px solid transparent;border-left:7px solid #257abf;width:0;height:0}.entry-content .menu .marker:hover{color:#cf2b55}.entry-content .menu .marker:hover:before{border-left-color:#cf2b55}.entry-content a.btn{display:inline-block;margin:10px;margin-left:0;text-align:center;border-width:1px;border-style:solid;text-decoration:none;padding:10px 15px;line-height:1;border-radius:20px;color:#777;border-color:#777}.entry-content a.btn:hover{opacity:1;border-width:2px;padding:9px 14px}.entry-content a.btn.red{color:#cf2b55;border-color:#cf2b55}.entry-content a.btn.blue{color:#257abf;border-color:#257abf}.entry-content hr.clear{clear:both;margin:0;height:10px;border:0;visibility:hidden}.entry-content .alignleft,.entry-content img.alignleft{display:inline;float:left;margin-right:24px;margin-top:4px}.entry-content .alignright,.entry-content img.alignright{display:inline;float:right;margin-left:24px;margin-top:4px}.entry-content .aligncenter,.entry-content img.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.entry-content img.alignleft,.entry-content img.alignright,.entry-content img.aligncenter{margin-bottom:20px}.entry-content .wp-caption{line-height:18px;margin-bottom:20px;text-align:center;width:auto !important}.entry-content .wp-caption img{margin:5px 5px 0}.entry-content .wp-caption p.wp-caption-text{font-size:12px;margin:5px}.entry-content .wp-smiley{margin:0}.entry-content .gallery{margin:0 auto 18px}.entry-content .gallery .gallery-item{float:left;margin-top:0;text-align:center;width:33%}.entry-content .gallery img{border:2px solid #cfcfcf}.entry-content .gallery .gallery-caption{color:#888;font-size:12px;margin:0 0 12px}.entry-content .gallery dl{margin:0}.entry-content .gallery img{border:10px solid #f1f1f1}.entry-content .gallery br+br{display:none}.entry-content .attachment img{display:block;margin:0 auto}.entry-content .category_list{list-style-type:none;padding:0;margin:0}.entry-content .category_list li{display:inline-block;margin-right:15px;margin-bottom:15px}.entry-content .category_list li:before{display:none}.entry-content .category_list li.current-cat a{background-color:#257abf;color:#fff}.entry-content .category_list li a{display:block;border:1px solid #257abf;padding:8px;border-radius:10px}.entry-content .post_list{margin-top:0}.entry-content .post_list td.category a+a{margin-left:0.5em}.entry-content .post_list td.date{letter-spacing:normal}.entry-content .post_list td.title{overflow:hidden}.entry-content .post_list td.title .thumbnail{float:right;margin-left:20px}.entry-content .post_list td.title .thumbnail img{height:auto;width:auto;max-height:100px;max-width:200px;margin:0}.entry-content .post_list th.date{width:6em}.entry-content .post_list th.category{width:14em}.home #Header,.error404 #Header{margin-bottom:30px}.home #Content,.error404 #Content{width:100%}.home .entry-content,.error404 .entry-content{font-size:16px;margin-bottom:40px}.home section,.error404 section{padding-top:40px;margin-bottom:50px;font-size:14px}.home section img,.error404 section img{border-radius:10px}.home section h3,.error404 section h3{color:#cf2b55;font-size:26px;font-weight:bold;margin:0 0 28px}.home section ul,.error404 section ul{list-style-type:none;padding:0;margin:0}.home section a,.error404 section a{text-decoration:none;display:block;color:#777}.home section.information,.error404 section.information{background:url('./images/hr_information.png') no-repeat center 0}.home section.information .content,.error404 section.information .content{display:flex;justify-content:space-between}.home section.information a,.error404 section.information a{width:384px;border:1px solid #cf2b55;border-radius:10px;background-color:#fff}.home section.information dl,.error404 section.information dl{margin:0 21px 20px;border-top:6px solid #cf2b55}.home section.information dt,.error404 section.information dt{font-size:20px;font-weight:bold;color:#cf2b55;padding-top:5px;line-height:1.4;margin-bottom:10px}.home section.information dd,.error404 section.information dd{margin:0;color:#777}.home section.information .alias,.error404 section.information .alias{display:block;font-size:12px;letter-spacing:normal}.home section.information .category,.error404 section.information .category{display:none}.home section.information .date:after,.error404 section.information .date:after{content:'';display:block;width:2em;height:1px;background-color:#777;margin:5px 0}.home section.news,.error404 section.news{background:url('./images/hr_news.png') no-repeat center 0}.home section.news .content,.error404 section.news .content{margin-bottom:25px}.home section.news ul,.error404 section.news ul{border-top:1px dotted #ccc}.home section.news ul a,.error404 section.news ul a{border-bottom:1px dotted #ccc;padding:12px 0}.home section.news li,.error404 section.news li{line-height:1}.home section.news .category,.error404 section.news .category{display:inline-block;margin-right:1em;font-size:11px;text-align:center;background-color:#cf2b55;font-weight:bold;padding:3px;width:100px;box-sizing:border-box;color:#fff;border-radius:5px}.home section.news .date,.error404 section.news .date{margin-right:1em}.home section.news .date,.error404 section.news .date,.home section.news .title,.error404 section.news .title{vertical-align:middle}.home section.event,.error404 section.event{overflow:hidden;background:url('./images/hr_event.png') no-repeat center 0}.home section.event .description,.error404 section.event .description{font-size:18px;color:#cf2b55;margin-left:1em}.home section.event .content,.error404 section.event .content{overflow:hidden;margin-top:1em}.home section.event a.wrapper,.error404 section.event a.wrapper{display:block;overflow:hidden}.home section.event a.wrapper:hover,.error404 section.event a.wrapper:hover{opacity:0.7}.home section.event a.wrapper img,.error404 section.event a.wrapper img{margin-top:20px;margin-right:20px}.home section.event .calendar,.error404 section.event .calendar{float:right;width:600px;border:1px solid #777;margin-left:40px;height:400px;border-radius:10px}.home a.marker,.error404 a.marker,.home span.marker,.error404 span.marker{font-size:14px;border:0;color:#cf2b55}.home a.marker:before,.error404 a.marker:before,.home span.marker:before,.error404 span.marker:before{content:'';display:inline-block;border:5px solid transparent;border-left:7px solid #cf2b55;width:0;height:0}.home a.btn,.error404 a.btn{font-size:16px;display:block;margin:0 auto;text-align:center;border:1px solid #cf2b55;text-decoration:none;color:#cf2b55;padding:18px;line-height:1;border-radius:26px;background:url('./images/icon_next.png') no-repeat 16px center;width:310px;box-sizing:border-box}.home a.btn:hover,.error404 a.btn:hover{opacity:1;border-width:2px;color:#cf2b55;padding:17px;background-position:15px center}.home article>header{display:none}.home .entry-content{border-width:0;border-top-width:10px}.pagenavi .wp-pagenavi{text-align:center;margin-bottom:20px;letter-spacing:normal}.pagenavi .wp-pagenavi a,.pagenavi .wp-pagenavi span{border-radius:3px;margin:0 5px;padding:0px 6px;font-size:14px;display:inline-block}.pagenavi .wp-pagenavi a:hover{border-color:#257abf}.pagenavi .wp-pagenavi .pages,.pagenavi .wp-pagenavi .extend{border-color:#fff}.pagenavi .wp-pagenavi .extend{margin-right:0;margin-left:0;padding-left:0;padding-right:0}.pagenavi .wp-pagenavi .current{color:#fff;background-color:#257abf;border-color:#257abf}.sitemap li{margin-bottom:0.2em}.sitemap .children{margin-left:2em;margin-bottom:1em;margin-top:0.5em}.contact tbody{border-top:1px solid #999}.contact td,.contact th{border-bottom:1px solid #999;padding:1em}.contact td{background-color:#fff !important}.contact th{background-color:#f7f7f7;border-right:dotted 1px #999;width:12em;text-align:left}.contact .payment{width:50%;margin-top:15px;border:solid 1px #999}.contact .payment th,.contact .payment td{padding:0.5em}.contact .payment th{width:24em}.contact .payment td{text-align:right}.contact .payment tbody th{background-color:transparent}.contact .payment tr[data-price="0"]{display:none}.contact .required th label::after{content:'*';color:#cf2b55;font-size:16px}.contact .error-mes{color:#cf2b55;margin-top:10px}.contact .error-mes:empty{display:none}.contact .err{background-color:#fffff3}.contact .note{margin-left:1em}.contact .birthday_format{margin-left:0.5em;font-weight:bold}.contact input[type='text'],.contact textarea{box-sizing:border-box;width:12em;padding:5px;border:1px solid #999}.contact #comment,.contact #address,.contact #address1,.contact #content{width:100%}.contact #email,.contact #belong{width:20em}.contact #type label,.contact #ml label,.contact #fee label,.contact #address0 label,.contact #english label,.contact #times label,.contact #volunteer label{display:block;padding:3px}.contact #type label input,.contact #ml label input,.contact #fee label input,.contact #address0 label input,.contact #english label input,.contact #times label input,.contact #volunteer label input{margin-right:0.5em;vertical-align:-2px}.contact #volunteer{overflow:hidden}.contact #volunteer label{box-sizing:border-box;width:50%;padding-right:0.5em;float:left}.contact .submit{text-align:center;margin-top:40px;margin-bottom:20px}.contact button{outline:none;font-size:16px;display:inline-block;margin:0 2em;text-align:center;border:1px solid #cf2b55;text-decoration:none;color:#cf2b55;padding:18px;line-height:1;border-radius:26px;background:url('./images/icon_next.png') right 16px top 50% no-repeat;width:320px;box-sizing:border-box}.contact button:hover{opacity:1;border-width:2px;color:#cf2b55;padding:17px;background-position:right 15px top 50%}.contact button#action-edit{background:url('./images/icon_prev.png') no-repeat 16px center}.contact button#action-edit:hover{background-position:15px 50%}.contact button#action-sent{width:200px}.cp-banner{overflow:hidden}.cp-banner li{display:block;width:25%;float:left}.cp-banner img{border-radius:0}