/*
Theme Name: New Theme
Theme URI: 
Author: the WordPress team
Author URI: 
Description: 
Version: 1.0
Tags: 
*/


/* --------------------------------------------------
	reset
-------------------------------------------------- */
* { margin: 0; padding: 0; box-sizing: border-box;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
form, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

img{ vertical-align: bottom;}
ul{ list-style: none;}
ul li{ list-style-type: none;}
figure { margin: 0;}


/* =============================================================================
   Forms
   ========================================================================== */
form { margin: 0;}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend { border: 0;}
button,
input,
select,
textarea { font-size: 100%; margin: 0; vertical-align: baseline;}
button,
input { line-height: normal;}
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0;}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}

button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top;}
input[type="search"]:focus { outline: none;}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*		font-style
-------------------------------------------------- */
body {
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
/*	font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;*/
	font-size: 16px;
	*font-size:small;
	*font:x-small;
	line-height: 1.6;
}
input, textarea {font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;}

.min {font-family: "游明朝", "Yu Mincho", "YuMincho", serif;}
.one { font-family: "Poiret One", cursive;}
.eng { font-family: "Oswald", sans-serif;}

::selection{ background: #feffaf; color: #000;}
::-moz-selection{ background: #feffaf; color: #000;}


a { color:#002159; text-decoration: underline;}
a:link   { color:#002159;}
a:visited{ color:#002159;}
a:hover  { color:#002159;}
a:active { color:#002159;}

em{ font-style: normal;}


/*		utility
-------------------------------------------------- */
.cf{ clear: both;}
.cf:after{ content: ''; display: block; clear: both;}

@media (max-width: 641px) {
}

#hd { position: absolute; left: 0; top: 0; width: 100%; z-index: 100;}
#hd .inner-hd { width: 100%; padding: 20px;}
#hd .hd-ctn { display: flex; justify-content: space-between; width: 100%;}
#hd .hd-logo { width: 40%;}
#hd .hd-logo .puzzle { fill:#3dbfd3;}
#hd .hd-logo h1 a { display: block; width: 100%; max-width: 250px;}
#hd .hd-logo h1 a svg#logo { display: block; width: 100%; height: 60px; font-size: clamp(32px,8.0vw,60px); font-weight: 900; letter-spacing: 0.1rem; fill: #3dbfd3;}
#hd .hd-nav { width: 60%;}
#hd .hd-nav ul { font-size: 0; text-align: right;}
#hd .hd-nav ul li { position: relative; display: inline-block; padding: 10px; font-size: 18px;}
#hd .hd-nav ul li a { position: relative; display: block; padding: 10px 0; z-index: 2;}
#hd .hd-nav ul li:after { content: ''; display: block; width: 30px; height: 30px;
 position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
 background: #eee;
}


.pagetop { position: fixed; right: 5%; bottom: 50px; width: 60px; height: 50px; z-index: 10;}
.pagetop a { position: relative; display: block; width: 100%; height: 100%; color: #000; font-size: 10px; text-decoration: none;}
.pagetop a span { position: relative; display: block; padding-top: 20px; text-align: center; z-index: 2;}
.pagetop a:before { content: ''; display: block; width: 50px; height: 50px;
 position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(15deg); z-index: 1; 
 background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 82"><g fill="%23ccc"><path d="M67.82,60.12a6.68,6.68,0,0,0-.13-.8c0-.1,0-.21-.07-.31s-.1-.38-.16-.56-.11-.3-.17-.44-.09-.23-.14-.34-.2-.37-.31-.54-.06-.1-.1-.15c-1.43-2.06-4.12-2.51-7.57-.78C53,59.27,48,55.5,48,47.82s5-11.44,11.18-8.37c5.39,2.69,9,.14,8.73-5.7A16.66,16.66,0,0,0,67.56,31c-1.49-7.48-2.72-13.62-2.79-13.95v0h0l-14,2.79c-7.69,1.54-11.47-2.23-8.39-8.39S41.69.26,34,.26s-11.47,5-8.39,11.18-.7,9.93-8.39,8.39L3.23,17h0v0c-.07.33-1.3,6.47-2.79,14A16.42,16.42,0,0,0,.1,33.75c-.22,5.84,3.34,8.39,8.73,5.7C15,36.38,20,40.14,20,47.82S15,59.27,8.83,56.2c-3.45-1.73-6.14-1.28-7.57.78l-.1.15c-.11.17-.21.35-.31.54L.7,58c-.06.14-.11.29-.16.44s-.11.37-.16.56,0,.21-.07.31a6.68,6.68,0,0,0-.13.8c0,.05,0,.1,0,.16,0,.33,0,.68,0,1h0q0,.61.06,1.29c0,.34.07.7.12,1.06,0,0,0,.1,0,.16h0c0,.26.06.52.12.79l2.79,14,14,2.79c7.69,1.54,11.47-2.24,8.39-8.39-1.9-3.79-1.18-7.16,1.44-9.18a11.26,11.26,0,0,1,7-2,11.26,11.26,0,0,1,7,2c2.62,2,3.34,5.39,1.44,9.18-3.08,6.15.7,9.93,8.39,8.39l14-2.79h0s1.26-6.31,2.79-14c.06-.27.08-.53.12-.79h0c0-.06,0-.11,0-.16.05-.36.1-.72.12-1.06s.06-.88.06-1.29h0c0-.36,0-.71,0-1C67.83,60.22,67.83,60.17,67.82,60.12Z"/><path d="M25.8,42.45H24v-1.1h5v1.1H27.28V52H25.8Z"/><path d="M30.66,48.64v-4c0-2.1.76-3.36,2.91-3.36s2.9,1.27,2.9,3.36v4c0,2.09-.76,3.44-2.9,3.44S30.66,50.75,30.66,48.64ZM35,49V44.31c0-1.18-.23-1.9-1.41-1.9s-1.41.72-1.41,1.9V49c0,1.18.22,2,1.41,2S35,50.15,35,49Z" /><path d="M38.74,41.35h2.64c1.9,0,2.62,1.09,2.62,2.94A2.43,2.43,0,0,1,41.39,47H40.22V52H38.74ZM40.91,46c1.27,0,1.69-.36,1.69-1.67,0-1.51-.2-1.89-1.68-1.89h-.7V46Z"/><polygon points="42.41 31.71 33.92 23.22 33.91 23.24 33.89 23.22 25.41 31.71 26.47 32.77 33.91 25.33 41.35 32.77 42.41 31.71"/></g></svg>');
 background-repeat: no-repeat; background-size: auto 100%; background-position: 50% 50%;
 transition: 0.3s ease;
}
.pagetop a:hover:before { transform: translate(-50%,-50%) rotate(0deg); }

#ft .inner-ft { padding: 20px;}
#ft ul { font-size: 0; text-align: center;}
#ft ul li { display: inline-block; padding: 0 10px; font-size: 14px;}
#ft ul li a { color: #000;}
#ft .copyright { padding: 20px; }
#ft .copyright p { font-size: 14px; text-align: center;}


.wrap { padding-top: 90px;}
